commit a4be1921168ba8f46023eec5c6163124ee6b65cc Author: ycc Date: Tue Jan 10 10:45:03 2017 +0800 init diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..13f66145 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,12 @@ +staging: + script: + - curl -sSf http://202.103.68.144:8001/please_dont_delete_this_file_4a4f500ae61d9e44b931d9f72fb14aaf95517b7e.php?branch=develop + only: + - develop + +production: + script: + - curl -sSf http://184.172.103.199:6001/please_dont_delete_this_file_4a4f500ae61d9e44b931d9f72fb14aaf95517b7e.php?branch=master + only: + - master + - /^deploy-.*$/ \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 00000000..d420814c --- /dev/null +++ b/.htaccess @@ -0,0 +1,24 @@ +RewriteEngine on +RewriteBase ./ + + +#RewriteCond %{HTTP_HOST} ^asiahighlights.com$ +#RewriteRule ^(.*)$ https:/www.asiahighlights.com$1 [R=301] + +RewriteCond %{SERVER_PORT_SECURE} ^0$ +RewriteRule ^(.*)$ https://www.asiahighlights.com$1 [R=301] + +RewriteRule ^/guide/$ /vietnam/ [R=301] + +RewriteRule ^/$ /index.php/information/detail/ [U,L] +RewriteRule ^(/contact-us.htm|/about-us.htm|/tour/|/tour/tour-detail.htm|/privacy.htm|/terms-of-use.htm)$ /index.php/information/detail/ [U,L] +RewriteRule ^/(tours|vietnam|guide|cambodia|laos|myanmar|thailand|southeast-asia)/.*$ /index.php/information/detail/ [U,L] + +#orders +RewriteRule ^/create-my-trip.htm$ /index.php/orders/tailormade/ [U,L] +RewriteRule ^/orders/(tailormade_thankyou|tailormade_save|contactus_save|contactus_thankyou|asia_tour|asia_tour_save|asia_tour_thankyou)$ /index.php/orders/$1 [U,L] + +#error +RewriteRule ^/error/(.*)$ /index.php/error/$1 [U,L] + +RewriteRule ^/redirect/(.*)$ /index.php/welcome/redirect/$1 [U,L] diff --git a/IsapiRewrite4.ini b/IsapiRewrite4.ini new file mode 100644 index 00000000..2a86d068 --- /dev/null +++ b/IsapiRewrite4.ini @@ -0,0 +1,22 @@ +RewriteEngine on + +#RewriteCond %{HTTP_HOST} ^asiahighlights.com$ +#RedirectRule ^(.*)$ https:/www.asiahighlights.com$1 [R=301] + +RewriteCond %{SERVER_PORT_SECURE} ^0$ +RedirectRule ^(.*)$ https://www.asiahighlights.com$1 [R=301] + +RedirectRule ^/guide/$ /vietnam/ [R=301] + +RewriteRule ^/$ /index.php/information/detail/ [U,L] +RewriteRule ^(/contact-us.htm|/about-us.htm|/tour/|/tour/tour-detail.htm|/privacy.htm|/terms-of-use.htm)$ /index.php/information/detail/ [U,L] +RewriteRule ^/(tours|vietnam|guide|cambodia|laos|myanmar|thailand|southeast-asia)/.*$ /index.php/information/detail/ [U,L] + +#orders +RewriteRule ^/create-my-trip.htm$ /index.php/orders/tailormade/ [U,L] +RewriteRule ^/orders/(tailormade_thankyou|tailormade_save|contactus_save|contactus_thankyou|asia_tour|asia_tour_save|asia_tour_thankyou)$ /index.php/orders/$1 [U,L] + +#error +RewriteRule ^/error/(.*)$ /index.php/error/$1 [U,L] + +RewriteRule ^/redirect/(.*)$ /index.php/welcome/redirect/$1 [U,L] diff --git a/README.md b/README.md new file mode 100644 index 00000000..8c0abbb6 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +亚洲项目组的网站,使用CI2框架,PHP5.6,MSSQL SERVER 2008 + diff --git a/ah.php b/ah.php new file mode 100644 index 00000000..9a129ff1 --- /dev/null +++ b/ah.php @@ -0,0 +1,218 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/autoload.php b/application/config/autoload.php new file mode 100644 index 00000000..a8d067bd --- /dev/null +++ b/application/config/autoload.php @@ -0,0 +1,116 @@ + '', + 'xhtml1-strict' => '', + 'xhtml1-trans' => '', + 'xhtml1-frame' => '', + 'html5' => '', + 'html4-strict' => '', + 'html4-trans' => '', + 'html4-frame' => '' + ); + +/* End of file doctypes.php */ +/* Location: ./application/config/doctypes.php */ \ No newline at end of file diff --git a/application/config/foreign_chars.php b/application/config/foreign_chars.php new file mode 100644 index 00000000..14b0d737 --- /dev/null +++ b/application/config/foreign_chars.php @@ -0,0 +1,64 @@ + 'ae', + '/ö|œ/' => 'oe', + '/ü/' => 'ue', + '/Ä/' => 'Ae', + '/Ü/' => 'Ue', + '/Ö/' => 'Oe', + '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A', + '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a', + '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', + '/ç|ć|ĉ|ċ|č/' => 'c', + '/Ð|Ď|Đ/' => 'D', + '/ð|ď|đ/' => 'd', + '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E', + '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e', + '/Ĝ|Ğ|Ġ|Ģ/' => 'G', + '/ĝ|ğ|ġ|ģ/' => 'g', + '/Ĥ|Ħ/' => 'H', + '/ĥ|ħ/' => 'h', + '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I', + '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i', + '/Ĵ/' => 'J', + '/ĵ/' => 'j', + '/Ķ/' => 'K', + '/ķ/' => 'k', + '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L', + '/ĺ|ļ|ľ|ŀ|ł/' => 'l', + '/Ñ|Ń|Ņ|Ň/' => 'N', + '/ñ|ń|ņ|ň|ʼn/' => 'n', + '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O', + '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o', + '/Ŕ|Ŗ|Ř/' => 'R', + '/ŕ|ŗ|ř/' => 'r', + '/Ś|Ŝ|Ş|Š/' => 'S', + '/ś|ŝ|ş|š|ſ/' => 's', + '/Ţ|Ť|Ŧ/' => 'T', + '/ţ|ť|ŧ/' => 't', + '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U', + '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u', + '/Ý|Ÿ|Ŷ/' => 'Y', + '/ý|ÿ|ŷ/' => 'y', + '/Ŵ/' => 'W', + '/ŵ/' => 'w', + '/Ź|Ż|Ž/' => 'Z', + '/ź|ż|ž/' => 'z', + '/Æ|Ǽ/' => 'AE', + '/ß/'=> 'ss', + '/IJ/' => 'IJ', + '/ij/' => 'ij', + '/Œ/' => 'OE', + '/ƒ/' => 'f' +); + +/* End of file foreign_chars.php */ +/* Location: ./application/config/foreign_chars.php */ \ No newline at end of file diff --git a/application/config/hooks.php b/application/config/hooks.php new file mode 100644 index 00000000..a4ad2be6 --- /dev/null +++ b/application/config/hooks.php @@ -0,0 +1,16 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/mimes.php b/application/config/mimes.php new file mode 100644 index 00000000..8065794f --- /dev/null +++ b/application/config/mimes.php @@ -0,0 +1,106 @@ + 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'), + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => array('application/octet-stream', 'application/x-msdownload'), + 'class' => 'application/octet-stream', + 'psd' => 'application/x-photoshop', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => array('application/pdf', 'application/x-download'), + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'), + 'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'), + 'wbxml' => 'application/wbxml', + 'wmlc' => 'application/wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'gz' => 'application/x-gzip', + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => array('application/x-tar', 'application/x-gzip-compressed'), + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'), + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'), + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'png' => array('image/png', 'image/x-png'), + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => array('text/plain', 'text/x-log'), + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'word' => array('application/msword', 'application/octet-stream'), + 'xl' => 'application/excel', + 'eml' => 'message/rfc822', + 'json' => array('application/json', 'text/json') + ); + + +/* End of file mimes.php */ +/* Location: ./application/config/mimes.php */ \ No newline at end of file diff --git a/application/config/profiler.php b/application/config/profiler.php new file mode 100644 index 00000000..f8a5b1a1 --- /dev/null +++ b/application/config/profiler.php @@ -0,0 +1,17 @@ + array('grin.gif', '19', '19', 'grin'), + ':lol:' => array('lol.gif', '19', '19', 'LOL'), + ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), + ':)' => array('smile.gif', '19', '19', 'smile'), + ';-)' => array('wink.gif', '19', '19', 'wink'), + ';)' => array('wink.gif', '19', '19', 'wink'), + ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), + ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), + ':-S' => array('confused.gif', '19', '19', 'confused'), + ':wow:' => array('surprise.gif', '19', '19', 'surprised'), + ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), + ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), + '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), + ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), + ':P' => array('raspberry.gif', '19', '19', 'raspberry'), + ':blank:' => array('blank.gif', '19', '19', 'blank stare'), + ':long:' => array('longface.gif', '19', '19', 'long face'), + ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), + ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), + ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), + '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), + ':down:' => array('downer.gif', '19', '19', 'downer'), + ':red:' => array('embarrassed.gif', '19', '19', 'red face'), + ':sick:' => array('sick.gif', '19', '19', 'sick'), + ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), + ':-/' => array('hmm.gif', '19', '19', 'hmmm'), + '>:(' => array('mad.gif', '19', '19', 'mad'), + ':mad:' => array('mad.gif', '19', '19', 'mad'), + '>:-(' => array('angry.gif', '19', '19', 'angry'), + ':angry:' => array('angry.gif', '19', '19', 'angry'), + ':zip:' => array('zip.gif', '19', '19', 'zipper'), + ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), + ':ahhh:' => array('shock.gif', '19', '19', 'shock'), + ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), + ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), + ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), + ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), + ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), + ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), + ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), + ':snake:' => array('snake.gif', '19', '19', 'snake'), + ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'), + ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item + + ); + +/* End of file smileys.php */ +/* Location: ./application/config/smileys.php */ \ No newline at end of file diff --git a/application/config/user_agents.php b/application/config/user_agents.php new file mode 100644 index 00000000..e2d3c3af --- /dev/null +++ b/application/config/user_agents.php @@ -0,0 +1,178 @@ + 'Windows Longhorn', + 'windows nt 5.2' => 'Windows 2003', + 'windows nt 5.0' => 'Windows 2000', + 'windows nt 5.1' => 'Windows XP', + 'windows nt 4.0' => 'Windows NT 4.0', + 'winnt4.0' => 'Windows NT 4.0', + 'winnt 4.0' => 'Windows NT', + 'winnt' => 'Windows NT', + 'windows 98' => 'Windows 98', + 'win98' => 'Windows 98', + 'windows 95' => 'Windows 95', + 'win95' => 'Windows 95', + 'windows' => 'Unknown Windows OS', + 'os x' => 'Mac OS X', + 'ppc mac' => 'Power PC Mac', + 'freebsd' => 'FreeBSD', + 'ppc' => 'Macintosh', + 'linux' => 'Linux', + 'debian' => 'Debian', + 'sunos' => 'Sun Solaris', + 'beos' => 'BeOS', + 'apachebench' => 'ApacheBench', + 'aix' => 'AIX', + 'irix' => 'Irix', + 'osf' => 'DEC OSF', + 'hp-ux' => 'HP-UX', + 'netbsd' => 'NetBSD', + 'bsdi' => 'BSDi', + 'openbsd' => 'OpenBSD', + 'gnu' => 'GNU/Linux', + 'unix' => 'Unknown Unix OS' + ); + + +// The order of this array should NOT be changed. Many browsers return +// multiple browser types so we want to identify the sub-type first. +$browsers = array( + 'Flock' => 'Flock', + 'Chrome' => 'Chrome', + 'Opera' => 'Opera', + 'MSIE' => 'Internet Explorer', + 'Internet Explorer' => 'Internet Explorer', + 'Shiira' => 'Shiira', + 'Firefox' => 'Firefox', + 'Chimera' => 'Chimera', + 'Phoenix' => 'Phoenix', + 'Firebird' => 'Firebird', + 'Camino' => 'Camino', + 'Netscape' => 'Netscape', + 'OmniWeb' => 'OmniWeb', + 'Safari' => 'Safari', + 'Mozilla' => 'Mozilla', + 'Konqueror' => 'Konqueror', + 'icab' => 'iCab', + 'Lynx' => 'Lynx', + 'Links' => 'Links', + 'hotjava' => 'HotJava', + 'amaya' => 'Amaya', + 'IBrowse' => 'IBrowse' + ); + +$mobiles = array( + // legacy array, old values commented out + 'mobileexplorer' => 'Mobile Explorer', +// 'openwave' => 'Open Wave', +// 'opera mini' => 'Opera Mini', +// 'operamini' => 'Opera Mini', +// 'elaine' => 'Palm', + 'palmsource' => 'Palm', +// 'digital paths' => 'Palm', +// 'avantgo' => 'Avantgo', +// 'xiino' => 'Xiino', + 'palmscape' => 'Palmscape', +// 'nokia' => 'Nokia', +// 'ericsson' => 'Ericsson', +// 'blackberry' => 'BlackBerry', +// 'motorola' => 'Motorola' + + // Phones and Manufacturers + 'motorola' => "Motorola", + 'nokia' => "Nokia", + 'palm' => "Palm", + 'iphone' => "Apple iPhone", + 'ipad' => "iPad", + 'ipod' => "Apple iPod Touch", + 'sony' => "Sony Ericsson", + 'ericsson' => "Sony Ericsson", + 'blackberry' => "BlackBerry", + 'cocoon' => "O2 Cocoon", + 'blazer' => "Treo", + 'lg' => "LG", + 'amoi' => "Amoi", + 'xda' => "XDA", + 'mda' => "MDA", + 'vario' => "Vario", + 'htc' => "HTC", + 'samsung' => "Samsung", + 'sharp' => "Sharp", + 'sie-' => "Siemens", + 'alcatel' => "Alcatel", + 'benq' => "BenQ", + 'ipaq' => "HP iPaq", + 'mot-' => "Motorola", + 'playstation portable' => "PlayStation Portable", + 'hiptop' => "Danger Hiptop", + 'nec-' => "NEC", + 'panasonic' => "Panasonic", + 'philips' => "Philips", + 'sagem' => "Sagem", + 'sanyo' => "Sanyo", + 'spv' => "SPV", + 'zte' => "ZTE", + 'sendo' => "Sendo", + + // Operating Systems + 'symbian' => "Symbian", + 'SymbianOS' => "SymbianOS", + 'elaine' => "Palm", + 'palm' => "Palm", + 'series60' => "Symbian S60", + 'windows ce' => "Windows CE", + + // Browsers + 'obigo' => "Obigo", + 'netfront' => "Netfront Browser", + 'openwave' => "Openwave Browser", + 'mobilexplorer' => "Mobile Explorer", + 'operamini' => "Opera Mini", + 'opera mini' => "Opera Mini", + + // Other + 'digital paths' => "Digital Paths", + 'avantgo' => "AvantGo", + 'xiino' => "Xiino", + 'novarra' => "Novarra Transcoder", + 'vodafone' => "Vodafone", + 'docomo' => "NTT DoCoMo", + 'o2' => "O2", + + // Fallback + 'mobile' => "Generic Mobile", + 'wireless' => "Generic Mobile", + 'j2me' => "Generic Mobile", + 'midp' => "Generic Mobile", + 'cldc' => "Generic Mobile", + 'up.link' => "Generic Mobile", + 'up.browser' => "Generic Mobile", + 'smartphone' => "Generic Mobile", + 'cellphone' => "Generic Mobile" + ); + +// There are hundreds of bots but these are the most common. +$robots = array( + 'googlebot' => 'Googlebot', + 'msnbot' => 'MSNBot', + 'slurp' => 'Inktomi Slurp', + 'yahoo' => 'Yahoo', + 'askjeeves' => 'AskJeeves', + 'fastcrawler' => 'FastCrawler', + 'infoseek' => 'InfoSeek Robot 1.0', + 'lycos' => 'Lycos' + ); + +/* End of file user_agents.php */ +/* Location: ./application/config/user_agents.php */ \ No newline at end of file diff --git a/application/controllers/apps.php b/application/controllers/apps.php new file mode 100644 index 00000000..e5365bf8 --- /dev/null +++ b/application/controllers/apps.php @@ -0,0 +1,57 @@ +load->add_package_path($app_path,$view_cascade); + + //加载控制器 + if ( ! file_exists($app_path.'controllers/'.$controller_name.'.php')) { + echo 'Controller file is not exists!'; + return false; + } + require_once($app_path.'controllers/'.$controller_name.'.php'); + $controller_name = ucfirst($controller_name); + + //实例化控制器并调用请求的方法 + if (class_exists($controller_name,false)) + { + $controllerHandler = new $controller_name(); + if(method_exists($controllerHandler,$action_name)) { + call_user_func_array(array($controllerHandler, $action_name), array_slice($param, 2)); + }else{ + echo 'Method is not exists!'; + } + } + else + { + echo 'Controller is not exists!'; + } + + //停止加载应用包 + $this->load->remove_package_path($app_path); + } + +} \ No newline at end of file diff --git a/application/controllers/error.php b/application/controllers/error.php new file mode 100644 index 00000000..a38c9fb5 --- /dev/null +++ b/application/controllers/error.php @@ -0,0 +1,26 @@ +output->set_status_header(404); + $data = array(); + $data['seo_title'] = 'What Are You Looking for at Asia Highlights Travel'; + $data['seo_keywords'] = ''; + $data['seo_description'] = ''; + $this->load->view('header', $data); + $this->load->view('error/404'); + $this->load->view('footer'); + } + +} + +/* End of file welcome.php */ +/* Location: ./application/controllers/welcome.php */ \ No newline at end of file diff --git a/application/controllers/index.html b/application/controllers/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/controllers/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/controllers/information.php b/application/controllers/information.php new file mode 100644 index 00000000..098ff98d --- /dev/null +++ b/application/controllers/information.php @@ -0,0 +1,67 @@ +output->enable_profiler(TRUE); + $this->load->model('Information_model'); + $this->load->model('InfoMetas_model'); + $this->load->library('Tags_analysis'); + } + + public function index() { + echo 'Information Index'; + } + + //优先使用传入的URL,用于主动生成静态页面(去映射)(优先使用POST参数) + public function detail($url = '') { + $data = array(); + if (empty($url)) { + $url = $this->input->get_post('static_html_url'); + } + + if (empty($url) || $url == 'index.php') { + $url = get_origin_url(); + if (preg_match('/\?.*/', $url) == 1) { + $url = preg_replace('/\?.*/', '', $url); + php_301($url); + return; + } + } + + //大小写转向,只要url有大写字母的全部转到小写字母的url上 + if ($url != mb_strtolower($url)) { + php_301(mb_strtolower($url)); + return; + } + + $data['detail'] = $this->Information_model->get_detail($url); + + if ($data['detail'] === false) { + // send_404($this);todo,写一个友好的404页面 + redirect('/error/page_not_found'); + return false; + } + $data['detail']->ic_content = $this->tags_analysis->analysis($data['detail']); + + $data['seo_title'] = $data['detail']->ic_seo_title; + $data['seo_keywords'] = $data['detail']->ic_seo_keywords; + $data['seo_description'] = $data['detail']->ic_seo_description; + $data['seo_url'] = $data['detail']->ic_url; + $data['meta_addon_css'] = $this->InfoMetas_model->get($data['detail']->ic_id, 'meta_addon_css'); + $data['meta_addon_js'] = $this->InfoMetas_model->get($data['detail']->ic_id, 'meta_addon_js'); + + + $this->load->view('header', $data); + $this->load->view('information_' . $data['detail']->ic_template); + $this->load->view('footer'); + } + +} + +/* End of file welcome.php */ +/* Location: ./application/controllers/welcome.php */ \ No newline at end of file diff --git a/application/controllers/orders.php b/application/controllers/orders.php new file mode 100644 index 00000000..33325bd8 --- /dev/null +++ b/application/controllers/orders.php @@ -0,0 +1,785 @@ +load->model('Orders_model'); + + //第三合作网站配置 + $this->third_part = array( + 'EXPCH' => array( + 'url' => 'www.experienciaenchina.com', + 'email' => 'experienciaenchina@gmail.com' + ), + 'MESENLLA' => array( + 'url' => 'mesenlla.es', + 'email' => 'lmrcits@163.com' + ), + 'wayaway' => array( + 'url' => 'www.way-away.es', + 'email' => 'lmrcits@163.com' + ), + 'traba' => array( + 'url' => 'trabajoenchina.org', + 'email' => 'lmrcits@163.com' + ), + 'guias' => array( + 'url' => 'http://guias-viajar.com/china/', + 'email' => 'lmrcits@163.com' + ), + 'sapor' => array( + 'url' => 'http://www.saporedicina.com/es/viajar-en-tren-por-china/', + 'email' => 'lmrcits@163.com' + ), + 'saporit' => array( + 'url' => 'http://www.saporedicina.com/', + 'email' => 'lmrcits@163.com' + ), + 'ctooles' => array( + 'url' => 'http://www.chinese-tools.com/', + 'email' => 'lmrcits@163.com' + ), + 'ctoolfr' => array( + 'url' => 'http://www.chinese-tools.com/', + 'email' => 'lmrcits@163.com' + ) + ); + + $this->site_code = strtolower($this->config->item('Site_Code')); + } + + public function index() { + redirect(); + } + + public function question_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('aquestion', 'lang:aquestion', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + bind_ip($this->input->ip_address()); + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32002'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + $this->Orders_model->COLI_GroupType = '19006'; + $this->Orders_model->COLI_OrderType = '19006'; + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->COLI_ProductSN = ''; + bind_email($this->Orders_model->MEI_MailList); + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Question Orders', $this->Orders_model->COLI_OrderDetailText); + + //发送邮件给客人 + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Question Orders', $this->load->view('orders/email_template', '', true)); + + + //是否AJAX提交? + $no_ajax = $this->input->post('no_ajax'); + if (empty($no_ajax)) { + $data[] = array('name' => 'ok', 'value' => site_url('orders/question-thankyou/')); + echo json_encode($data); + } else { + $file_alias = $this->input->post('file_alias'); + redirect(site_url('orders/question-thankyou/' . $file_alias)); + } + } + } + + public function question_thankyou() { + $data = array(); + $this->html_do->head($data, 'r'); + $data['PPCCode'] = $this->lang->line('PPC_question'); + $this->load->view('orders/r_thankyou/' . $this->site_code, $data); + } + + /** + * + * 联系我们 + * @author lmr + * + */ + public function contactus() { + //初始化html结构 + $data = array(); + $this->html_do->head($data, 'r'); + $this->load->view('orders/contact_us/' . $this->site_code, $data); + $this->html_do->foot($data, 'r'); + $this->output->cache(10086); + } + + /** + * + * 联系我们订单入库 + * @author lmr + * + */ + public function contactus_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('comments', 'lang:comments', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32007'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + //垃圾订单过滤('http://外站.com') + $comments = $this->input->post('comments'); + $ms = array(); + if (preg_match('/http:\/\/(.+).(com|net)/', $comments, $ms)) { + if (stripos($ms[0], $this->config->item('Site_ContactName')) === false) { + echo('--error 112--'); + return; + } + } + + $this->Orders_model->COLI_GroupType = '19006'; + $this->Orders_model->COLI_OrderType = '19006'; + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->COLI_ProductSN = ''; + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Contactus Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人 + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Contactus Orders', $this->load->view('orders/email_template', '', true)); + + //begin 发送邮件给客人 + /* + $this->load->helper('file'); + $fileString = read_file('./CodeFrame_Templet/forms/customer-email-review2.asp'); + $fileString = str_replace('<#realname#>', $this->input->post('realname'), $fileString); + if ($fileString) { + $mailTitle = $this->language_tags->Set("t-reserve-citytour-save-subject", "You have successfully sent your enquiry", array()); + $mailBody = $fileString; + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this-> + config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), $mailTitle, $mailBody); + } + + */ + //end + //是否AJAX提交? + $no_ajax = $this->input->post('no_ajax'); + if (empty($no_ajax)) { + $data[] = array('name' => 'go', 'value' => site_url('orders/contactus_thankyou/')); + echo json_encode($data); + } else { + $file_alias = $this->input->post('file_alias'); + redirect(site_url('orders/contactus-thankyou/' . $file_alias)); + } + } + } + + public function contactus_thankyou() { + $data = array(); + + $data['PPCCode'] = $this->lang->line('PPC_contact_us'); + $this->load->view('header', $data); + $this->load->view('orders/thank_you', $data); + $this->load->view('footer'); + } + + /** + * 联系我们订单入库 + * @author lmr + */ + public function callus_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('comments', 'lang:comments', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + bind_ip($this->input->ip_address()); + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32004'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + $this->Orders_model->COLI_GroupType = '19006'; + $this->Orders_model->COLI_OrderType = '19006'; + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->COLI_ProductSN = ''; + bind_email($this->Orders_model->MEI_MailList); + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Contactus Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人 + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Contactus Orders', $this->load->view('orders/email_template', '', true)); + $data[] = array('name' => 'ok', 'value' => site_url('orders/callus-thankyou/')); + echo json_encode($data); + } + } + + public function callus_thankyou() { + $data = array(); + $data['PPCCode'] = $this->lang->line('PPC_callus'); + $this->load->view('header', $data); + $this->load->view('orders/thank_you', $data); + $this->load->view('footer'); + } + + public function tailormade($third_part_code = '') { + $data = array(); + $data['anum'] = $this->input->post('anum', true); + $data['bnum'] = $this->input->post('bnum', true); + $data['cnum'] = $this->input->post('cnum', true); + $data['aq'] = $this->input->post('aq', true); + $data['date'] = $this->input->post('date', true); + $data['email'] = $this->input->post('email', true); + $data['realname'] = $this->input->post('realname', true); + $data['third_part_code'] = $third_part_code; + $data['seo_title'] = "Tailor-made Southeast Asia and China Tour from the Experts | Asia Highlights Since 1959"; + // $data['seo_keywords'] = $data['detail']->ic_seo_keywords; + // $data['seo_description'] = $data['detail']->ic_seo_description; + $this->load->view('header', $data); + $this->load->view('orders/tailor_make'); + $this->load->view('footer'); + } + + public function tailormade_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('nationality', 'lang:nationality', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('additionalrequirements', 'lang:additionalrequirements', 'required'); + $this->form_validation->set_rules('hotel', 'lang:hotel', 'required'); + $this->form_validation->set_rules('cli_tourdays', 'lang:cli_tourdays', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + if ($this->input->post('no_ajax')) { + $vali_string = ''; + foreach ($data as $v) { + $vali_string .= $v['name'] . ' => ' . $v['value'] . ' '; + } + echo(''); + } else { + echo json_encode($data); + } + } else { + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32003'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + $this->Orders_model->COLI_GroupType = '19006'; + $this->Orders_model->COLI_OrderType = '19006'; + if (is_numeric($this->input->post('adultsNumber'))) { + $this->Orders_model->COLI_PersonNum = $this->input->post('adultsNumber'); + } + if (is_numeric($this->input->post('ChildrenNumber'))) { + $this->Orders_model->COLI_ChildNum = $this->input->post('ChildrenNumber'); + } + if (is_numeric($this->input->post('BabiesNumber'))) { + $this->Orders_model->COLI_BabyNum = $this->input->post('BabiesNumber'); + } + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $this->Orders_model->MEI_Mail = $this->input->post('email2'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->Orders_model->MEI_Nationality = $this->Orders_model->GetNationalityID($this-> + input->post('nationality')); + $this->COLI_ProductSN = ''; + if ($this->input->post('Date_Start')) { + $this->Orders_model->COLI_OrderStartDate = $this->input->post('Date_Start'); + } + $this->Orders_model->MEI_Gender = $this->input->post('gender'); + $this->Orders_model->MEI_Phone = $this->input->post('PhoneNo'); + + //是否来至第三方合作网站 + $third_webcode = $this->input->post('third_webcode'); + if (empty($third_webcode)) { + $third_webcode = $this->input->cookie('third_code'); + $this->input->set_cookie('third_code', '', ''); + $this->input->set_cookie('third%5Fcode', '', ''); + } + if (!empty($third_webcode)) { + $this->Orders_model->COLI_WebCode = $third_webcode; + } + + //指定操作人 + if ($this->input->post('COLI_OPI_SN')) { + $this->Orders_model->COLI_OPI_SN = $this->input->post('COLI_OPI_SN'); + } + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Tailor Made Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人 (20160504tailor_make) + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Tailor Made Orders', $this->load->view('orders/email_template', '', true)); + + //是否AJAX提交? + $no_ajax = $this->input->post('no_ajax'); + if (empty($no_ajax)) { + $data[] = array('name' => 'go', 'value' => site_url('orders/tailormade_thankyou')); + echo json_encode($data); + } else { + $file_alias = $this->input->post('file_alias'); + redirect(site_url('orders/tailormade-thankyou/' . $file_alias)); + } + } + } + + public function tailormade_thankyou() { + $data = array(); + $data['PPCCode'] = $this->lang->line('PPC_tailormade'); + $this->load->view('header', $data); + $this->load->view('orders/thank_you', $data); + $this->load->view('footer'); + } + + public function single_city_tour() { + $data = array(); + $this->html_do->head($data, 'r'); + $this->form_validation->set_rules('cli_no', 'lang:cli_no', 'required'); + $data['post_price'] = $this->input->post('cli_price'); + if ($this->form_validation->run() == false) { + redirect(); + } else { + $this->Tours_model->TopNum = 1; + $this->Tours_model->CLI_NO = $this->input->post('cli_no'); + $tourInfo = $this->Tours_model->GetInfo(); + if ($tourInfo) { + $data['country'] = $this->Site_model->GetCountry(); + $tourInfo->CLI_Price = $this->Tours_model->GetTourPrice($tourInfo->CLI_NO, $this-> + input->post('adultenum'), $this->input->post('cli_grade'), $this->input->post('season'), $this->input->post('starting_date')); + $data['postURL'] = site_url('orders/single-city-tour-save/'); + $data['tourInfo'] = $tourInfo; + $data['Header'] = $this->load->view('header', array('Navigation' => $this-> + Site_model->GetNavigation('single-city-tour')), true); + $this->load->view('orders/tour_simple/' . $this->site_code, $data); + } else { + redirect(); + } + } + } + + public function single_city_tour_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('nationality', 'lang:nationality', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('starting_date', 'lang:starting_date', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32001'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + $this->Orders_model->COLI_GroupType = '19004'; + $this->Orders_model->COLI_OrderType = '19004'; + $this->Orders_model->COLI_Name = $this->input->post('cli_no') . ' ' . $this-> + input->post('cli_tourtitle'); + $this->Orders_model->COLI_PersonNum = $this->input->post('adultenum'); + $this->Orders_model->COLI_ChildNum = $this->input->post('childnum'); + $this->Orders_model->COLI_BabyNum = $this->input->post('babynum'); + $this->Orders_model->COLI_OrderStartDate = $this->input->post('starting_date'); + $this->Orders_model->COLI_Days = $this->input->post('cli_tourdays'); + + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $this->Orders_model->MEI_Mail = $this->input->post('email2'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->Orders_model->MEI_Nationality = $this->Orders_model->GetNationalityID($this-> + input->post('nationality')); + $this->Orders_model->MEI_Gender = $this->input->post('gender'); + $this->Orders_model->MEI_Phone = $this->input->post('phoneno'); + if (empty($this->Orders_model->MEI_Phone) || !isset($this->Orders_model-> + MEI_Phone)) { + $this->Orders_model->MEI_Phone = @$this->input->post('PhoneNo'); + } + $this->Orders_model->COLI_ProductSN = $this->input->post('cli_sn'); + + //是否来至第三方合作网站 + $third_webcode = $this->input->post('third_webcode'); + if (empty($third_webcode)) { + $third_webcode = $this->input->cookie('third_code'); + $this->input->set_cookie('third_code', '', ''); + $this->input->set_cookie('third%5Fcode', '', ''); + } + if (!empty($third_webcode)) { + $this->Orders_model->COLI_WebCode = $third_webcode; + } + bind_email($this->Orders_model->MEI_MailList); + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Single City Tour Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人 + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Single City Tour Orders', $this->load->view('orders/email_template', '', true)); + + //是否AJAX提交? + $no_ajax = $this->input->post('no_ajax'); + if (empty($no_ajax)) { + $data[] = array('name' => 'ok', 'value' => site_url('orders/single-city-tour-thankyou/')); + echo json_encode($data); + } else { + $file_alias = $this->input->post('file_alias'); + redirect(site_url('orders/single-city-tour-thankyou/' . $file_alias)); + } + } + } + + public function single_city_tour_thankyou() { + $data = array(); + $this->html_do->head($data, 'r'); + $data['PPCCode'] = $this->lang->line('PPC_single_city_tour'); + $this->load->view('orders/r_thankyou/' . $this->site_code, $data); + } + + public function asia_tour() { + $data = array(); + $this->form_validation->set_rules('cli_no', 'lang:cli_no', 'required'); + if ($this->form_validation->run() == false) { + redirect(); + } + $data['post_cli_no'] = $this->input->post('cli_no'); + $data['post_cli_sn'] = $this->input->post('cli_sn'); + $data['post_days'] = $this->input->post('cli_days'); + $data['post_destinations'] = $this->input->post('destinations'); + $data['adultsNumber'] = $this->input->post('adultsNumber'); + $data['ChildrenNumber'] = $this->input->post('ChildrenNumber'); + $data['BabiesNumber'] = $this->input->post('BabiesNumber'); + $data['post_Starting_Date'] = $this->input->post('Starting_Date'); + + $this->load->view('header', $data); + $this->load->view('orders/inquiry_form'); + $this->load->view('footer'); + } + + public function asia_tour_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('nationality', 'lang:nationality', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + $this->form_validation->set_rules('additionalrequirements', 'lang:additionalrequirements', 'required'); + $this->form_validation->set_rules('hotel', 'lang:hotel', 'required'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32001'; + + //HT订单跟踪代码 + $COOKIE_inquireTrackFrom = get_cookie('inquireTrackFrom'); + if (!empty($COOKIE_inquireTrackFrom) && is_numeric($COOKIE_inquireTrackFrom)) { + $this->Orders_model->COLI_sourcetype = (int) $COOKIE_inquireTrackFrom; + delete_cookie('inquireTrackFrom'); + } + //Trace GOOGLE + $COOKIE_inquireTrackGoogle = get_cookie('inquireTrackGoogle'); + if (!empty($COOKIE_inquireTrackGoogle)) { + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $COOKIE_inquireTrackGoogle; + delete_cookie('inquireTrackGoogle'); + } + + $this->Orders_model->COLI_GroupType = '19001'; + $this->Orders_model->COLI_OrderType = '19001'; + $this->Orders_model->COLI_Name = $this->input->post('cli_no') . ' ' . $this-> + input->post('cli_tourtitle'); + $this->Orders_model->COLI_PersonNum = $this->input->post('adultsNumber'); + $this->Orders_model->COLI_ChildNum = $this->input->post('ChildrenNumber'); + $this->Orders_model->COLI_BabyNum = $this->input->post('BabiesNumber'); + $this->Orders_model->COLI_OrderStartDate = $this->input->post('starting_date'); + $this->Orders_model->COLI_Days = $this->input->post('cli_tourdays'); + + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $this->Orders_model->MEI_Mail = $this->input->post('email2'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->Orders_model->MEI_Nationality = $this->Orders_model->GetNationalityID($this-> + input->post('nationality')); + $this->Orders_model->MEI_Gender = $this->input->post('gender'); + if (empty($this->Orders_model->MEI_Phone) || !isset($this->Orders_model-> + MEI_Phone)) { + $this->Orders_model->MEI_Phone = @$this->input->post('PhoneNo'); + } + $this->Orders_model->COLI_ProductSN = $this->input->post('cli_sn'); + + //是否来至第三方合作网站 + $third_webcode = $this->input->post('third_webcode'); + if (empty($third_webcode)) { + $third_webcode = $this->input->cookie('third_code'); + $this->input->set_cookie('third_code', '', ''); + $this->input->set_cookie('third%5Fcode', '', ''); + } + if (!empty($third_webcode)) { + $this->Orders_model->COLI_WebCode = $third_webcode; + } + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Tour Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人(20160504inquiry_form) + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Tour Orders', $this->load->view('orders/email_template', '', true)); + + $data[] = array('name' => 'go', 'value' => site_url('orders/asia_tour_thankyou')); + echo json_encode($data); + } + } + + public function asia_tour_thankyou() { + $data = array(); + $data['PPCCode'] = $this->lang->line('PPC_china_tour'); + $this->load->view('header', $data); + $this->load->view('orders/thank_you', $data); + $this->load->view('footer'); + } + + public function group_tour() { + $this->form_validation->set_rules('cli_no', 'lang:cli_no', 'required'); + $data['post_price'] = $this->input->post('cli_price'); + if ($this->form_validation->run() == false) { + redirect(); + } else { + $data['country'] = $this->Site_model->GetCountry(); + $this->Tours_model->TopNum = 1; + $this->Tours_model->CLI_NO = $this->input->post('cli_no'); + $tourInfo = $this->Tours_model->GetInfo(); + if ($tourInfo) { + $tourInfo->CLI_Price = $this->Tours_model->GetGroupTourPrice($tourInfo->CLI_NO, $this->input->post('starting_date')); + $data['postURL'] = site_url('orders/group-tour-save/'); + $data['tourInfo'] = $tourInfo; + $data['Header'] = $this->load->view('header', array('Navigation' => $this-> + Site_model->GetNavigation('tour')), true); + $this->load->view('orders/tour', $data); + $this->load->view('footer'); + } else { + redirect(); + } + } + } + + public function group_tour_save() { + $this->form_validation->set_rules('realname', 'lang:realname', 'required'); + $this->form_validation->set_rules('nationality', 'lang:nationality', 'required'); + $this->form_validation->set_rules('email', 'lang:email', 'required|valid_email'); + if ($this->form_validation->run() == false) { + $data = array(); + foreach ($this->form_validation->_error_array as $key => $value) { + $data[] = array('name' => $key, 'value' => $value); + } + echo json_encode($data); + } else { + $this->Orders_model->COLI_ID = $this->Orders_model->MakeOrderNumber(); + $this->Orders_model->COLI_SenderIP = $this->input->ip_address(); + $this->Orders_model->COLI_OrderDetailText = ReplaceFieldName($_POST); + $this->Orders_model->COLI_Servicetype = 'T'; + $this->Orders_model->COLI_sourcetype = '32001'; + //增加订单跟踪代码 + if (isset($_COOKIE['inquireTrackFrom'])) { + if (is_numeric($_COOKIE['inquireTrackFrom'])) { + $this->Orders_model->COLI_sourcetype = (int) $_COOKIE['inquireTrackFrom']; + setcookie("inquireTrackFrom", $_COOKIE['inquireTrackFrom'], 0, '/'); + } + } + //Trace GOOGLE + if (isset($_COOKIE['inquireTrackGoogle'])) { + $google_str = get_para_from_url($_COOKIE['inquireTrackGoogle'], 'q'); + $this->Orders_model->COLI_OrderDetailText .= "\n\rGOOGLE关键字:" . $google_str; + setcookie("inquireTrackGoogle", $_COOKIE['inquireTrackGoogle'], 0, '/'); + $this->Orders_model->COLI_Keywords = $google_str; + } + + $this->Orders_model->COLI_GroupType = '19002'; + $this->Orders_model->COLI_OrderType = '19002'; + $this->Orders_model->COLI_Name = $this->input->post('cli_no') . ' ' . $this-> + input->post('cli_tourtitle'); + $this->Orders_model->COLI_PersonNum = $this->input->post('adultenum'); + $this->Orders_model->COLI_ChildNum = $this->input->post('childnum'); + $this->Orders_model->COLI_BabyNum = $this->input->post('babynum'); + $this->Orders_model->COLI_OrderStartDate = $this->input->post('starting_date'); + $this->Orders_model->COLI_Days = $this->input->post('cli_tourdays'); + + $this->Orders_model->MEI_MailList = $this->input->post('email'); + $this->Orders_model->MEI_Mail = $this->input->post('email2'); + $pos = strstr($this->input->post('realname'), ' '); + if ($pos === false) { + $this->Orders_model->MEI_FirstName = $this->input->post('realname'); + } else { + $this->Orders_model->MEI_FirstName = str_replace($pos, '', $this->input->post('realname')); + $this->Orders_model->MEI_LastName = $pos; + } + $this->Orders_model->MEI_Nationality = $this->Orders_model->GetNationalityID($this-> + input->post('nationality')); + $this->Orders_model->MEI_Gender = $this->input->post('gender'); + $this->Orders_model->MEI_Phone = $this->input->post('phoneno'); + $this->Orders_model->COLI_ProductSN = $this->input->post('cli_sn'); + bind_email($this->Orders_model->MEI_MailList); + $this->Orders_model->TourOrderSave(); + $this->Orders_model->SendMail($this->input->post('realname'), $this->input-> + post('email'), $this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), 'Group Tour Orders', $this->Orders_model->COLI_OrderDetailText); + //发送邮件给客人 + $this->Orders_model->SendMail($this->config->item('Site_ServiceName'), $this->config->item('Site_ServiceEmail'), $this->input->post('realname'), $this->input-> + post('email'), 'Group Tour Orders', $this->load->view('orders/email_template', '', true)); + $data[] = array('name' => 'ok', 'value' => site_url('orders/group-tour-thankyou/')); + echo json_encode($data); + } + } + + public function group_tour_thankyou() { + $data = array(); + $this->html_do->head($data, 'r'); + $data['PPCCode'] = $this->lang->line('PPC_group_tour'); + $this->load->view('orders/r_thankyou/' . $this->site_code, $data); + } + + public function tour_price() { + $CLI_Price = $this->Tours_model->GetTourPrice($this->input->post('cli_no'), $this-> + input->post('adultenum'), $this->input->post('cli_grade'), $this->input->post('season'), $this->input->post('starting_date')); + if ($CLI_Price === false) { + echo 'null'; + } else { + echo $CLI_Price->Tour_Price; + } + } + +} diff --git a/application/controllers/welcome.php b/application/controllers/welcome.php new file mode 100644 index 00000000..993b17b3 --- /dev/null +++ b/application/controllers/welcome.php @@ -0,0 +1,50 @@ + + * @see http://codeigniter.com/user_guide/general/urls.html + */ + public function index() { + echo 'index'; + } + + //跳转函数,用来跟踪PPC订单,或者newsletter链接等等 + public function redirect() { + //要转向的URL + $url = $this->input->get('url'); + + //订单类型 Google PPC 32034 Bing PPC 32035 + $typecode = $this->input->get('code'); + if (!empty($typecode)) { + set_cookie('inquireTrackFrom', $typecode, 604800); //604800秒=7天过期时间 + } + + //获取google的搜索来源 + if (isset($_SERVER['HTTP_REFERER'])) { + $inquireTrackGoogle = $_SERVER['HTTP_REFERER']; + set_cookie('inquireTrackGoogle', $inquireTrackGoogle, 604800); //604800秒=7天过期时间 + } + + redirect($url); + } + +} + +/* End of file welcome.php */ +/* Location: ./application/controllers/welcome.php */ \ No newline at end of file diff --git a/application/core/index.html b/application/core/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/core/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/errors/error_404.php b/application/errors/error_404.php new file mode 100644 index 00000000..a304f456 --- /dev/null +++ b/application/errors/error_404.php @@ -0,0 +1,34 @@ + + +404 Page Not Found + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_db.php b/application/errors/error_db.php new file mode 100644 index 00000000..181de960 --- /dev/null +++ b/application/errors/error_db.php @@ -0,0 +1,34 @@ + + +Database Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_general.php b/application/errors/error_general.php new file mode 100644 index 00000000..7734d34c --- /dev/null +++ b/application/errors/error_general.php @@ -0,0 +1,34 @@ + + +Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_php.php b/application/errors/error_php.php new file mode 100644 index 00000000..f085c203 --- /dev/null +++ b/application/errors/error_php.php @@ -0,0 +1,10 @@ +
+ +

A PHP Error was encountered

+ +

Severity:

+

Message:

+

Filename:

+

Line Number:

+ +
\ No newline at end of file diff --git a/application/errors/index.html b/application/errors/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/errors/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/helpers/cht_helper.php b/application/helpers/cht_helper.php new file mode 100644 index 00000000..2fdfd34c --- /dev/null +++ b/application/helpers/cht_helper.php @@ -0,0 +1,321 @@ +load->model('Orders_model'); + + $OrderDetailText = ''; + foreach ($fields as $key => $value) { + if ((strtolower($key) == 'date_start' || strtolower($key) == 'rdate' || strtolower($key) == 'starting_date' || strtolower($key) == 'youlun_date' || strtolower($key) == 'Arrive_date' || strtolower($key) == 'Depart_date' || strtolower($key) == 'date_end') && !empty($value)) { + $value = date('M/d/Y', strtotime($value)); + } + if (is_array($value)) { + $value = implode(',', $value); + } + + switch ($key) { + case 'adultsNumber': + $OrderDetailText .= 'Adults' . ':' . $value . "\n"; + break; + case 'ChildrenNumber': + $OrderDetailText .= 'Youths' . ':' . $value . "\n"; + break; + case 'BabiesNumber': + $OrderDetailText .= 'Children' . ':' . $value . "\n"; + break; + case 'cli_tourdays': + $OrderDetailText .= 'Trip Length' . ':' . $value . "\n"; + break; + case 'Date_Start': + $OrderDetailText .= 'Date of Arrival' . ':' . $value . "\n"; + break; + case 'daysFlexible': + $OrderDetailText .= 'Days Flexible' . ':' . $value . "\n"; + break; + case 'flexible_date': + $OrderDetailText .= 'Days Flexible' . ':' . $value . "\n"; + break; + case 'hotel': + $OrderDetailText .= 'Hotel' . ':' . $value . "\n"; + break; + case 'guiding': + $OrderDetailText .= 'Guiding' . ':' . $value . "\n"; + break; + case 'city': + $OrderDetailText .= 'Expected cities' . ':' . $value . "\n"; + break; + case 'additionalrequirements': + $OrderDetailText .= 'Additional request' . ':' . $value . "\n"; + break; + case 'realname': + $OrderDetailText .= 'Name' . ':' . $value . "\n"; + break; + case 'realname': + $OrderDetailText .= 'Name' . ':' . $value . "\n"; + break; + case 'gender': + if ($value == 100001) { + $OrderDetailText .= 'Gender' . ':' . 'Man' . "\n"; + } else { + $OrderDetailText .= 'Gender' . ':' . 'Woman' . "\n"; + } + break; + case 'email': + $OrderDetailText .= 'Email' . ':' . $value . "\n"; + break; + case 'PhoneNo': + $OrderDetailText .= 'Telephone' . ':' . $value . "\n"; + break; + case 'seriousBooking': + $OrderDetailText .= 'Serious Booking' . ':' . $value . "\n"; + break; + default: + if (!empty($value)) { + $OrderDetailText .= $key . ':' . $value . "\n"; + } + } + } + + if (isset($_SERVER['HTTP_REFERER'])) { + $OrderDetailText .= 'Inquiry page:' . $_SERVER['HTTP_REFERER']; + } + + switch (check_device()) { + case 'mobile': + $OrderDetailText = 'Device:mobile' . "\n" . $OrderDetailText; + break; + case 'tablet': + $OrderDetailText = 'Device:tablet' . "\n" . $OrderDetailText; + break; + default: + $OrderDetailText = 'Device:computer' . "\n" . $OrderDetailText; + } + + return $OrderDetailText; +} + +function GetChineseFieldName($name) { + $name = strtolower($name); + $name_arr = array( + 'realname' => '客人姓名', + 'email' => '电子邮箱', + 'isfrom' => '订单', + 'gender' => '性别', + '100001' => '男', + '100002' => '女', + '100003' => '女', + 'title' => '性别', + 'nationality' => '国籍', + 'destinationcode2' => 'destinationcode2', + 'email2' => '备用邮箱', + 'otheremail' => '备用邮箱', + 'phoneno' => '电话号码', + 'phone' => '电话号码', + 'additionalrequirements' => '更多需求', + 'promocode' => '优惠码', + 'newsletter' => '是否预定newsletter', + 'cli_no' => '线路代号', + 'cli_tourtitle' => '线路名称', + 'cli_tourdays' => '线路时长', + 'cli_price' => '线路价格', + 'guidelanguage' => '导游语种', + 'otherguidelanguage' => '备用导游语种', + 'tourspecial' => '选中的城市', + 'sc' => '选中的城市', + 'tourspecial2' => '选择的景点', + 'sc2' => '选择的景点', + 'flexiblecheck' => '是否是固定行程日期', + 'flexiblecheckselect' => '是否是固定行程日期', + 'flexible_date_month' => '大致的月份', + 'flexible_date_year' => '大致的年份', + 'staying_days' => '旅行天数', + 'preferredtransport' => '交通方式', + 'otherpreferredtransport' => '备选交通方式', + 'breakfast' => '早餐选择', + 'lunch' => '午餐选择', + 'dinner' => '晚餐选择', + 'hotelclass' => '酒店星级', + 'numberofrooms' => '酒店房间数', + 'roomrequirement' => '房间要求', + 'roomrequirementselect' => '房间要求', + 'starting_date' => '开始时间', + 'ending_date' => '结束时间', + 'adultenum' => '成人数', + 'adultsnumber' => '成人数', + 'childnum' => '小孩数', + 'childrennumber' => '小孩数', + 'babynum' => '婴儿数', + 'babiesnumber' => '婴儿数', + 'cli_grade' => '线路星级', + '7001' => '四星', + '7002' => '五星', + '7003' => '三星', + 'subject' => '订单主题', + 'cli_sn' => '线路编号', + 'season' => '淡旺季(1旺季2淡季)', + 'aperson' => '旅客人数', + 'guidestyle' => '导游', + 'adult_num' => '成人数', + 'child_num' => '儿童数', + 'baby_num' => '婴儿数', + 'twin_num' => '无效字段', + 'share_num' => '无效字段', + 'national' => '国籍', + 'other_request' => '其他请求', + 'shipname' => '游船', + 'rdate' => '发船日期', + 'days' => '天数', + 'ship_sn' => '游船SN', + 'room' => '房型', + 'no_ajax' => '传值类型(外联不用管这项)', + 'cm_number' => '团队类型', + 'cm_city' => '目的地', + 'sections' => '子项目', + 'cm_hotelstar' => '酒店等级', + 'cm_guidelang' => '导游语种', + 'cm_traffic' => '交通工具', + 'cm_guidetime' => '导游服务', + 'date_start' => '出发时间', + 'Date_Start' => '出发时间', + 'date_end' => '结束时间', + 'from_guang_jiao_hui' => '广交会订单', + 'price' => '预算/价格/等级', + 'youlun_name' => '游轮订单-游轮', + 'youlun_date' => '游轮订单-出发日期', + 'youlun_gangkou' => '游轮订单-港口城市', + 'youlun_num' => '游轮订单-人数', + 'flexible' => '日期是否可变更', + 'post_url' => '订单来源/着陆页', + 'q_url' => '订单来源/着陆页', + 'allnumber' => '人数', + 'passport_text' => '护照', + 'birth_text' => '出生日期', + 'bloodstyle' => '血型', + 'tshirt' => 'T恤尺寸', + 'malasong' => '马拉松', + 'malasong_else' => '马拉松其他需求', + 'malasong_exp' => '马拉松参赛经验', + 'guide_old' => '客人年纪', + 'OoPdest' => '火车发站-到站', + 'OoPDepartureTime' => '火车出发日期', + 'business_guide' => '是否需要导游', + 'business_attraction' => '景点', + 'business_attraction_else' => '其他感兴趣的景点', + 'business_request' => '其他需求', + 'business_date' => '出发日期', + 'business_guidelang' => '导游语种', + 'tbgp_date' => '固定发团日期', + 'sex_text' => '性别'); + if (isset($name_arr[$name])) { + return $name_arr[$name]; + } else { + return $name; + } +} + +//来源终端 tablet mobile desktop +function check_device() { + if (isset($_SERVER['HTTP_USER_AGENT'])) { + $ua = $_SERVER['HTTP_USER_AGENT']; + } else { + $ua = ''; + } + ## This credit must stay intact (Unless you have a deal with @lukasmig or frimerlukas@gmail.com + ## Made by Lukas Frimer Tholander from Made In Osted Webdesign. + ## Price will be $2 + $iphone = strstr(strtolower($ua), 'mobile'); //Search for 'mobile' in user-agent (iPhone have that) + $android = strstr(strtolower($ua), 'android'); //Search for 'android' in user-agent + $windowsPhone = strstr(strtolower($ua), 'phone'); //Search for 'phone' in user-agent (Windows Phone uses that) + + if (!function_exists('androidTablet')) { + + function androidTablet($ua) { //Find out if it is a tablet + if (strstr(strtolower($ua), 'android')) { //Search for android in user-agent + if (!strstr(strtolower($ua), 'mobile')) { //If there is no ''mobile' in user-agent (Android have that on their phones, but not tablets) + return true; + } + } + } + + } + $androidTablet = androidTablet($ua); //Do androidTablet function + $ipad = strstr(strtolower($ua), 'ipad'); //Search for iPad in user-agent + + if ($androidTablet || $ipad) { //If it's a tablet (iPad / Android) + return 'tablet'; + } elseif ($iphone && !$ipad || $android && !$androidTablet || $windowsPhone) { //If it's a phone and NOT a tablet + return 'mobile'; + } else { //If it's not a mobile device + return 'desktop'; + } +} + +//使用正则匹配出价格标签,返回一个价格数组 +function price_pregmatch($content) { + $price_array = array(); + $temp_array = array(); + $result = false; + //#ah-1,lx,25,2016-01-23# + preg_match_all('^#[a-zA-Z0-9,-]+#^', $content, $temp_array); + foreach ($temp_array[0] as $item) { + $placeholder = $item; + $item = str_replace('#', '', $item); + $price_array = explode(',', $item); + $cli_no = !empty($price_array[0]) ? $price_array[0] : false; //线路代号 + if (empty($cli_no)) { + continue; //没有设置线路代号则进入下一条 + } + $cli_grade = !empty($price_array[1]) ? $price_array[1] : false; //标准7001、豪华7002、经济7003 + switch ($cli_grade) { + case 'st': + $cli_grade = '7001'; + break; + case 'lx': + $cli_grade = '7002'; + break; + case 'ec': + $cli_grade = '7003'; + break; + default :$cli_grade = false; + } + $person_size = !empty($price_array[2]) ? $price_array[2] : false; //人等1,2-5,6-9,10 + $price_date = !empty($price_array[3]) ? $price_array[3] : false; //价格时间 + $result[] = (object) array('placeholder' => $placeholder, 'cli_no' => $cli_no, 'cli_grade' => $cli_grade, 'person_size' => $person_size, 'price_date' => $price_date); + } + return $result; +} diff --git a/application/helpers/index.html b/application/helpers/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/helpers/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/hooks/index.html b/application/hooks/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/hooks/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/index.html b/application/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/language/english/form_validation_lang.php b/application/language/english/form_validation_lang.php new file mode 100644 index 00000000..b7606172 --- /dev/null +++ b/application/language/english/form_validation_lang.php @@ -0,0 +1,14 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/libraries/Captcha_code.php b/application/libraries/Captcha_code.php new file mode 100644 index 00000000..92ba6dd6 --- /dev/null +++ b/application/libraries/Captcha_code.php @@ -0,0 +1,91 @@ +$value) + { + $this->$key=$value; + } + } + } + + function show() + { + Header("Content-type: image/gif"); + /* + * 初始化 + */ + $border = 0; //是否要边框 1要:0不要 + $how = $this->num; //验证码位数 + $w = $this->width; //图片宽度 + $h = $this->height; //图片高度 + $fontsize = 5; //字体大小 + $alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母 + $number = "023456789"; //验证码内容2:数字 + $randcode = ""; //验证码字符串初始化 + srand((double)microtime()*1000000); //初始化随机数种子 + + $im = ImageCreate($w, $h); //创建验证图片 + + /* + * 绘制基本框架 + */ + $bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色 + ImageFill($im, 0, 0, $bgcolor); //填充背景色 + if($border) + { + $black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色 + ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框 + } + + /* + * 逐位产生随机字符 + */ + for($i=0; $i<$how; $i++) + { + $alpha_or_number = mt_rand(0, 1); //字母还是数字 + $str = $alpha_or_number ? $alpha : $number; + $which = mt_rand(0, strlen($str)-1); //取哪个字符 + $code = substr($str, $which, 1); //取字符 + $j = !$i ? 4 : $j+15; //绘字符位置 + $color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色 + ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符 + $randcode .= $code; //逐位加入验证码字符串 + } + + /* + * 添加干扰 + */ + for($i=0; $i<5; $i++)//绘背景干扰线 + { + $color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色 + ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线 + } + for($i=0; $i<$how*15; $i++)//绘背景干扰点 + { + $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色 + ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点 + } + + //把验证码字符串写入session + + //$this->session->set_userdata(array($this->name=>$randcode)); + session_start(); + $_SESSION[$this->name]=$randcode; + + /*绘图结束*/ + Imagegif($im); + ImageDestroy($im); + /*绘图结束*/ + } +} \ No newline at end of file diff --git a/application/libraries/Currency.php b/application/libraries/Currency.php new file mode 100644 index 00000000..21d3bc2b --- /dev/null +++ b/application/libraries/Currency.php @@ -0,0 +1,155 @@ +CI = & get_instance(); + log_message('debug', "Language Tags Class Initialized"); + $this->GetCurrencyRate(); + } + + function GetCurrencyRate() { + $this->HT = $this->CI->load->database('HT', TRUE); + $sql = "SELECT CRI_BuyIn / 100.00 AS tmpExRate, \n" + . " CRI_Code \n" + . "FROM tourmanager.dbo.CurrencyRateInfo \n" + . "WHERE CRI_Code IN ('USD', 'EUR', 'RUB') \n" + . " AND GETDATE() BETWEEN CRI_Start AND CRI_Stop"; + $query = $this->HT->query($sql); + foreach ($query->result() as $item) { + switch ($item->CRI_Code) { + case 'USD': + $this->USD_Rate = $item->tmpExRate; + break; + case 'EUR': + $this->EUR_Rate = $item->tmpExRate; + break; + case 'RUB': + $this->RUB_Rate = $item->tmpExRate; + break; + } + } +// echo $this->USD_Rate . '
'; +// echo $this->EUR_Rate . '
'; +// echo $this->RUB_Rate . '
'; + return $query->result(); + } + + //根据人民币转换成站点对应的货币 + public function GetSiteMoney($RMB) { + if (!is_numeric($RMB)) + { + return $RMB; + } + + $result = $RMB; + if (is_numeric($RMB)) { + switch (CONST_SITE_CURRENCY) { + case 'USD': + $result = $RMB / $this->USD_Rate; + break; + case 'EUR': + $result = $RMB / $this->EUR_Rate; + break; + case 'RUB': + $result = $RMB / $this->RUB_Rate; + break; + } + } + return ceil($result); + } + + //把美金转换为人民币 + public function get_USD_RMB_SUM($USD) { + + if (!is_numeric($USD))return $USD; + $result = $USD; + $result = $USD * $this->USD_Rate; + return ceil($result); + } + + /** + * 返回站点的汇率。 + * + * @author lmr + */ + public function get_site_currencyrate() { + switch (CONST_SITE_CURRENCY) { + case 'USD': + return $this->USD_Rate; + case 'EUR': + return $this->EUR_Rate; + case 'RUB': + return $this->RUB_Rate; + default: + return 1; + } + } + + /** + * 返回带money_char的价格。 + * + * @param $money Int 价格. + * @return String 带货币符号的价格。 + */ + public function get_money_char($money='') { + + switch (CONST_SITE_CODE) { + case 'JP': + return $money.'元'; + case 'GM': + return '€'.$money; + case 'VC': + return $money.'€'; + case 'VAC': + return '$'.$money; + case 'RU': + return '$'.$money; + case 'IT': + return '€'.$money; + case 'SHT': + return '$'.$money; + default: + return '$'.$money; + } + } + + /** + * 返回带money_char的价格。 + * + * @param $money Int 价格. + * @return String 带货币符号的价格。 + */ + public function get_site_money_with_char($money='') { + return $this->get_money_char($this->GetSiteMoney($money)); + } + + + /** + * RMB换算成指定货币。 + * @param int money RMB + * @param string char 货币代号:usd,eur + * @return int 换算价格 + */ + public function convert_moneny_by_char($money,$char='') + { + switch (strtolower($char)) + { + case 'usd': + return ceil($money/$this->USD_Rate); + case 'eur': + return ceil($money/$this->EUR_Rate); + } + return $money; + } +} \ No newline at end of file diff --git a/application/libraries/Illegal_submit.php b/application/libraries/Illegal_submit.php new file mode 100644 index 00000000..97103b19 --- /dev/null +++ b/application/libraries/Illegal_submit.php @@ -0,0 +1,115 @@ +CI = & get_instance(); + $this->HT = $this->CI->load->database('HT', TRUE); + } + function test(){ + $sql="SELECT top 1 * from ConfirmLineInfoTmp"; + $query = $this->HT->query($sql); + var_dump($query->result()); + } + public function verify_view(){ + $list["r"]=$this->CI->input->post(); + unset($list["r"]["_ver"]);//验证码不需要再传输,所以去掉 + echo $this->CI->load->view('orders/ver_img',$list,true); + session_start(); + if($_SESSION["randcode"]===@$_POST["_ver"]){ + return true; + } + } + public function verify($ip="",$email=""){ + + + if(in_array($ip, $this->ip_blacklist) or in_array($email, $this->email_blacklist)){ + //此ip或者邮箱在黑名单 + return $this->verify_view(); + }else{ + + $sql="SELECT count(*) + FROM ConfirmLineInfoTmp + WHERE (COLI_SenderIP='{$ip}' + OR ( + SELECT MEI_MailList + FROM MEmberInfoTmp + WHERE MEI_SN=(SELECT CUL_CUI_SN FROM CUstomerListTmp WHERE CUL_COLI_SN=ConfirmLineInfoTmp.COLI_SN) + )='{$email}') + AND COLI_ApplyDate>DATEADD(n,-".COST_TIME.",GETDATE())"; + + $r=$this->_fetch_array($sql); + + //如果数据多于配置的阈值,返回false + if($r[0]verify_view(); + }else{ + return TRUE;//不需要验证 + } + } + + + } + public function verify_ft($ip="",$email="",$post=""){ + if(in_array($ip, $this->ip_blacklist) or in_array($email, $this->email_blacklist)){ + //此ip或者邮箱在黑名单 + return FALSE; + }else{ + $sql="SELECT count(*) + FROM ConfirmLineInfoTmp + WHERE (COLI_SenderIP='{$ip}' + OR ( + SELECT MEI_MailList + FROM MEmberInfoTmp + WHERE MEI_SN=(SELECT CUL_CUI_SN FROM CUstomerListTmp WHERE CUL_COLI_SN=ConfirmLineInfoTmp.COLI_SN) + )='{$email}') + AND COLI_ApplyDate>DATEADD(n,-".COST_TIME.",GETDATE())"; + $query = $this->HT->query($sql); + $r=$query->result(); + if($r){ + + //如果数据多于配置的阈值,返回false + if($r[0]->count_numCI->load->library('Captcha_code'); + // $this->CI->load->library("session"); + $this->CI->captcha_code->show(); + // $yzm_session = $this->CI->session->userdata('verify_code'); + // echo $yzm_session; + } + public function view(){ + + } + + +} + diff --git a/application/libraries/MY_Form_validation.php b/application/libraries/MY_Form_validation.php new file mode 100644 index 00000000..6a5d85ce --- /dev/null +++ b/application/libraries/MY_Form_validation.php @@ -0,0 +1,12 @@ +CI = & get_instance(); + $this->CI->load->model('InfoMetas_model'); + $this->CI->load->model('CustomerLineInfo_model'); + $this->CI->load->model('Price_model'); + $this->CI->load->model('PrimeLinePrice_model'); + $this->CI->load->model('BIZ_PackagePrice_model'); + $this->CI->load->model('BIZ_PackageInfo_model'); + $this->CI->load->library('Currency'); + $this->CI->load->model('Information_model');//CSK + } + + //解析内容中的标签tag + public function analysis($information) { + $data = array(); +//信息页面展示产品价格和表单 ///////////////////////////////////////////// + $data['detail'] = $information; //引用上面查到的数据 + //如果是产品类型,则需要查询绑定的线路代号,把内容中的占位符替换掉 + switch ($data['detail']->ic_type) { + case 'pd_tour': + $meta_product_code = $this->CI->InfoMetas_model->get($data['detail']->ic_id, 'meta_product_code'); + if (!empty($meta_product_code)) { + $data['pd_tour'] = $this->CI->CustomerLineInfo_model->search($meta_product_code, 1); + //print_r($data['pd_tour']); + if (!empty($data['pd_tour'])) { + + //填充预订表单模板 + if (strpos($data['detail']->ic_content, '@BOOKINGFORM@') !== false) { //默认使用booking_form_inquiry模板 + //$pd_booking_from = $this->CI->load->view('tags/' . Site_Code . '/booking_form', $data, true); + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_inquiry', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM@', $pd_booking_from, $data['detail']->ic_content); + } + + //填充预订表单模板 + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-PAYNOW@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_paynow', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-PAYNOW@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-TOUR@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_tour', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-TOUR@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-INQUIRY@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_inquiry', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-INQUIRY@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-INQUIRY-SMALL@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_inquiry_small', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-INQUIRY-SMALL@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-BUTTON@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_button', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-BUTTON@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-BUTTON-FOOTER@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_button_footer', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-BUTTON-FOOTER@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-STYLE@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_style', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-STYLE@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-QUOTE@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_quote', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-QUOTE@', $pd_booking_from, $data['detail']->ic_content); + } + + if (strpos($data['detail']->ic_content, '@BOOKING-INQUIRY-NOW@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_inquiry_now', $data, true); + $data['detail']->ic_content = str_replace('@BOOKING-INQUIRY-NOW@', $pd_booking_from, $data['detail']->ic_content); + } + } + } + break; + case 'pd_package': + $meta_product_code = $this->CI->InfoMetas_model->get($data['detail']->ic_id, 'meta_product_code'); + if (!empty($meta_product_code)) { + $data['pd_package'] = $this->CI->BIZ_PackageInfo_model->search($meta_product_code, 1); + //print_r($data['pd_tour']); + if (!empty($data['pd_package'])) { + + //填充预订表单模板 + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-PACKAGE@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_package', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-PACKAGE@', $pd_booking_from, $data['detail']->ic_content); + } + + //填充预订表单模板 + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-PACKAGE-DESTINATION@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_package_destination', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-PACKAGE-DESTINATION@', $pd_booking_from, $data['detail']->ic_content); + } + } + } + + break; + default:; + } + + //问题表单 + if (strpos($data['detail']->ic_content, '@BOOKINGFORM-INQUIRY_LIST@') !== false) { + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/forms/booking_form_inquiry_list', $data, true); + $data['detail']->ic_content = str_replace('@BOOKINGFORM-INQUIRY_LIST@', $pd_booking_from, $data['detail']->ic_content); + } + + //左侧导航 + if (strpos($data['detail']->ic_content, '@INFO-LEFT-MENU@') !== false) { + $list["same_level"]=$this->CI->Information_model->get_same_level($data['detail']->is_parent_id,10); //csk 2016-11-11 改成10条 + $list["parent"]=$this->CI->Information_model->get_detail($data['detail']->is_parent_id); + $flg=TRUE; + foreach ($list["same_level"] as $key=>$v){ + if($v->ic_url==$data['detail']->ic_url){ + $flg=FALSE; + } + if($key==(count($list["same_level"])-1) && $flg){ + //本页不存在前面五条链接之中,把$list["same_level"]最后一条换成本页链接 + $list["same_level"][$key]->ic_url=$data['detail']->ic_url; + $list["same_level"][$key]->ic_url_title=$data['detail']->ic_url_title; + } + } + + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/info/info_left_menu', $list, true); + $data['detail']->ic_content = str_replace('@INFO-LEFT-MENU@', $pd_booking_from, $data['detail']->ic_content); + } + + //底部推荐 + if (strpos($data['detail']->ic_content, '@INFO-YOU-MAY-LIKE@') !== false) { + $meta_recommend_info = $this->CI->InfoMetas_model->get($data['detail']->ic_id, 'meta_recommend_info'); + if(empty($meta_recommend_info)){ + $list["data"]=array(); + }else{ + $list["data"]=$this->CI->Information_model->get_some_detail($meta_recommend_info); + } + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/info/info_you_may_like', $list, true); + $data['detail']->ic_content = str_replace('@INFO-YOU-MAY-LIKE@', $pd_booking_from, $data['detail']->ic_content); + } + //面包屑 home > 父级链接 >本页 + if (strpos($data['detail']->ic_content, '@INFO-CRUMBS@') !== false) { + $list["oneself"]=$this->CI->Information_model->get_detail($data['detail']->is_id); + $list["parent"]=$this->CI->Information_model->get_detail($data['detail']->is_parent_id); + $pd_booking_from = $this->CI->load->view(CONST_SITE_CODE .'/info/info_crumbs', $list, true); + $data['detail']->ic_content = str_replace('@INFO-CRUMBS@', $pd_booking_from, $data['detail']->ic_content); + } + + + //页面中有价格标签,查出价格并替换内容 + $price_item_array = $this->price_pregmatch($data['detail']->ic_content); + if (!empty($price_item_array)) { + foreach ($price_item_array as $price_item) { + $price_date = !empty($price_item->price_date) ? $price_item->price_date : date('Y-m-d', time() + 86400 * 7); //当前时间7天后的价格 + $price_number = ''; + //优先读取新的价格体系 + $price = $this->CI->PrimeLinePrice_model->search($price_item->cli_no, 1, $price_item->cli_grade, $price_item->person_size, $price_date); + if (!empty($price)) { + switch (strtoupper($price_item->price_people)) { + case 'A': + $price_number = $price->PLP_AdultUnitPrice; + break; + case 'C': + $price_number = $price->PLP_ChildUnitPrice; + break; + case 'B': + $price_number = $price->PLP_BabyUnitPrice; + break; + case 'R': + $price_number = $price->PLP_RoomDiffPrice; + break; + case 'AR': + $price_number = $price->PLP_AdultUnitPrice + $price->PLP_RoomDiffPrice; //成人加单间房差 + break; + default : + $price_number = $price->PLP_AdultUnitPrice; + } + } else { + $price = $this->CI->Price_model->search($price_item->cli_no, 1, $price_item->cli_grade, false, $price_date); + if (!empty($price)) { + switch ($price_item->person_size) { + case '1': + $price_number = $price->CLP_OneAdultPriceRMB; + break; + case '2'://25 + $price_number = $price->CLP_TwoToFiveAdultPriceRMB; + break; + case '6'://69 + $price_number = $price->CLP_SixToNineAdultPriceRMB; + break; + case '10': + $price_number = $price->CLP_OverTenAdultPriceRMB; + break; + default: + $price_number = $price->CLP_TwoToFiveAdultPriceRMB; + } + } + } + //把金额格式化为带有逗号(,)方便阅读,如 12,345 + $price_number = is_numeric($price_number) ? number_format($this->CI->currency->GetSiteMoney($price_number)) : $price_number; + if (!empty($price_number)) { + $data['detail']->ic_content = str_replace($price_item->placeholder, $price_number, $data['detail']->ic_content); + } + } + } + + + //替换包价线路价格 begin + + $price_item_array = $this->package_price_pregmatch($data['detail']->ic_content); + if (!empty($price_item_array)) { + foreach ($price_item_array as $price_item) { + $price_date = !empty($price_item->price_date) ? $price_item->price_date : date('Y-m-d', time() + 86400 * 3); //当前时间3天后的价格 + $price_number = ''; + //优先读取新的价格体系 + $price = $this->CI->BIZ_PackagePrice_model->search($price_item->pag_code, 1, $price_item->person_size, $price_date); + if (!empty($price)) { + switch (strtoupper($price_item->price_people)) { + case 'A': + $price_number = $price->PKP_AdultPrice; + break; + case 'C': + $price_number = $price->PKP_ChildPrice; + break; + case 'B': + $price_number = $price->PKP_InfantPrice; + break; + default : + $price_number = $price->PKP_AdultPrice; + } + } + //把金额格式化为带有逗号(,)方便阅读,如 12,345 + $price_number = is_numeric($price_number) ? number_format($this->CI->currency->GetSiteMoney($price_number)) : $price_number; + if (!empty($price_number)) { + $data['detail']->ic_content = str_replace($price_item->placeholder, $price_number, $data['detail']->ic_content); + } + } + } + + //替换包价线路价格 end +//信息页面展示产品价格和表单 end///////////////////////////////////////////// + return $data['detail']->ic_content; + } + + //使用正则匹配出价格标签,返回一个价格数组 + private function price_pregmatch($content) { + $price_array = array(); + $temp_array = array(); + $result = false; + //#ah-1,lx,2,2016-01-23,A# + //线路代号,等级(st标准、lx豪华、ec经济),人等,时间,人型(A成人、C小孩、B婴儿、R单间房差、AR成人+房差) + preg_match_all('^#[a-zA-Z0-9,-]+#^', $content, $temp_array); + foreach ($temp_array[0] as $item) { + $placeholder = $item; + $item = str_replace('#', '', $item); + $price_array = explode(',', $item); + $cli_no = !empty($price_array[0]) ? $price_array[0] : false; //线路代号 + if (empty($cli_no)) { + continue; //没有设置线路代号则进入下一条 + } + $cli_grade = !empty($price_array[1]) ? $price_array[1] : false; //标准7001、豪华7002、经济7003 + switch (strtoupper($cli_grade)) { + case 'ST': + $cli_grade = '7001'; + break; + case 'LX': + $cli_grade = '7002'; + break; + case 'EC': + $cli_grade = '7003'; + break; + default :$cli_grade = '7001'; + } + $person_size = (!empty($price_array[2]) && is_numeric($price_array[2])) ? $price_array[2] : 2; //人等1,2-5,6-9,10,默认2人等 + //为了兼容以前的人等方式,把算数人等转换为单数 25=>2 + switch ($person_size) { + case '25': + $person_size = '2'; + break; + case '69': + $person_size = '6'; + break; + } + $price_date = !empty($price_array[3]) ? $price_array[3] : false; //价格时间 + $price_people = !empty($price_array[4]) ? $price_array[4] : 'A'; //A成人、C小孩、B婴儿、R单间房差 + $result[] = (object) array('placeholder' => $placeholder, 'cli_no' => $cli_no, 'cli_grade' => $cli_grade, 'person_size' => $person_size, 'price_date' => $price_date, 'price_people' => $price_people); + } + return $result; + } + + //使用正则匹配出包价线路价格标签,返回一个价格数组 + private function package_price_pregmatch($content) { + $price_array = array(); + $temp_array = array(); + $result = false; + //{shsic-11,2,2016-01-23,A} 线路代号,人等,时间,人型 + preg_match_all('^\{[a-zA-Z0-9,-]+\}^', $content, $temp_array); + foreach ($temp_array[0] as $item) { + $placeholder = $item; + $item = str_replace('{', '', $item); + $item = str_replace('}', '', $item); + $price_array = explode(',', $item); + $pag_code = !empty($price_array[0]) ? $price_array[0] : false; //线路代号 + if (empty($pag_code)) { + continue; //没有设置代号则进入下一条 + } + $person_size = (!empty($price_array[1]) && is_numeric($price_array[1])) ? $price_array[1] : 2; //人等1,2-5,6-9,10,默认2人等 + $price_date = !empty($price_array[2]) ? $price_array[2] : false; //价格时间 + $price_people = !empty($price_array[3]) ? $price_array[3] : 'A'; //A成人、C小孩、B婴儿 + $result[] = (object) array('placeholder' => $placeholder, 'pag_code' => $pag_code, 'person_size' => $person_size, 'price_date' => $price_date, 'price_people' => $price_people); + } + return $result; + } + +} diff --git a/application/libraries/index.html b/application/libraries/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/libraries/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/logs/index.html b/application/logs/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/logs/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/models/BIZ_PackageInfo_model.php b/application/models/BIZ_PackageInfo_model.php new file mode 100644 index 00000000..c207ac7d --- /dev/null +++ b/application/models/BIZ_PackageInfo_model.php @@ -0,0 +1,61 @@ +HT = $this->load->database('HT', TRUE); + } + + public function init() { + $this->topnum = false; + $this->pag_code = false; + $this->orderby = ' ORDER BY bpi.PAG_SN DESC '; + } + + public function search($pag_code, $topnum = false) { + $this->init(); + $this->topnum = empty($topnum) ? false : $topnum; + $this->pag_code = ' AND bpi.PAG_Code = ' . $this->HT->escape($pag_code); + return $this->get_list(); + } + + public function get_list() { + $this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT "; + $sql .= " + bpi.PAG_SN + ,bpi.PAG_CII_SN + ,bpi.PAG_Code + ,bpi.PAG_NeedTime + ,bpi2.PAG2_Name + ,bpi2.PAG2_Title + FROM BIZ_PackageInfo bpi + INNER JOIN BIZ_PackageInfo2 bpi2 + ON bpi2.PAG2_PAG_SN = bpi.PAG_SN + WHERE 1 = 1 + AND (bpi.DeleteFlag IS NULL OR bpi.DeleteFlag=0) + AND (bpi.PAG_DEI_SN=? OR bpi.PAG_DEI_SN=26) + -- AND bpi.PAG_NeedPublish = 1 + AND bpi2.PAG2_LGC = ? + "; + $this->pag_code ? $sql.=$this->pag_code : false; + $this->orderby ? $sql.=$this->orderby : false; + $query = $this->HT->query($sql,array(CONST_SITE_DEPARTMENT,CONST_SITE_LGC)); + //print_r($this->HT->queries); + if ($this->topnum === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/BIZ_PackagePrice_model.php b/application/models/BIZ_PackagePrice_model.php new file mode 100644 index 00000000..98623dff --- /dev/null +++ b/application/models/BIZ_PackagePrice_model.php @@ -0,0 +1,82 @@ +HT = $this->load->database('HT', TRUE); + } + + public function init() { + $this->topnum = false; + $this->pag_code = false; + $this->person_size = false; + $this->price_date = false; + $this->orderby = ' ORDER BY bpp.PKP_PriceGrade ASC,bpp.PKP_AdultPrice DESC '; + } + + public function search($pag_code, $topnum = false, $person_size = false, $price_date = false) { + $this->init(); + $this->pag_code = $pag_code; + $this->topnum = empty($topnum) ? false : $topnum; + $this->person_size = empty($person_size) ? false : $this->person_size = " AND $person_size BETWEEN bpp.PKP_PersonStart AND bpp.PKP_PersonStop "; + $this->price_date = empty($price_date) ? false : " AND '$price_date 00:00:00' BETWEEN bpp.PKP_ValidDate AND bpp.PKP_InvalidDate "; + return $this->get_list(); + } + + public function get_list() { + $this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT "; + $sql .= " + bpi.PAG_SN + ,bpi.PAG_Code + ,bpp.PKP_SN + ,bpp.PKP_PAG_SN + ,bpp.PKP_AdultPrice + ,bpp.PKP_ChildPrice + ,bpp.PKP_InfantPrice + ,bpp.PKP_AdultNetPrice + ,bpp.PKP_ChildNetPrice + ,bpp.PKP_InfantNetPrice + ,bpp.PKP_ValidDate + ,bpp.PKP_InvalidDate + ,bpp.PKP_PriceGrade + ,bpp.PKP_PersonStart + ,bpp.PKP_PersonStop + ,bpp.PKP_AdultCost + ,bpp.PKP_ChildCost + ,bpp.PKP_BabyCost + FROM BIZ_PackagePrice bpp + INNER JOIN BIZ_PackageInfo bpi + ON bpi.PAG_SN = bpp.PKP_PAG_SN + WHERE 1 = 1 + AND (bpi.DeleteFlag IS NULL OR bpi.DeleteFlag=0) + AND bpi.PAG_Code = ? + AND (bpi.PAG_DEI_SN = ? OR bpi.PAG_DEI_SN = 26 ) + + "; + + $this->person_size ? $sql.=$this->person_size : false; + $this->price_date ? $sql.=$this->price_date : false; + $this->orderby ? $sql.=$this->orderby : false; + + $query = $this->HT->query($sql, array($this->pag_code,CONST_SITE_DEPARTMENT)); + //print_r($this->HT->queries); + if ($this->topnum === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/Price_model.php b/application/models/Price_model.php new file mode 100644 index 00000000..d464f15b --- /dev/null +++ b/application/models/Price_model.php @@ -0,0 +1,77 @@ +HT = $this->load->database('HT', TRUE); + } + + public function init() { + $this->topnum = false; + $this->cli_no = false; + $this->person_size = false; + $this->cli_grade = false; + $this->clp_pricetype = false; + $this->price_date = false; + $this->orderby = ' ORDER BY cli.CLI_Grade ASC, clp.CLP_PriceStartDate ASC,clp.CLP_PriceType DESC '; + } + + public function search($cli_no, $topnum = false, $cli_grade = false, $clp_pricetype = false, $price_date = false) { + $this->init(); + $this->topnum = empty($topnum) ? false : $topnum; + $this->cli_no = ' AND cli.CLI_NO = ' . $this->HT->escape($cli_no); + $this->cli_grade = empty($cli_grade) ? false : ' AND cli.CLI_Grade = ' . $this->HT->escape($cli_grade); + $this->clp_pricetype = empty($clp_pricetype) ? false : ' AND clp.CLP_PriceType = ' . $this->HT->escape($clp_pricetype); + $this->price_date = empty($price_date) ? false : " AND '$price_date 00:00:00' BETWEEN clp.CLP_PriceStartDate AND clp.CLP_PriceEndDate "; + return $this->get_list(); + } + + public function get_list() { + $this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT "; + $sql .= " + cli.CLI_SN + ,cli.CLI_NO + ,clp.CLP_SN + ,clp.CLP_OneAdultPriceRMB + ,clp.CLP_TwoToFiveAdultPriceRMB + ,clp.CLP_SixToNineAdultPriceRMB + ,clp.CLP_OverTenAdultPriceRMB + ,clp.CLP_PriceType + ,cli.CLI_Grade + ,clp.CLP_PriceStartDate + ,clp.CLP_PriceEndDate + FROM CustomerLinePrice clp + INNER JOIN CustomerLineInfo cli + ON cli.CLI_SN = clp.CLP_CLI_SN + WHERE 1 = 1 + AND cli.CLI_State IN (1005003 ,1005004) + "; + $this->cli_no ? $sql.=$this->cli_no : false; + $this->cli_grade ? $sql.=$this->cli_grade : false; + $this->clp_pricetype ? $sql.=$this->clp_pricetype : false; + $this->price_date ? $sql.=$this->price_date : false; + $this->orderby ? $sql.=$this->orderby : false; + $query = $this->HT->query($sql); + //print_r($this->HT->queries); + if ($this->topnum === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/PrimeLinePrice_model.php b/application/models/PrimeLinePrice_model.php new file mode 100644 index 00000000..09e4f958 --- /dev/null +++ b/application/models/PrimeLinePrice_model.php @@ -0,0 +1,108 @@ +HT = $this->load->database('HT', TRUE); + } + + public function init() { + $this->topnum = false; + $this->cli_no = false; + $this->person_size = false; + $this->cli_grade = false; + $this->price_date = false; + $this->orderby = ' ORDER BY plp.PLP_Level ASC,plp.PLP_IsWeekPrice DESC,plp.PLP_AdultUnitPrice DESC '; + } + + public function search($cli_no, $topnum = false, $cli_grade = false, $person_size = false, $price_date = false) { + $this->init(); + $this->cli_no = $cli_no; + $this->topnum = empty($topnum) ? false : $topnum; + $this->cli_grade = empty($cli_grade) ? false : $this->cli_grade = ' AND cli.CLI_Grade = ' . $this->HT->escape($cli_grade); + $this->person_size = empty($person_size) ? false : $this->person_size = " AND $person_size BETWEEN plp.PLP_PersonGradeDown AND plp.PLP_PersonGradeUp "; + if (!empty($price_date)) { + $this->price_date = " AND '$price_date 00:00:00' BETWEEN plp.PLP_StartDate AND plp.PLP_EndDate "; + $week_day = (int) date('w', strtotime($price_date)); //获取当前时间的星期号,用于判断周末价 + $this->price_date .=" + AND ( + (plp.PLP_IsWeekPrice=1 AND plp.PLP_WeekDefine LIKE '%$week_day%') + OR (plp.PLP_IsWeekPrice=0) + ) + "; + } + return $this->get_list(); + } + + public function get_list() { + $this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT "; + $sql .= " + cli.CLI_SN + ,cli.CLI_NO + ,cli.CLI_Grade + ,plp.PLP_SN + ,plp.PLP_CLI_SN + ,plp.PLP_Season + ,plp.PLP_Area + ,plp.PLP_StartDate + ,plp.PLP_EndDate + ,plp.PLP_PersonGradeDown + ,plp.PLP_PersonGradeUp + ,plp.PLP_AdultUnitCost + ,plp.PLP_AdultUnitPrice + ,plp.PLP_RoomDiffPrice + ,plp.PLP_ChildRate + ,plp.PLP_BabyRate + ,plp.PLP_ChildUnitPrice + ,plp.PLP_BabyUnitPrice + ,plp.PLP_Level + ,plp.PLP_IsWeekPrice + ,plp.PLP_WeekDefine + ,plp.PLP_PriceDate + ,plp.PLP_PersonNum + ,plp.PLP_VEI_SN + ,plp.PLP_Year + ,plp.PLP_VPPI_SN + ,plp.PLP_VPPD_SN + ,plp.PLP_Creator + ,plp.PLP_CreateDate + ,plp.PLP_LastEditor + ,plp.PLP_LastEditDate + FROM PrimeLinePrice plp + INNER JOIN CustomerLineInfo cli + ON cli.CLI_SN = plp.PLP_CLI_SN + WHERE 1 = 1 + AND cli.CLI_DEI_SN=? + AND plp.PLP_Year IS NOT NULL + AND cli.CLI_NO = ? + AND cli.CLI_State IN (1005003 ,1005004) + "; + + $this->person_size ? $sql.=$this->person_size : false; + $this->price_date ? $sql.=$this->price_date : false; + $this->cli_grade ? $sql.=$this->cli_grade : false; + $this->orderby ? $sql.=$this->orderby : false; + + $query = $this->HT->query($sql, array(CONST_SITE_DEPARTMENT,$this->cli_no)); + //print_r($this->HT->queries); + if ($this->topnum === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/customerLineInfo_model.php b/application/models/customerLineInfo_model.php new file mode 100644 index 00000000..2c596131 --- /dev/null +++ b/application/models/customerLineInfo_model.php @@ -0,0 +1,71 @@ +HT = $this->load->database('HT', TRUE); + } + + public function init() { + $this->topnum = false; + $this->cli_no = false; + $this->cli_grade = false; + $this->orderby = ' ORDER BY cli.CLI_Grade ASC '; + } + + public function search($cli_no, $topnum = false, $cli_grade = false) { + $this->init(); + $this->topnum = empty($topnum) ? false : $topnum; + $this->cli_no = ' AND cli.CLI_NO = ' . $this->HT->escape($cli_no); + $this->cli_grade = empty($cli_grade) ? false : ' AND cli.CLI_Grade = ' . $this->HT->escape($cli_grade); + return $this->get_list(); + } + + public function get_list() { + $this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT "; + $sql .= " + cli.CLI_SN + ,cli.CLI_NO + ,cli.CLI_Days + ,cli.CLI_LineType + ,cli.CLI_Grade + ,cli.CLI_LineClass + ,cli2.CLI2_Name + ,cli2.CLI2_Introduction + ,cli2.CLI2_Memo + ,cli2.CLI2_PassCity + ,cli2.CLI2_DepartureCity + ,cli2.CLI2_EntranceCity + FROM CustomerLineInfo cli + INNER JOIN CustomerLineInfo2 cli2 + ON cli2.CLI2_CLI_SN = cli.CLI_SN + WHERE 1=1 + AND cli.CLI_State IN (1005003 ,1005004) + AND cli.CLI_DEI_SN=? + AND cli2.CLI2_LGC = ? + + "; + $this->cli_no ? $sql.=$this->cli_no : false; + $this->cli_grade ? $sql.=$this->cli_grade : false; + $this->orderby ? $sql.=$this->orderby : false; + $query = $this->HT->query($sql,array(CONST_SITE_DEPARTMENT,CONST_SITE_LGC)); + //print_r($this->HT->queries); + if ($this->topnum === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/index.html b/application/models/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/models/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php new file mode 100644 index 00000000..b23fb420 --- /dev/null +++ b/application/models/infoMetas_model.php @@ -0,0 +1,92 @@ +HT = $this->load->database('HT', TRUE); + } + + function add($im_ic_id, $im_key, $im_value) + { + $sql = "INSERT INTO infoMetas \n" + . " ( \n" + . " im_ic_id, im_key, im_value \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, ?, N? \n" + . " )"; + return $this->HT->query($sql, array($im_ic_id, $im_key, $im_value)); + } + + function get($im_ic_id, $im_key) + { + $sql = "SELECT im.im_value \n" + . "FROM infoMetas im \n" + . "WHERE im.im_ic_id = ? \n" + . " AND im.im_key = ?"; + $query = $this->HT->query($sql, array($im_ic_id, $im_key)); + if ($query->num_rows() > 0) + { + return $query->row()->im_value; + } + else + { + return false; + } + } + + function detail($im_ic_id, $im_key) + { + $sql = "SELECT im.im_value \n" + . "FROM infoMetas im \n" + . "WHERE im.im_ic_id = ? \n" + . " AND im.im_key = ? ORDER BY im.im_id asc"; + $query = $this->HT->query($sql, array($im_ic_id, $im_key)); + return $query->result(); + } + + //获取未收录的信息 + public function get_unembody_content($datetime,$top_num=1){ + $sql=" SELECT TOP $top_num + im_ic_id, + im_value, + ic_url, + ic_sitecode, + log_ht_usercode AS ic_author + FROM infoMetas + INNER JOIN infoStructures ON is_ic_id=im_ic_id + INNER JOIN infoContents ON ic_id=im_ic_id + INNER JOIN infologs ON log_res_id=is_id + WHERE im_key = 'meta_embody' + AND convert(varchar(500),im_value) != '1' + AND convert(varchar(500),im_value)HT->query($sql,array($datetime)); + return $query->result(); + } + + function update($im_ic_id, $im_key, $im_value) + { + $sql = "UPDATE infoMetas \n" + . "SET im_value = N? \n" + . "WHERE im_ic_id = ? \n" + . " AND im_key = ?"; + return $this->HT->query($sql, array($im_value, $im_ic_id, $im_key)); + } + + function delete($im_ic_id, $im_key) + { + $sql = "DELETE \n" + . "FROM infoMetas \n" + . "WHERE im_ic_id = ? \n" + . " AND im_key = ?"; + return $this->HT->query($sql, array($im_ic_id, $im_key)); + } + + + +} \ No newline at end of file diff --git a/application/models/information_model.php b/application/models/information_model.php new file mode 100644 index 00000000..34d615b1 --- /dev/null +++ b/application/models/information_model.php @@ -0,0 +1,162 @@ +HT = $this->load->database('HT', TRUE); + } + + function init() { + $this->top_num = false; + $this->order_by = empty($this->order_by) ? " ORDER BY ic_datetime DESC " : $this->order_by; + $this->search_title = false; + $this->search_url = false; + $this->path = false; + $this->level = false; + $this->is_parent_id = false; + $this->is_id_array = false; + $this->ic_url_is_id = false; + $this->ic_show_bread_crumbs = false; + $this->cols = false; + $this->ic_template = false; + $this->sql = false; + } + + //可以传递url或者id,如果有id则以ID进行查询 + function get_detail($ic_url_is_id) { + $this->init(); + $this->top_num = 1; + $this->order_by = ' ORDER BY LEN(CAST(ic.ic_content AS NVARCHAR(MAX))) DESC,LEN(CAST(ic.ic_summary AS NVARCHAR(MAX))) DESC,is1.is_id ASC '; + if (is_numeric($ic_url_is_id)) { + $this->ic_url_is_id = " AND is1.is_id= " . $this->HT->escape($ic_url_is_id); + } else { + $this->ic_url_is_id = " AND ic.ic_url = N" . $this->HT->escape($ic_url_is_id); + } + + + return $this->get_list(); + } + + /*传递父级ID,获取同级目录 + *@parameter $is_parent_id int 传入的父级id + *@parameter $num int 要获取的数目,默认五条 + *@author CSK + *@date 2016-10-27 + */ + function get_same_level($is_parent_id,$num=5){ + $this->init(); + $this->top_num=$num; + $this->cols="is1.is_sort,ic.ic_url,ic_url_title"; + $this->ic_url_is_id="AND is1.is_parent_id=".$this->HT->escape($is_parent_id); + $this->order_by="ORDER BY is_sort ASC"; + return $this->get_list(); + } + + /*传递一组ID,获取信息 + *@parameter $is_id string 传入的id字符串(1,2,3) + *@author CSK + *@date 2016-10-27 + */ + function get_some_detail($is_id){ + $this->init(); + $this->cols="ic.ic_url,ic_url_title,ic_photo"; + $this->ic_url_is_id="AND ic.ic_id in (".$is_id.")"; + return $this->get_list(); + } + + function get_list() { + $this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT "; + if (!empty($this->cols)) { + $sql .= $this->cols; + } else { + $sql .= " is1.is_id, \n" + . " is1.is_parent_id, \n" + . " is1.is_path, \n" + . " is1.is_level, \n" + . " is1.is_sort, \n" + . " is1.is_sitecode, \n" + . " is1.is_datetime, \n" + . " is1.is_ic_id, \n" + . " ic.ic_id, \n" + . " ic.ic_url, \n" + . " ic.ic_url_title, \n" + . " ic.ic_type, \n" + . " ic.ic_title, \n" + . " ic.ic_content, \n" + . " ic.ic_summary, \n" + . " ic.ic_seo_title, \n" + . " ic.ic_seo_description, \n" + . " ic.ic_seo_keywords, \n" + . " ic.ic_show_bread_crumbs, \n" + . " ic.ic_status, \n" + . " ic.ic_template, \n" + . " ic.ic_photo, \n" + . " ic.ic_photo_width, \n" + . " ic.ic_photo_height, \n" + . " ic.ic_sitecode, \n" + . " ic.ic_recommend_tours, \n" + . " ic.ic_recommend_packages, \n" + . " ic.ic_datetime, \n" + . " ic.ic_ht_area_id, \n" + . " ic.ic_ht_area_type, \n" + . " ic.ic_ht_product_id, \n" + . " ic.ic_ht_product_type, \n" + . " ic.ic_author, \n" + . " o2.OPI2_FirstName, \n" + . " o2.OPI2_LastName \n"; + } + $sql.= " FROM infoStructures is1 \n" + . " INNER JOIN infoContents ic ON ic.ic_id = is1.is_ic_id \n" + . " AND ic.ic_sitecode = is1.is_sitecode \n" + . " LEFT JOIN OperatorInfo o1 ON o1.OPI_Code = ic.ic_author \n" + . " LEFT JOIN OperatorInfo2 o2 ON o1.OPI_SN = o2.OPI2_OPI_SN AND o2.OPI2_LGC = ? \n" + . "WHERE ic.ic_status = 1 \n" + . "AND is1.is_sitecode = ? "; + $this->search_title ? $sql.=$this->search_title : false; + $this->search_url ? $sql.=$this->search_url : false; + $this->path ? $sql.=$this->path : false; + $this->level ? $sql.=$this->level : false; + $this->ic_type ? $sql.=$this->ic_type : false; + $this->ic_ht_area_id ? $sql.=$this->ic_ht_area_id : false; + $this->ic_ht_area_type ? $sql.=$this->ic_ht_area_type : false; + $this->is_parent_id ? $sql.=$this->is_parent_id : false; + $this->ic_show_bread_crumbs ? $sql.=$this->ic_show_bread_crumbs : false; + $this->is_id_array ? $sql.=$this->is_id_array : false; + $this->ic_url_is_id ? $sql.=$this->ic_url_is_id : false; + $this->ic_template ? $sql.=$this->ic_template : false; + $this->order_by ? $sql.=$this->order_by : false; + + + $query = $this->HT->query($sql, array($this->config->item('Site_LGC'), $this->config->item('Site_Code'))); + //$this->sql = $this->HT->queries; + if ($this->top_num === 1) { + if ($query->num_rows() > 0) { + $row = $query->row(); + return $row; + } else { + return FALSE; + } + } else { + return $query->result(); + } + } + +} diff --git a/application/models/orders_model.php b/application/models/orders_model.php new file mode 100644 index 00000000..ac634d91 --- /dev/null +++ b/application/models/orders_model.php @@ -0,0 +1,1244 @@ +HT = $this->load->database('HT', TRUE); + //读取默认配置 + $this->COLI_WebCode = $this->config->item('Site_Code'); + $this->COLI_Area = $this->config->item('Site_Area'); + $this->COLI_CustomerType = $this->config->item('Site_DepartmentID'); + $this->COLI_department = $this->config->item('Site_Department'); + $this->COLI_Currency = $this->config->item('Site_Currency'); + $this->COLI_InterestRate = $this->config->item('Site_InterestRate'); + $this->COLI_TrueCardRate = $this->config->item('Site_TrueCardRate'); + $this->COLI_TouristLGC = $this->config->item('Site_ServiceLGC'); + $this->COLI_OrderStartDate = null; + $this->COLI_Keywords = NULL; + switch ($this->check_device()) { + case 'mobile': + $this->COLI_OrderSource = '62003'; + break; + case 'tablet': + $this->COLI_OrderSource = '62002'; + break; + default: + $this->COLI_OrderSource = '62001'; + } + } + + /* * *********** 传统订单end ********** */ + + function TourOrderSave() { + //入库 + $sql = "INSERT INTO ConfirmLineInfoTmp \n" + . " ( \n" + . " COLI_Keywords, COLI_ID, COLI_WebCode, COLI_Servicetype, COLI_sourcetype, COLI_SenderIP, \n" + . " COLI_Area, COLI_Currency, COLI_CustomerType, COLI_department, \n" + . " COLI_OrderDetailText, COLI_Name, COLI_Sended, COLI_PersonNum, COLI_ChildNum, \n" + . " COLI_BabyNum, COLI_OrderStartDate, COLI_OrderEndDate, COLI_InterestRate, \n" + . " COLI_TrueCardRate, COLI_CustomerClass, COLI_OrderType, COLI_PayManner,COLI_TouristLGC, \n" + . " COLI_GroupType,COLI_Days,COLI_ProductSN, \n" + . " COLI_ApplyDate,COLI_OPI_ID,COLI_Memo,COLI_OrderPrice,COLI_OrderSource \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, N?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,GETDATE(),?,?,?,? \n" + . " )"; + $query = $this->HT->query($sql, array($this->COLI_Keywords, $this->COLI_ID, $this->COLI_WebCode, $this->COLI_Servicetype, $this->COLI_sourcetype, $this->COLI_SenderIP, $this->COLI_Area, $this->COLI_Currency, $this->COLI_CustomerType, $this->COLI_department, $this->COLI_OrderDetailText, $this->COLI_Name, $this->COLI_Sended, $this->COLI_PersonNum, $this->COLI_ChildNum, $this->COLI_BabyNum, $this->COLI_OrderStartDate, $this->COLI_OrderEndDate, $this->COLI_InterestRate, $this->COLI_TrueCardRate, $this->COLI_CustomerClass, $this->COLI_OrderType, $this->COLI_PayManner, $this->COLI_TouristLGC, $this->COLI_GroupType, $this->COLI_Days, $this->COLI_ProductSN, $this->COLI_OPI_SN, $this->COLI_Memo, $this->COLI_OrderPrice, $this->COLI_OrderSource)); + $this->COLI_SN = $this->HT->insert_id(); + //lmr:备用邮箱容错 + if ($this->MEI_Mail == '0') { + $this->MEI_Mail = ''; + } + $sql = "INSERT INTO MEmberInfoTmp \n" + . " ( \n" + . " MEI_FirstName, MEI_LastName, MEI_MailList, MEI_Nationality, MEI_Phone, \n" + . " MEI_Gender, MEI_ServiceLang, MEI_Country, MEI_Birthday,MEI_Mail, CreateDate \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " N?, N?, ?, ?, ?, ?, ?, ?, ?,?, GETDATE() \n" + . " )"; + + $query = $this->HT->query($sql, array($this->MEI_FirstName, $this->MEI_LastName, $this->MEI_MailList, $this->MEI_Nationality, $this->MEI_Phone, $this->MEI_Gender, $this->MEI_ServiceLang, $this->MEI_Nationality, $this->MEI_Birthday, $this->MEI_Mail)); + $this->MEI_SN = $this->HT->insert_id(); + //print_r($this->HT->queries); + + $sql = "INSERT INTO CUstomerListTmp \n" + . " ( \n" + . " CUL_COLI_SN, CUL_CUI_SN, CreateDate \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, ?, GETDATE() \n" + . " )"; + $query = $this->HT->query($sql, array($this->COLI_SN, $this->MEI_SN)); + + //增加存储客人表CustomerLineInfo + + return $query; + } + + /* * *********** 商务订单 ********** */ + + var $GUT_SN; + var $GUT_FirstName; //联系人 + var $GUT_LastName = ""; //联系人 + var $GUT_Title; //称谓 + var $GUT_Email; //主email + var $GUT_Email2; //备用email + var $GUT_NationalityID; //国家 + var $GUT_Passport; //护照 + var $GUT_TEL; //座机 + var $GUT_MoveTel; //手机 + + /** + * 商务联系人表入库 + * + * @return int GUT_SN 插入id + */ + + function biz_guest_save() { + //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 + $AddCode = $this->MakeOrderNumber(); + $sql = "INSERT INTO BIZ_Guest \n" + . " ( \n" + . " GUT_FirstName, \n" + . " GUT_LastName, \n" + . " GUT_Title, \n" + . " GUT_Email, \n" + . " GUT_Email2, \n" + . " GUT_NationalityID, \n" + . " GUT_Passport, \n" + . " GUT_TEL, \n" + . " GUT_MoveTel, \n" + . " GUT_AddCode, \n" + . " GUT_CreateDate \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " N?, \n" + . " N?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " GETDATE() \n" + . " )"; + $query = $this->HT->query($sql, array($this->GUT_FirstName, + $this->GUT_LastName, + $this->GUT_Title, + $this->GUT_Email, + $this->GUT_Email2, + $this->GUT_NationalityID, + $this->GUT_Passport, + $this->GUT_TEL, + $this->GUT_MoveTel, $AddCode)); + $this->GUT_SN = $this->HT->query('select MAX(GUT_SN) as insert_id FROM BIZ_Guest WHERE GUT_AddCode=' . $AddCode)->row('insert_id'); + return $this->GUT_SN; + } + + var $BIZ_COLI_ID; + var $BIZ_COLI_GUT_SN; //联系人id + var $BIZ_COLI_Area; //市场 + var $BIZ_COLI_ApplyDate; //提交日期 + var $BIZ_COLI_Price; //订单总价 + var $BIZ_COLI_Cost; //总成本 + var $BIZ_COLI_Currency; //币种 + var $BIZ_COLI_TrueCardRate; //信用卡手续费 + var $BIZ_COLI_SenderIP; //客人ip + var $BIZ_COLI_WebCode = ''; //站点code + var $BIZ_COLI_servicetype; //订单来源类型 + var $BIZ_COLI_sourcetype; //预定类型 + var $BIZ_COLI_AgencyID; + var $BIZ_COLI_ConfirmType; //提交方式 + var $BIZ_COLI_OrderDetailText; + + /** + * 商务订单主表入库 + * + * @return int BIZ_COLI_ID 插入id + */ + function biz_confirm_save() { + if (empty($this->BIZ_COLI_WebCode)) { + $this->BIZ_COLI_WebCode = $this->config->item('Site_Code'); + } + //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 + $AddCode = $this->MakeOrderNumber(); + $sql = "INSERT INTO BIZ_ConfirmLineInfo \n" + . "( \n" + . " COLI_ID, \n" + . " COLI_GUT_SN, \n" + . " COLI_Area, \n" + . " COLI_ApplyDate, \n" + . " COLI_Price, \n" + . " COLI_Cost, \n" + . " COLI_Currency, \n" + . " COLI_TrueCardRate, \n" + . " COLI_AgencyID, \n" + . " COLI_OrderDetailText, \n" + . " COLI_SenderIP, \n" + . " COLI_WebCode, \n" + . " COLI_servicetype, \n" + . " COLI_sourcetype, \n" + . " COLI_ConfirmType, \n" + . " COLI_State, \n" + . " COLI_Department, \n" + . " COLI_AddCode, \n" + . " COLI_OrderSource \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " getdate(), \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " N?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $query = $this->HT->query($sql, array($this->BIZ_COLI_ID, + $this->BIZ_COLI_GUT_SN, + $this->config->item('Site_Area'), + //date("Y-m-d H:i:s"), + $this->BIZ_COLI_Price, + $this->BIZ_COLI_Cost, + $this->config->item('Site_Currency'), + $this->BIZ_COLI_TrueCardRate, + $this->BIZ_COLI_AgencyID, + $this->BIZ_COLI_OrderDetailText, + $this->BIZ_COLI_SenderIP, + $this->BIZ_COLI_WebCode, + $this->BIZ_COLI_servicetype, + $this->BIZ_COLI_sourcetype, + $this->BIZ_COLI_ConfirmType, + 999, + $this->config->item('Site_Department'), + $AddCode, + $this->COLI_OrderSource)); + $this->BIZ_COLI_ID = $this->HT->query('select MAX(COLI_SN) as insert_id FROM BIZ_ConfirmLineInfo WHERE COLI_AddCode=' . $AddCode)->row('insert_id'); + return $this->BIZ_COLI_ID; + } + + var $COLD_SN; + var $COLD_COLI_SN; //订单主表sn + var $COLD_ServiceType; //服务类型 + var $COLD_StartDate; //产品的服务的开始日期 + var $COLD_EndDate; //产品的服务的结束日期 + var $COLD_TotalCost; //总成本 + var $COLD_TotalPrice; //总报价 + var $COLD_Count; //产品数量 + var $COLD_PersonNum; //成人数 + var $COLD_ChildNum; //小孩数 + var $COLD_BabyNum; //婴儿数 + var $cold_state; //状态 + var $DeleteFlag; //删除标志 + var $COLD_DeliveryCharge = 0; //快递费用 + var $COLD_PlanVEI_SN = NULL; //默认供应商 628-火车桂林国旅 + var $COLD_SPFS = NULL; //快递方式:1自取 2酒店 3指定地址 + var $COLD_ServiceSN = NULL; //产品ID 除机票外 其它自基础产品库各产品ID + + /** + * 商务订单子(详细)表入库 + * + * @return int 插入id + */ + + function biz_confirm_detail_save() { + //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 + $AddCode = $this->MakeOrderNumber(); + $sql = "INSERT INTO BIZ_ConfirmLineDetail \n" + . "( \n" + . " COLD_COLI_SN, \n" + . " COLD_ServiceType, \n" + . " COLD_StartDate, \n" + . " COLD_EndDate, \n" + . " COLD_TotalCost, \n" + . " COLD_TotalPrice, \n" + . " COLD_Count, \n" + . " COLD_PersonNum, \n" + . " COLD_ChildNum, \n" + . " COLD_BabyNum, \n" + . " cold_state, \n" + . " DeleteFlag, \n" + . " COLD_DeliveryCharge, \n" + . " COLD_AddCode, \n" + . " COLD_PlanVEI_SN, \n" + . " COLD_SPFS, \n" + . " COLD_ServiceSN \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $HT1 = $this->load->database('HT', true); + $query = $HT1->query($sql, array($this->COLD_COLI_SN, + $this->COLD_ServiceType, + $this->COLD_StartDate, + $this->COLD_EndDate, + $this->COLD_TotalCost, + $this->COLD_TotalPrice, + $this->COLD_Count, + $this->COLD_PersonNum, + $this->COLD_ChildNum, + $this->COLD_BabyNum, + $this->cold_state, + $this->DeleteFlag, + $this->COLD_DeliveryCharge, + $AddCode, + $this->COLD_PlanVEI_SN, + $this->COLD_SPFS, + $this->COLD_ServiceSN) + ); + //查出最近插入的id + $HT2 = $this->load->database('HT', true); + $this->COLD_SN = $HT2->query('select MAX(COLD_SN) as insert_id FROM BIZ_ConfirmLineDetail WHERE COLD_AddCode=' . $AddCode)->row('insert_id'); + return $this->COLD_SN; + } + + var $FOI_SN; + var $FOI_COLD_SN; // 订单子表sn + var $Aircompany; //航空公司编码 + var $FlightsNo; //航班号 + var $Cabin; //舱位 + var $DepartAirport; //出发机场 + var $ArrivalAirport; //抵达机场 + var $DepartureCity; //出发城市 + var $DepartureTime; //出发日期 + var $ArrivalCity; //抵达城市 + var $Arrivaltime; //抵达时间 + var $DepartureDate; //出发时间 + var $adultCost; //成人成本 + var $childCost; //小孩成倍 + var $babyCost; //婴儿成本 + var $adultPrice; //成人报价 + var $childPrice; //小孩报价 + var $babyPrice; //婴儿报价 + var $Stopover; // + var $PriceY; //Y仓价格 + var $price_low; //最低价格 + var $FOI_Mile; //里程 + var $TicketAddress = ''; //寄送地址 + var $FOI_CostTime = ''; //运行时间 + var $Aircraft = ''; //12306座位编号 + + /** + * + * 商务机票订单入库 + * + */ + + function biz_flight_order_save() { + //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 + $AddCode = $this->MakeOrderNumber(); + $sql = "INSERT INTO BIZ_FlightsOrderInfo \n" + . "( \n" + . " FOI_COLD_SN, \n" + . " Aircompany, \n" + . " FlightsNo, \n" + . " Cabin, \n" + . " DepartAirport, \n" + . " ArrivalAirport, \n" + . " DepartureCity, \n" + . " DepartureTime, \n" + . " ArrivalCity, \n" + . " Arrivaltime, \n" + . " DepartureDate, \n" + . " adultCost, \n" + . " childCost, \n" + . " babyCost, \n" + . " adultPrice, \n" + . " childPrice, \n" + . " babyPrice, \n" + . " Stopover, \n" + . " PriceY, \n" + . " price_low, \n" + . " FOI_Mile, \n" + . " TicketAddress, \n" + . " FOI_CostTime, \n" + . " FOI_AddCode, \n" + . " Aircraft \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $HT1 = $this->load->database('HT', true); + $query = $HT1->query($sql, array($this->FOI_COLD_SN, + $this->Aircompany, + $this->FlightsNo, + $this->Cabin, + $this->DepartAirport, + $this->ArrivalAirport, + $this->DepartureCity, + $this->DepartureTime, + $this->ArrivalCity, + $this->Arrivaltime, + $this->DepartureDate, + $this->adultCost, + $this->childCost, + $this->babyCost, + $this->adultPrice, + $this->childPrice, + $this->babyPrice, + $this->Stopover, + $this->PriceY, + $this->price_low, + $this->FOI_Mile, + $this->TicketAddress, + $this->FOI_CostTime, + $AddCode, + $this->Aircraft)); + $this->FOI_SN = $HT1->query('select MAX(FOI_SN) as insert_id FROM BIZ_FlightsOrderInfo WHERE FOI_AddCode=' . $AddCode)->row('insert_id'); + return $this->FOI_SN; + } + + var $BPE_SN; + var $BPE_FirstName; //客人 + var $BPE_MiddleName; //客人 + var $BPE_LastName; //客人 + var $BPE_GuestType; //客人类型 + var $BPE_Passport; //护照 + var $BPE_imageSrc = ''; //护照图片 + var $BPE_Nationality; //国籍 + var $BPE_SEX; //性别 + var $BPE_BirthDate; //生日 + + /** + * + * 商务订单参团客人入库 + * + */ + + function biz_book_people_save() { + //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 + $AddCode = $this->MakeOrderNumber(); + $sql = "INSERT INTO BIZ_BookPeople \n" + . "( \n" + . " BPE_FirstName, \n" + . " BPE_MiddleName, \n" + . " BPE_LastName, \n" + . " BPE_GuestType, \n" + . " BPE_Passport, \n" + . " BPE_imageSrc, \n" + . " BPE_Nationality, \n" + . " BPE_SEX, \n" + . " BPE_BirthDate, \n" + . " BPE_AddCode \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " N?, \n" + . " N?, \n" + . " N?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $query = $this->HT->query($sql, array($this->BPE_FirstName, $this->BPE_MiddleName, + $this->BPE_LastName, $this->BPE_GuestType, + $this->BPE_Passport, $this->BPE_imageSrc, + $this->BPE_Nationality, + $this->BPE_SEX, $this->BPE_BirthDate, $AddCode)); + $this->BPE_SN = $this->HT->query('select MAX(BPE_SN) as insert_id FROM BIZ_BookPeople WHERE BPE_AddCode=' . $AddCode)->row('insert_id'); + return $this->BPE_SN; + } + + /** + * 参团人关联 + * + * @param int 商务子表sn + * @param int 参团客人sn + */ + function biz_bookpeople_List_save($COLD_SN, $BPE_SN) { + $sql = "INSERT INTO BIZ_BookPeopleList \n" + . "( \n" + . " BPL_COLD_SN, \n" + . " BPL_BPE_SN \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ? \n" + . ")"; + $query = $this->HT->query($sql, array($COLD_SN, $BPE_SN)); + } + + /* + * 生成订单号 + * 根据系统时间生成,精确到0.0001微秒 + */ + + function MakeOrderNumber() { + return str_replace('.', '', sprintf('%11.4f', gettimeofday(TRUE))); + } + + /** + * 生成商务订单号 + */ + function biz_make_order_number() { + /* + $date = date('ymd',time()); + $sql = "SELECT MAX( \n" + . " CONVERT( \n" + . " INT, \n" + . " CASE \n" + . " WHEN ISNUMERIC(RIGHT(COLI_ID, 3)) = 0 THEN LEFT(RIGHT(COLI_ID, 4), 3) \n" + . " ELSE RIGHT(COLI_ID, 3) \n" + . " END \n" + . " ) \n" + . " ) AS SN \n" + . "FROM dbo.BIZ_ConfirmLineInfo \n" + . "WHERE (LEFT(COLI_ID, 6) = ?)"; + $query = $this->HT->query($sql,array($date)); + $id = $query->row()->SN; + if (is_null($id)||empty($id)) + { + $id = 0; + } + $ids = $date.(sprintf('%03d',(int)$id+1)); + return $ids; + */ + //call $conn + include('c:/database_conn.php'); + $connection = array( + 'UID' => $db['HT']['username'], + 'PWD' => $db['HT']['password'], + 'Database' => 'tourmanager', + 'ConnectionPooling' => 1, + 'CharacterSet' => 'utf-8', + 'ReturnDatesAsStrings' => 1 + ); + $conn = sqlsrv_connect($db['HT']['hostname'], $connection); + $stmt = sqlsrv_query($conn, "declare @ccid varchar(20);exec dbo.SP_GetBIZOrderNo @ccid out;select @ccid as ccid;"); + if ($stmt === false) { + echo "Error in executing statement 3.\n"; + die(print_r(sqlsrv_errors(), true)); + } else { + //存储过程中每一个select都会产生一个结果集,取某个结果集就需要从第一个移动到需要的那个结果集 + //如果结果集为空就移到下一个 + while (sqlsrv_has_rows($stmt) !== TRUE) { + sqlsrv_next_result($stmt); + } + + $result_object = array(); + while ($row = sqlsrv_fetch_object($stmt)) { + $result_object[] = $row; + } + + sqlsrv_free_stmt($stmt); + sqlsrv_close($conn); + + return($result_object[0]->ccid); + } + } + + /** + * + * 更新订单状态(商务订单) + * + */ + public function update_biz_order($order_id, $pay_manager, $source_type, $state, $text = '') { + //更新订单 + $sql = "UPDATE BIZ_ConfirmLineInfo SET COLI_PayManner=?,COLI_sourcetype=?,COLI_State=?,COLI_OrderDetailText=COLI_OrderDetailText+? WHERE COLI_ID=?"; + $query = $this->HT->query($sql, array($pay_manager, $source_type, $state, $text, $order_id . '')); + $this->insert_acc_info($order_id); + return '是否执行:' . print_r($query, true) . ' sql:' . $sql . ' 参数:' . print_r(array($pay_manager, $source_type, $state, $text, $order_id . ''), true); + } + + /** + * + * 更新火车订单购票截图 + * + */ + public function update_train_order_pic($order_pic_id) { + //更新订单 + $sql = "exec dbo.SP_BIZ_GroupFinanceList_Insert '" . $order_pic_id . "'"; + //$query = $this->HT->query($sql); + + include('c:/database_conn.php'); + $connection = array( + 'UID' => $db['HT']['username'], + 'PWD' => $db['HT']['password'], + 'Database' => 'tourmanager', + 'ConnectionPooling' => 1, + 'CharacterSet' => 'utf-8', + 'ReturnDatesAsStrings' => 1 + ); + $conn = sqlsrv_connect($db['HT']['hostname'], $connection); + $stmt = sqlsrv_query($conn, $sql); + + return $stmt; + } + + /** + * + * 插入收款记录 + * + */ + public function insert_acc_info($order_id) { + //获取订单 + $sql = "Select Top 1 COLI_SN,COLI_ID,COLI_PayManner,COLI_Price From BIZ_ConfirmLineInfo Where COLI_ID = ?"; + $query = $this->HT->query($sql, array($order_id)); + $order_info = $query->row(); + //插入记录 + $sql = "INSERT INTO BIZ_GroupAccountInfo \n" + . " ( \n" + . " GAI_COLI_SN, \n" + . " GAI_COLI_ID, \n" + . " GAI_Type, \n" + . " GAI_SQJE, \n" + . " GAI_SQDate, \n" + . " GAI_SSJE, \n" + . " GAI_SQJECurrency, \n" + . " GAI_SSDate, \n" + . " GAI_CusName, \n" + . " GAI_CusEmail, \n" + . " GAI_Memo \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . " )"; + $query = $this->HT->query($sql, array($order_info->COLI_SN, + $order_info->COLI_ID, + $order_info->COLI_PayManner, + $order_info->COLI_Price, + date('Y-m-d H:i:s'), + $order_info->COLI_Price, + $this->config->item('Site_Currency'), + date('Y-m-d H:i:s'), + "", "", " ")); + } + + function GetNationalityID($nationalityName) { + if (!$nationalityName) { + return 0; + } + if (is_numeric($nationalityName)) { + return $nationalityName; + } else { + $sql = "SELECT TOP 1 ci2.COI2_COI_SN \n" + . "FROM COuntryInfo2 ci2 \n" + . "WHERE ci2.COI2_Country = ? "; + $query = $this->HT->query($sql, array($nationalityName)); + if ($query->result()) { + $row = $query->row(); + return $row->COI2_COI_SN; + } else { + return 0; + } + } + } + + function GetNationalityName($nationalityID) { + if (!is_numeric($nationalityID)) { + return $nationalityID; + } else { + $sql = "SELECT TOP 1 ci2.COI2_Country \n" + . "FROM COuntryInfo2 ci2 \n" + . "WHERE ci2.COI2_LGC = 2 \n" + . " AND ci2.COI2_COI_SN = ? "; + $query = $this->HT->query($sql, array($nationalityID)); + if ($query->result()) { + $row = $query->row(); + return $row->COI2_Country; + } else { + return $nationalityID; + } + } + } + + /** + * + * 获取商务订单信息 + * @param string $order_id 订单id + * @return mixed 订单信息 + * + */ + public function get_flight_order_by_id($order_id) { + $sql = "SELECT DISTINCT cli.COLI_ID, \n" + . " cli.COLI_Price, \n" + . " bg.GUT_FirstName, \n" + . " bg.GUT_LastName, \n" + . " bg.GUT_Email, \n" + . " bg.GUT_Email2, \n" + . " bpe.BPE_SN, \n" + . " bpe.BPE_GuestType, \n" + . " bpe.BPE_FirstName, \n" + . " bpe.BPE_MiddleName, \n" + . " bpe.BPE_LastName, \n" + . " bpe.BPE_GuestType, \n" + . " bpe.BPE_Passport, \n" + . " cld.COLD_Count, \n" + . " foi.FlightsNo, \n" + . " foi.DepartureDate, \n" + . " foi.DepartureTime, \n" + . " foi.ArrivalTime, \n" + . " cli.COLI_PayManner, \n" + . " cli.COLI_State, \n" + . " cli.COLI_sourcetype, \n" + . " foi.Cabin, \n" + . " foi.DepartAirport, \n" + . " foi.ArrivalAirport, \n" + . " cld.COLD_SN, \n" + . " foi.DepartureCity, \n" + . " foi.ArrivalCity, \n" + . " bg.GUT_TEL, \n" + . " bg.GUT_NationalityID, \n" + . " cli.COLI_OrderDetailText, \n" + . " bpe.BPE_imageSrc, \n" + . " cli.COLI_Cost, \n" + . " cld.COLD_TotalPrice, \n" + . " cld.COLD_TotalCost \n" + . "FROM BIZ_ConfirmLineInfo cli \n" + . " INNER JOIN BIZ_ConfirmLineDetail cld \n" + . " ON cli.COLI_SN = cld.COLD_COLI_SN \n" + . " INNER JOIN BIZ_GUEST bg \n" + . " ON bg.GUT_SN = cli.COLI_GUT_SN \n" + . " INNER JOIN BIZ_BookPeopleList bpl \n" + . " ON bpl.BPL_COLD_SN = cld.COLD_SN \n" + . " INNER JOIN BIZ_BookPeople bpe \n" + . " ON bpl.BPL_BPE_SN = bpe.BPE_SN \n" + . " INNER JOIN BIZ_FlightsOrderInfo foi \n" + . " ON foi.FOI_COLD_SN = cld.COLD_SN \n" + . "WHERE cli.COLI_ID = ? AND isnull(cld.deleteflag,0) = 0 "; + + $query = $this->HT->query($sql, array($order_id)); + return $query->result(); + } + + /** + * + * 获取机票订单乘员列表 + * @param string $order_id 订单id + * @return mixed 订单信息 + * + */ + public function get_bpe_list_by_id($order_id) { + $sql = "SELECT DISTINCT bpe.BPE_SN, \n" + . " bpe.BPE_FirstName, \n" + . " bpe.BPE_MiddleName, \n" + . " bpe.BPE_LastName, \n" + . " bpe.BPE_Passport \n" + . "FROM BIZ_BookPeople bpe \n" + . " INNER JOIN BIZ_BookPeopleList bpl \n" + . " ON bpe.BPE_SN = bpl.BPL_BPE_SN \n" + . " INNER JOIN BIZ_ConfirmLineDetail cold \n" + . " ON bpl.BPL_COLD_SN = cold.COLD_SN \n" + . " INNER JOIN BIZ_ConfirmLineInfo coli \n" + . " ON coli.COLI_SN = cold.COLD_COLI_SN \n" + . "WHERE coli.COLI_ID = ?"; + $query = $this->HT->query($sql, array($order_id)); + //echo(''); + return $query->result(); + } + + /** + * + * 获取机票电子票号 + * @param array bpe_sn 乘客sn数组 + * @return mixed 机票票号 + * + */ + public function get_ticket_no($bpe_sn) { + if (is_array($bpe_sn)) { + $instr = join(',', $bpe_sn); + } elseif (is_string($bpe_sn)) { + $instr = $bpe_sn; + } else { + $instr = 0; + } + $sql = "SELECT DISTINCT ftn.FTN_FilghtsNo, \n" + . " ftn.FTN_TicketNo, \n" + . " ftn.FTN_GuestNo \n" + . "FROM BIZ_FlightsTicketNo ftn \n" + . "WHERE ftn.FTN_GuestNo IN (" . $instr . ")"; + $query = $this->HT->query($sql); + return $query->result(); + } + + /* + * 发送邮件 + */ + + function SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body) { + $sql = "INSERT INTO Email_AutomaticSend \n" + . " ( \n" + . " M_ReplyToName, M_ReplyToEmail, M_ToName, M_ToEmail, M_Title, M_Body, M_Web, \n" + . " M_FromName, M_State \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, ?, ?, ?, ?, ?, ?, ?, 0 \n" + . " ) "; + $query = $this->HT->query($sql, array($fromName, $fromEmail, $toName, $toEmail, $subject, $body, $this->config->item('Site_Code'), $this->config->item('Site_Domain'))); + return $query; + } + + /** + * wifi预订入库(目前仅CHT使用) + * + * @return int 插入id + */ + var $WOI_COLD_SN; + var $WOI_Device; //设备(智能手机、pad) + var $WOI_DeviceCount; //设备数量 + var $WOI_UsersCount; //使用人数 + var $WOI_Package; //Wi-Fi套餐 + var $WOI_PackageCount; //套餐数量 + var $WOI_DeliverDate; //起租日期 + var $WOI_DeliverCity; //起租城市 + var $WOI_DeliverAddr; //起租地址 + var $WOI_ReturnDate; //归还日期 + var $WOI_ReturnCity; //归还城市 + var $WOI_ReturnAddr; //归还地址 + var $WOI_OtherService; //其他服务 + var $WOI_GroupNo; //团号 + var $WOI_ExpressNo; //快递单号 + + public function biz_wifi_info_save() { + $sql = "INSERT INTO BIZ_WifiOrderInfo \n" + . "( \n" + . " WOI_COLD_SN, \n" + . " WOI_Device, \n" + . " WOI_DeviceCount, \n" + . " WOI_UsersCount, \n" + . " WOI_Package, \n" + . " WOI_PackageCount, \n" + . " WOI_DeliverDate, \n" + . " WOI_DeliverCity, \n" + . " WOI_DeliverAddr, \n" + . " WOI_ReturnDate, \n" + . " WOI_ReturnCity, \n" + . " WOI_ReturnAddr, \n" + . " WOI_OtherService, \n" + . " WOI_GroupNo, \n" + . " WOI_ExpressNo \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $HT1 = $this->load->database('HT', true); + $query = $HT1->query($sql, array($this->WOI_COLD_SN, + $this->WOI_Device, + $this->WOI_DeviceCount, + $this->WOI_UsersCount, + $this->WOI_Package, + $this->WOI_PackageCount, + $this->WOI_DeliverDate, + $this->WOI_DeliverCity, + $this->WOI_DeliverAddr, + $this->WOI_ReturnDate, + $this->WOI_ReturnCity, + $this->WOI_ReturnAddr, + $this->WOI_OtherService, + $this->WOI_GroupNo, + $this->WOI_ExpressNo + )); + } + + /** + * 酒店预订入库 + * + * @return int 插入id + */ + var $HOI_COLD_SN; //必选 + var $HOI_NoSmoking = null; //无烟房 + var $HOI_EarlyTime = null; //最早确认时间,已不用 + var $HOI_LastTime = null; //最晚确认时间,已不用 + var $HOI_Room_NO = null; //房号 + var $HOI_ExtraNum = 0; //加床 + var $HOI_RoomTypeName = null; //房型 + var $HOI_BreakNum = null; //早餐人数 + var $HOI_PriceType = null; //价格类型 + var $HOI_BreakType = null; //早餐类型 + var $HOI_RoomRates = null; + var $HOI_ExtrabedRates = null; + var $HOI_TaxFee = null; + + public function biz_hotel_order_save() { + /* ASP版本 + sql="select * from BIZ_HotelOrderInfo where 1=2" + rs2.open sql,conn,3,3,1 + rs2.addnew + rs2("HOI_COLD_SN")=COLD_SN + rs2("HOI_ExtraNum") = extrabed + if clng(Smoking)<2 then + rs2("HOI_NoSmoking")=Smoking + end if + rs2("HOI_EarlyTime")=earlydate + rs2("HOI_LastTime")="" + rs2.update + rs2.close + */ + $sql = "INSERT INTO BIZ_HotelOrderInfo \n" + . "( \n" + . " HOI_COLD_SN, \n" + . " HOI_NoSmoking, \n" + . " HOI_EarlyTime, \n" + . " HOI_LastTime, \n" + . " HOI_Room_NO, \n" + . " HOI_ExtraNum, \n" + . " HOI_RoomTypeName, \n" + . " HOI_BreakNum, \n" + . " HOI_PriceType, \n" + . " HOI_BreakType, \n" + . " HOI_RoomRates, \n" + . " HOI_ExtrabedRates, \n" + . " HOI_TaxFee \n" + . ") \n" + . "VALUES \n" + . "( \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ?, \n" + . " ? \n" + . ")"; + $HT1 = $this->load->database('HT', true); + $query = $HT1->query($sql, array( + $this->HOI_COLD_SN, + $this->HOI_NoSmoking, + $this->HOI_EarlyTime, + $this->HOI_LastTime, + $this->HOI_Room_NO, + $this->HOI_ExtraNum, + $this->HOI_RoomTypeName, + $this->HOI_BreakNum, + $this->HOI_PriceType, + $this->HOI_BreakType, + $this->HOI_RoomRates, + $this->HOI_ExtrabedRates, + $this->HOI_TaxFee + )); + } + + /** + * + * 返回成行订单 + * 条件1:订单类型 + * 天剑2:网站来源 + * + */ + public function get_order_info($COLI_sourcetype, $COLI_WebCode, $biz = true) { + if ($biz) { + $sql = "SELECT TOP 200 c.COLI_WebCode, \n" + . " c.COLI_ID, \n" + . " c.COLI_ConfirmDate, \n" + . " c.COLI_ApplyDate, \n" + . " ISNULL(c.COLI_IsSuccess, 0) AS success \n" + . "FROM BIZ_ConfirmLineInfo c \n" + . "WHERE c.COLI_sourcetype = ? \n" + . " AND c.COLI_WebCode = ? \n" + . "ORDER BY \n" + . " c.COLI_SN DESC"; + $query = $this->HT->query($sql, array($COLI_sourcetype, $COLI_WebCode)); + } else { + $sql = "SELECT TOP 200 c.COLI_WebCode, \n" + . " c.COLI_ID, \n" + . " c.COLI_ConfirmDate, \n" + . " c.COLI_ApplyDate, \n" + . " CASE WHEN c.COLI_Sended = 5 THEN 1 ELSE 0 END AS success \n" + . "FROM ConfirmLineInfo c \n" + . "WHERE c.COLI_sourcetype = ? \n" + . " AND c.COLI_WebCode = ? \n" + . "ORDER BY \n" + . " c.COLI_SN DESC"; + $query = $this->HT->query($sql, array($COLI_sourcetype, $COLI_WebCode)); + } + $this->sql = $this->HT->queries; + return $query->result(); + } + + //传统订单支付之后,插入新的订单信息 + public function insert_daytrip_order($coli_sn, $pay_manner, $gri_sn, $state, $deleteflag) { + //获取订单 + $order_info_sql = " + SELECT confirmlineinfotmp.COLI_OrderPrice, + memberinfotmp.MEI_FirstName, + memberinfotmp.MEI_LastName, + memberinfotmp.MEI_Mail + FROM memberinfotmp + INNER JOIN customerlisttmp + ON memberinfotmp.mei_sn = customerlisttmp.cul_cui_sn + INNER JOIN confirmlineinfotmp + ON customerlisttmp.cul_coli_sn = confirmlineinfotmp.coli_sn + WHERE (customerlisttmp.cul_coli_sn = ? )"; + $query = $this->HT->query($order_info_sql, array($coli_sn)); + $order_info = $query->row(); + + //插入记录 + $sql = "INSERT INTO GroupAccountInfoTmp + ( + GAI_COLI_SN, + GAI_SQJE, + GAI_SQDate, + GAI_CusName, + GAI_CusEmail, + GAI_SQJECurrency, + GAI_Type, + LastEditTime, + GAI_GRI_SN, + GAI_State, + DeleteFlag + ) + VALUES (?,?,?,?,?,?,?,?,?,?,?)"; + + $query = $this->HT->query($sql, array($coli_sn, + $order_info->COLI_OrderPrice, + date('Y-m-d H:i:s'), + $order_info->MEI_FirstName . " " . $order_info->MEI_LastName, + $order_info->MEI_Mail, + $this->config->item('Site_Currency'), + $pay_manner, + date('Y-m-d H:i:s'), + $gri_sn, + $state, + $deleteflag + ) + ); + } + + //来源终端 tablet mobile desktop + public function check_device() { + if (isset($_SERVER['HTTP_USER_AGENT'])) { + $ua = $_SERVER['HTTP_USER_AGENT']; + } else { + $ua = ''; + } + ## This credit must stay intact (Unless you have a deal with @lukasmig or frimerlukas@gmail.com + ## Made by Lukas Frimer Tholander from Made In Osted Webdesign. + ## Price will be $2 + $iphone = strstr(strtolower($ua), 'mobile'); //Search for 'mobile' in user-agent (iPhone have that) + $android = strstr(strtolower($ua), 'android'); //Search for 'android' in user-agent + $windowsPhone = strstr(strtolower($ua), 'phone'); //Search for 'phone' in user-agent (Windows Phone uses that) + + if (!function_exists('androidTablet')) { + + function androidTablet($ua) { //Find out if it is a tablet + if (strstr(strtolower($ua), 'android')) { //Search for android in user-agent + if (!strstr(strtolower($ua), 'mobile')) { //If there is no ''mobile' in user-agent (Android have that on their phones, but not tablets) + return true; + } + } + } + + } + $androidTablet = androidTablet($ua); //Do androidTablet function + $ipad = strstr(strtolower($ua), 'ipad'); //Search for iPad in user-agent + + if ($androidTablet || $ipad) { //If it's a tablet (iPad / Android) + return 'tablet'; + } elseif ($iphone && !$ipad || $android && !$androidTablet || $windowsPhone) { //If it's a phone and NOT a tablet + return 'mobile'; + } else { //If it's not a mobile device + return 'desktop'; + } + } + +} diff --git a/application/third_party/index.html b/application/third_party/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/third_party/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/views/ah/forms/booking_form_inquiry.php b/application/views/ah/forms/booking_form_inquiry.php new file mode 100644 index 00000000..fc1ffc64 --- /dev/null +++ b/application/views/ah/forms/booking_form_inquiry.php @@ -0,0 +1,66 @@ + +
+
+
    +
  • + Duration: CLI_Days; ?> days +
  • +
  • + Tour Code:CLI_NO; ?> +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $#CLI_NO; ?># Price details +
+
+ Book This Tour +
+
+ Date of Arrival: + +
+
+ Travelers +
+
+ +
+
+ + + age 18+ +
+
+
+
+ age 12-17 +
+
+
+
+ age <12 +
+
+
+
+
+ +
+ + + + +
\ No newline at end of file diff --git a/application/views/ah/forms/booking_inquiry_now.php b/application/views/ah/forms/booking_inquiry_now.php new file mode 100644 index 00000000..87927880 --- /dev/null +++ b/application/views/ah/forms/booking_inquiry_now.php @@ -0,0 +1,22 @@ + +
+
+ + + + + Inquiry Now +
+
+ + diff --git a/application/views/ah/info/booking_left_menu.html b/application/views/ah/info/booking_left_menu.html new file mode 100644 index 00000000..87fa3b2c --- /dev/null +++ b/application/views/ah/info/booking_left_menu.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/application/views/ah/info/info_crumbs.php b/application/views/ah/info/info_crumbs.php new file mode 100644 index 00000000..9709cf3a --- /dev/null +++ b/application/views/ah/info/info_crumbs.php @@ -0,0 +1,3 @@ +
+ Home ic_url_title;?>ic_url_title;?> +
\ No newline at end of file diff --git a/application/views/ah/info/info_left_menu.php b/application/views/ah/info/info_left_menu.php new file mode 100644 index 00000000..cc397940 --- /dev/null +++ b/application/views/ah/info/info_left_menu.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/application/views/ah/info/info_you_may_like.php b/application/views/ah/info/info_you_may_like.php new file mode 100644 index 00000000..6fd1aef8 --- /dev/null +++ b/application/views/ah/info/info_you_may_like.php @@ -0,0 +1,10 @@ + +
+

You May Like

+ $value) {?> + + +
+ \ No newline at end of file diff --git a/application/views/error/404.php b/application/views/error/404.php new file mode 100644 index 00000000..dd63ba38 --- /dev/null +++ b/application/views/error/404.php @@ -0,0 +1,33 @@ + +
+
+
+ + +
+

+

Now you may go back to our homepage, or message us for whatever you are looking for.

+
+
+ Tell us what you are looking for +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/application/views/footer.php b/application/views/footer.php new file mode 100644 index 00000000..1123a3ee --- /dev/null +++ b/application/views/footer.php @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/application/views/header.php b/application/views/header.php new file mode 100644 index 00000000..6c4a1862 --- /dev/null +++ b/application/views/header.php @@ -0,0 +1,150 @@ + + + + + <?php echo empty($seo_title) ? 'Vietnam Travel Agency, tour with Asia Highlights-Since 1959' : $seo_title; ?> + + + + + + + + + + + + + + + ' : false; ?> + + + + + + + + \ No newline at end of file diff --git a/application/views/index.html b/application/views/index.html new file mode 100644 index 00000000..c942a79c --- /dev/null +++ b/application/views/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/views/information_none.php b/application/views/information_none.php new file mode 100644 index 00000000..2bb24f4e --- /dev/null +++ b/application/views/information_none.php @@ -0,0 +1 @@ +ic_content); ?> \ No newline at end of file diff --git a/application/views/orders/booking_form.php b/application/views/orders/booking_form.php new file mode 100644 index 00000000..46773596 --- /dev/null +++ b/application/views/orders/booking_form.php @@ -0,0 +1,52 @@ +
+
+
    +
  • + Duration: CLI_Days; ?> days
  • +
  • + Tour Code:CLI_NO; ?> +
  • +
  • + Tour Type: Private Tour
  • +
+
+ From: $#CLI_NO; ?># Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+ Traveler: +
+ +
+
+ + Age(18+): +
+
+
+
+ + Age(12-17): +
+
+
+
+ + Age(< 12): +
+
+
+
+
+ +
+ + + +
\ No newline at end of file diff --git a/application/views/orders/email_template.php b/application/views/orders/email_template.php new file mode 100644 index 00000000..5a3ef167 --- /dev/null +++ b/application/views/orders/email_template.php @@ -0,0 +1 @@ +Customers Email Review - China Highlightsinput->post('realname'); ?>input->post('nationality'); if (!empty($nationality)) { ?>input->post('email'); if (!empty($email)) { ?>input->post('PhoneNo'); if (!empty($PhoneNo)) { ?>input->post('adultenum'); empty($adultenum)?$adultenum=$this->input->post('adultsNumber'):false; $childnum = $this->input->post('childnum'); empty($childnum)?$childnum=$this->input->post('ChildrenNumber'):false; $babynum = $this->input->post('babynum'); empty($babynum)?$babynum=$this->input->post('BabiesNumber'):false; if (!empty($adultenum)) { ?>input->post('cli_tourdays'); if (!empty($cli_tourdays)) { ?>input->post('starting_date'); empty($starting_date)?$starting_date=$this->input->post('Date_Start'):false; if (!empty($starting_date)) { ?>input->post('cli_days'); if (!empty($cli_days)) { ?>input->post('destinations'); if (!empty($destinations)) { ?>input->post('cli_no'); $cli_tourtitle = $this->input->post('cli_tourtitle'); if (!empty($cli_no)) { ?>input->post('hotel'); if (!empty($hotel)) { ?>input->post('Starting_City'); if (!empty($Starting_City)) { ?>input->post('Ending_City'); if (!empty($Ending_City)) { ?>input->post('guiding'); if (!empty($guiding)) { ?>input->post('city'); if (!empty($city)) { ?>input->post('seriousBooking'); if (!empty($seriousBooking)) { ?>input->post('additionalrequirements'); empty($additionalrequirements)?$expectation=0:false; empty($additionalrequirements)?$additionalrequirements=$this->input->post('comments'):false; empty($additionalrequirements)?$additionalrequirements=$this->input->post('aquestion'):false; $comments = $this->input->post('comments'); if (!empty($additionalrequirements)) { ?>
Telephone +86-773-2806225
Asia Highlights   
You're receiving this email because you sent an inquiry on asiahighlights.com.

Dear,

Thank you for choosing Asia Highlights. Your inquiry has been submitted to Asia Highlights. One of our travel advisors will respond within 24 hours. If you have not received a reply within 24 horus, please check your "bulk mail" or "junk mail" folders and then contact our Customer Service Manager at   contact@asiahighlights.com so that we can investigate immediately.

Below is a copy of your inquiry. Let us know if it is incorrect or you want to make some changes:

Your Contact Details:
 Full Name:
 Nationality:
 E-mail Address:
 Phone Number:
Enquiry Details:
Number of Travelers:
 Tour length: days
 Date of Arrival:
 Length:
 Destinations:
 Tour Code:
 Hotel Style:
 Start City of the Tour:
 End City of the Tour:
 Guide v Freetime:
 City: $v){ if($k !== 0){?>,
 You Are :
Your Expectation:
 Got questions? Talk directly to Albee Ning, our expert advisor:
 WhatsApp: +86 158 7702 2710
 Kind regards,
 Asia Highlights Team
Copyright © 2016, Asia Highlights, All rights reserved.
\ No newline at end of file diff --git a/application/views/orders/email_template原始文件,上传之前要压缩,否则邮件有大量空白.php b/application/views/orders/email_template原始文件,上传之前要压缩,否则邮件有大量空白.php new file mode 100644 index 00000000..b18e38b1 --- /dev/null +++ b/application/views/orders/email_template原始文件,上传之前要压缩,否则邮件有大量空白.php @@ -0,0 +1,327 @@ + + + + + + Customers Email Review - China Highlights + + + + + + + + + + + + + + + + + + + + + + + + + + + + input->post('realname'); ?> + + + + + + + + + + + + + + + + + + + + input->post('nationality'); + if (!empty($nationality)) { + ?> + + + + + + + input->post('email'); + if (!empty($email)) { + ?> + + + + + + + input->post('PhoneNo'); + if (!empty($PhoneNo)) { + ?> + + + + + + + + + + + + + + + input->post('adultenum'); + empty($adultenum)?$adultenum=$this->input->post('adultsNumber'):false; + + $childnum = $this->input->post('childnum'); + empty($childnum)?$childnum=$this->input->post('ChildrenNumber'):false; + + $babynum = $this->input->post('babynum'); + empty($babynum)?$babynum=$this->input->post('BabiesNumber'):false; + + if (!empty($adultenum)) { + ?> + + + + + + + + input->post('cli_tourdays'); + if (!empty($cli_tourdays)) { + ?> + + + + + + + + input->post('starting_date'); + empty($starting_date)?$starting_date=$this->input->post('Date_Start'):false; + + if (!empty($starting_date)) { + ?> + + + + + + + + input->post('cli_days'); + if (!empty($cli_days)) { + ?> + + + + + + + + input->post('destinations'); + if (!empty($destinations)) { + ?> + + + + + + + + + + + input->post('cli_no'); + $cli_tourtitle = $this->input->post('cli_tourtitle'); + + if (!empty($cli_no)) { + ?> + + + + + + + + + + + input->post('hotel'); + if (!empty($hotel)) { + ?> + + + + + + + + input->post('Starting_City'); + if (!empty($Starting_City)) { + ?> + + + + + + + + input->post('Ending_City'); + if (!empty($Ending_City)) { + ?> + + + + + + + + input->post('guiding'); + if (!empty($guiding)) { + ?> + + + + + + + input->post('city'); + if (!empty($city)) { + ?> + + + + + + + + input->post('seriousBooking'); + if (!empty($seriousBooking)) { + ?> + + + + + + + + + input->post('additionalrequirements'); + empty($additionalrequirements)?$expectation=0:false; + empty($additionalrequirements)?$additionalrequirements=$this->input->post('comments'):false; + empty($additionalrequirements)?$additionalrequirements=$this->input->post('aquestion'):false; + $comments = $this->input->post('comments'); + if (!empty($additionalrequirements)) { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Telephone +86-773-2806225
Asia Highlights   
You're receiving this email because you submitted an inquiry on asiahighlights.com.

Dear ,

+

Thank you for choosing Asia Highlights. Your inquiry has been submitted to Asia Highlights. One of our + travel advisors will respond within 24 hours. If you have not received a reply within 24 horus, please check your "bulk mail" or "junk mail" folders and then contact our Customer Service + Manager at   contact@asiahighlights.com so that we can investigate immediately.

+

Below is a copy of your inquiry. Let us know if it is incorrect or you want to make some changes:

Your Contact Details:
 Full Name:
 Nationality:
 E-mail Address:
 Phone Number:
Enquiry Details:
Number of Travelers: +
 Tour length: days
 Date of Arrival:
 Length: +
 Destinations: +
 Tour Code: + +
 Hotel Style: +
 Start City of the Tour: +
 End City of the Tour: +
 Guide v Freetime: +
 City: + $v){ + if($k !== 0){?>, + +
 You Are : +
+ + Your Expectation: + +
 Got questions? Talk directly to Peggie Lyoo, our expert advisor: +
 WhatsApp: +86 134 71263244 +
 Kind regards,
 Asia Highlights Team
Copyright © 2016, Asia Highlights, All rights reserved.
+ + diff --git a/application/views/orders/inquiry_form.php b/application/views/orders/inquiry_form.php new file mode 100644 index 00000000..818bab86 --- /dev/null +++ b/application/views/orders/inquiry_form.php @@ -0,0 +1,204 @@ + + + +
+
+
+ + +
+
I'm Peggie, my team and I are SE Asia travel experts! Just let us know your requirements + and my team will reply to you in a few hours, maximum 24 hours! + +
+
+ +
+
+
+
+
You are inquiring on:
+
+
    +
  • Tour Code:
  • +
  • Length:
  • +
  • Destinations:
  • +
+
+
+
+

1. Travelers? *

+
+
+
Adults (age 18+) + +
+
+
+
Youth (age 12-17) + +
+
+
+
Children (< age 12) + +
+
+
+
+
+
2. Date of Arrival*
+
+
+ +
+
Are your dates flexible?
+ + Yes + + No
+
+ +
+
+

3. Hotel Style * + + (what's this?) + + + +

+
+
+ +
+
+ +
+ +
+ +
+
+
+
+
4. What do you expect for this trip?*
+ +
+
+
5. Contact Details*
+
+
+
+ + + +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ + + + +
+
+
+
\ No newline at end of file diff --git a/application/views/orders/tailor_make.php b/application/views/orders/tailor_make.php new file mode 100644 index 00000000..a66c3ca6 --- /dev/null +++ b/application/views/orders/tailor_make.php @@ -0,0 +1,340 @@ + + + +
+
+
+ +
+
The joy of travel starts at home! Your travel adventure starts the moment you start to map it out. We’re here to help you discover SE Asia in your way!
+
+ +
+
+
+
+

1. Travelers? *

+
+
+
Adults (age 18+) + +
+
+
+
Youth (age 12-17) + +
+
+
+
Children (< age 12) + +
+
+
+
+
+

2. Tour Length *

+
+
+ + days
+
+
Are your dates flexible?
+ + Yes + + No
+
+
+

3. Date of Arrival*

+
+
+ +
+
Flexible to arrive?
+ + Yes + + No
+
+ +
+
+

4. Where will you start and end the tour?

+
+
+
+ +
+
+
+
+ +
+
+
+
+
+

5. Hotel Style * + + (what's this?) + + + +

+
+
+ +
+
+ +
+ +
+ +
+
+
+
+

6. Guide v Freetime *

+
+
Ask for the full or half guiding service(guide and private transfer) as your travel experience and where to visit.
+
+ +
+
+ +
+
+ +
+
+
+
+

7. What's your ideal trip? *

+
+
Tell us where you want to visit, what your must-sees and your interests are.
+ *(3) means the suggested days in each place.
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+

8. Contact Details *

+
+
+
+ + + +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
diff --git a/application/views/orders/test.php b/application/views/orders/test.php new file mode 100644 index 00000000..81e4c6a4 --- /dev/null +++ b/application/views/orders/test.php @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/application/views/orders/thank_you.php b/application/views/orders/thank_you.php new file mode 100644 index 00000000..6daeb7cc --- /dev/null +++ b/application/views/orders/thank_you.php @@ -0,0 +1,62 @@ + +
+
+
+ +
+
+

Thank you for your inquiry with Asia Highlights!

+ One of our travel experts will reply you within 24 hours! +
+
+
+ + + + +
+
+ + Talk directly to Albee Ning, our expert travel advisor + WhatsApp: +86 158 7702 2710 +
+ +
+
+
+ If you do not receive a response in your "inbox" within 24 hours, check your "junk mail" folders or email to +contact@asiahighlights.com who will investigate the case. +
+ + + + + + + + +
+
+
+ +
+
+
\ No newline at end of file diff --git a/application/views/orders/ver_img.php b/application/views/orders/ver_img.php new file mode 100644 index 00000000..8d04e895 --- /dev/null +++ b/application/views/orders/ver_img.php @@ -0,0 +1,8 @@ +
+ + $value):?> + + + +
+ \ No newline at end of file diff --git a/application/views/tags/ah/booking_form.php b/application/views/tags/ah/booking_form.php new file mode 100644 index 00000000..2ee52fe9 --- /dev/null +++ b/application/views/tags/ah/booking_form.php @@ -0,0 +1,65 @@ + +
+
+
    +
  • + Duration: CLI_Days; ?> days +
  • +
  • + Tour Code:CLI_NO; ?> +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $#CLI_NO; ?># Price details +
+
+ Book This Tour +
+
+ Date of Arrival: + +
+
+ Travelers +
+
+ +
+
+ + + age 18+ +
+
+
+
+ age 12-17 +
+
+
+
+ age <12 +
+
+
+
+
+ +
+ + + +
\ No newline at end of file diff --git a/application/views/tags/cht/booking_form.php b/application/views/tags/cht/booking_form.php new file mode 100644 index 00000000..8571b022 --- /dev/null +++ b/application/views/tags/cht/booking_form.php @@ -0,0 +1,53 @@ +
+ +
+
+ CLI2_Name ?> +
    +
  • Duration: 10 hours (approx.)
  • +
  • Tour Type: Private Tour
  • +
+ + +
+
+
+
+

+ + +

+ +
+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/application/views/tags/cht/booking_form_tour.php b/application/views/tags/cht/booking_form_tour.php new file mode 100644 index 00000000..a4baba91 --- /dev/null +++ b/application/views/tags/cht/booking_form_tour.php @@ -0,0 +1,67 @@ +
+
+
+ What's Your Style? Each tour can be tailored. +
+ +

+ +

+

+ +

+

+ + + + +

+
+ +
+
+
+ + diff --git a/asiahighlights.com.html b/asiahighlights.com.html new file mode 100644 index 00000000..68753db8 --- /dev/null +++ b/asiahighlights.com.html @@ -0,0 +1 @@ +34DNqem3IcKyVajdyD8N/G0YTIQ/SSh0SfqYocn7Kuw= diff --git a/aspbackup/.htaccess b/aspbackup/.htaccess new file mode 100644 index 00000000..e439af1f --- /dev/null +++ b/aspbackup/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine on +RewriteBase ./ + +RewriteRule ^/$ /index.php/information/detail/ [L] +RewriteRule ^(/contact-us.htm|/tailor-make.htm|/tour/|/tour/tour-detail.htm)$ /index.php/information/detail/ [L] \ No newline at end of file diff --git a/aspbackup/Temp/info-detail-wendy-2_clip_image001.gif b/aspbackup/Temp/info-detail-wendy-2_clip_image001.gif new file mode 100644 index 00000000..3891ebd2 Binary files /dev/null and b/aspbackup/Temp/info-detail-wendy-2_clip_image001.gif differ diff --git a/aspbackup/Temp/info-detail-wendy.asp b/aspbackup/Temp/info-detail-wendy.asp new file mode 100644 index 00000000..6ce0dd5a --- /dev/null +++ b/aspbackup/Temp/info-detail-wendy.asp @@ -0,0 +1,146 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+

+ Explore the old and modern Ho Chi Minh City in one day, the biggest city in Vietnam! Enjoy the day on your own pace as this is a private trip with a private local guide and a clean air-conditioned car. The tour guide could pick you up either from your hotel or from the cruise port. +

+

+ Highlights +

+
+
    +
  • War Remnants Museum
  • +
  • + Reunification Palace +
  • +
  • + Notre Dame Cathedral +
  • +
  • + Central Post Office e +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking tour guides
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • Lunch in a local restaurant
  • +
  • + Governmental taxes +
  • +
+
+

+ Suggested Itinerary +

+
+
+
+
+
+
+
+
+
+

+ Once confirmed the tour with Asia Highlights, you will receive the detailed information about your guide and the tour. Your guide will contact you in advance and pick you up at the appointed time in the morning after you have your breakfast. +

+

The tour starts from visiting War Remnants Museum in the morning. It was a must for first-timers. Visitors could get a glimpse of the brutality of war and its civilian victims.

+

Reunification Palace, formerly known as Independence Palace, was the former home and workplace of the President during Vietnam War until the fall of Saigon during which a North Vietnamese army tank stormed its gates and ended the war.

+

Next head to visit Notre Dame Cathedral and Central Post Office are situated closely, which are landmarks of Ho Chi Minh City. Dong Khoi Street, Opera House, City Hall and Continental Hotel are all within walking distance. If interested time permits, take a stroll around the area.

+

After finishing the tour, your guide will take you back to your hotel or the port.

+
+ Notre Dame Cathedral Landmark of Ho Chi Minh City: Notre Dame Cathedral +
+

+ Tailor-make Your Trip +

+

Asia Highlights excels in tailor-making trips to Vietnam, Cambodia, Laos, Myanmar and Thailand. If the trip above does not fit you, our expert travel advisor team is always ready to help you create a unique trip.

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
    +
  • + Duration: 8 Hours +
  • +
  • + Tour Code:AH-0001
  • +
  • + Tour Type: Private Tour +
  • +
+
+ From: $179 +
+
+ Create My Trip Now No extra cost +
+
+
+
+
+ + + diff --git a/aspbackup/Temp/info-detail-wendysong.asp b/aspbackup/Temp/info-detail-wendysong.asp new file mode 100644 index 00000000..7bc8d58b --- /dev/null +++ b/aspbackup/Temp/info-detail-wendysong.asp @@ -0,0 +1,180 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

7 Great Things to Do with Kids in China

+
+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights China Highlights

+ +

China Highlights China Highlights

+ +

How to Plan a Tour of Vietnam

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MR1–T8702 + T8701–MR2 +
StopArrivalDepartureStopArrivalDeparture
Gia Lam 21:40Nanning (China) 17:45
Bac Giang22:3922:42Chongzuo (China)19:24<19:28
Dong Dang02:0003:00Pingxing (China)21:1122:41
Pingxing (China)03:4105:41Dong Dang23:2200:22
Chongzuo (China)07:0707:10Bac Giang03:4003:43
Nanning (China)09:12 Gia Lam + 04:45 
+
+ + + + + + + + + + + +
+
+
    +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
+xxx +
+
+ + + +
+ + + + diff --git a/aspbackup/Temp/info-index.asp b/aspbackup/Temp/info-index.asp new file mode 100644 index 00000000..74936598 --- /dev/null +++ b/aspbackup/Temp/info-index.asp @@ -0,0 +1,282 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+

Have you come up with the idea of traveling to Vietnam, but don’t know how to plan it? The following travel guide may help your idea to go a bit further.

+

How to Plan a Vietnam Trip

+
+ +
+
    +
  • FLIGHT TIME
    20 hours (Hanoi, via New York)
  • +
  • RECOMMENDED AIRLINES
    +Vietnam Airlines, Cathay Pacific,mirates,Qatar Airways, Thai Airways
  • +
+
+
    +
  • TIME ZONE
    +UC+7
  • +
  • WHERE CAN YOU FLY FROM
    + Flights to Vietnam are available from London, Paris and Hong Kong.
  • +
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+ +
+

Getting into Vietnam

+ +
+Vietnam Woman Sitting on the Beach +
+How to Get to Vietnam via Land or Water +

International trains are only available from China and bus is recommended to take when entering from Cambodia. Crossing from Laos by bus takes a long time with much trouble, so it is advisable to fly in from Laos.

+
+
VIEW MORE ABOUT the Details
+
+
+ +
+
+

+ Top Vietnam Tour Packages +

+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
+
+ +
+
+

Other Asian Countries

+ + + + + +
+
+
+ + + + diff --git a/aspbackup/Temp/peggie/ah-1 - 正确格式.asp b/aspbackup/Temp/peggie/ah-1 - 正确格式.asp new file mode 100644 index 00000000..8c89716d --- /dev/null +++ b/aspbackup/Temp/peggie/ah-1 - 正确格式.asp @@ -0,0 +1,441 @@ + + +
+
+
+

+ Being Outwardly novel and inwardly unconventional, Vietnam keeps luring worldwide travelers with its timeless charm. Cruise Halong Bay for a starry dream, enrich your experience with a hands-on cooking class in Hoi An and visit the Mekong Delta. Get a taste of authentic life in the Land of Timeless Charm. +

+

+ Highlights +

+
+
    +
  • + Halong Bay Cruise in a less-touristy water +
  • +
  • + Walk in the Old Quarter as a local does +
  • +
  • + Meet Asia Highlights' friend Mr. Thanh at his cooking class in Hoi An +
  • +
  • + Crawl into the Cu Chi Tunnels +
  • +
  • + Early morning to visit the floating market of the Mekong Delta +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-1,st,25,2016-11-10# + + $#AH-1,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-1,st,69,2016-11-10# + + $#AH-1,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $#AH-1,st,25,2016-09-10# + + $#AH-1,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-1,st,69,2016-09-10# + + $#AH-1,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Hanoi Arrival +
+

+ Your private Vietnam tour guide and transfer driver will be waiting for you in the airport lobby when your flight lands. They will Ttransfer you to your hotel and you can ease your body and mind with a good night’s sleep. +

+
+ Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+
+
+
+ Day 2Hanoi +
+

+ Vietnam has 55-some minority groups and each of them boasts for special cultures and lifestyles. Get a touch of the minority groups' life in Vietnam Museum of Ethnology. Later, learn the mind-provoking history at Hoa Lo Prison before lunch at a local restaurant.
+Take an easy walk around Hoan Kiem Lake and then take a walking trip in the Old Quarter. +

+
+ - What to do at night? +

+ In the mood of some music? Attend the music show at Thang Long Ca Tru Guild at the Old Quarter. Twice or three times every week, schollars and tranditional artists of Vietnamese traditional music, Ca Tru, will put on performance here for those to enjoy some music and learn to play traditional instruments. +

+
+A vendor walking in the Old Quarter of Hanoi +
+
+
+ Day 3Hanoi - Halong Bay (3 hours by car) +
+

+ After a fresh coffee and breakfast, you will be on the way to Halong Bay. Listed as a UNESCO World Heritage Site, the bay has all it takes for a relaxing journey: a stunning natural landscape, catering services onboard, an outlook over a waterfront lifestyle, and interesting activities, such as kayaking, swimming, and diving.
+Itineraries differ for each cruise, but you will probably visit: Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as passing some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet and etc. Some cruises also include a cooking class at night and a taichi lesson in the morning. +

+
+ - About the cruise: +

+ 1. There’s not much to see during the drive to the bay.so Ttake a nap to recharge,ready for the upcoming journey.
+2. Traveling with a baby? Notify us in advance and we will put a crib in your cabin.
+3. All meals onboard are included except for drinks. Your privatet our guide will take you shopping for some drinks and snacks before getting onboard. +

+
+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Indochina Sails (Luxury) +

+
+

+ Cruising in Halong Bay +

+
+
+
+ Day 4Halong Bay - Hanoi (3 hours by car) - Danang - Hoi An (1 1/2 hours by air) +
+

+ At about 11am, the cruise junk will take you to the pier after brunch, where your private Vietnam tour guide and driver are already in wait. Transfer to the airport and fly to Danang.
+Your private tour guide and driver will take you to Hoi An after arrival in Danang. Free at leisure. +

+
+ Accommodation: +

+ 1 night at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+
+
+
+ Day 5 Hoi An +
+

+ Get a touch of Hoi An by a walking tour in Hoi An Ancient Town,with your tour guide who will introduce you to the Japanese Covered Bridge, Fujian Assembly Hall (Phuc Kien) and Old House of Tan Ky, and then you will learn how to make a lantern at a traditional workshop.
+After dinner at a riverfront restaurant, you may visit Hoi An Night Market on your own or go for a swim at your hotel; either way will be a perfect way to call it a night. +

+
+ - A new dress! +

+ Want to renew your wardrobe with a tailor-made dress in Hoi An? Your tour guide will tell you where to go.Usually,an experienced tailor only needs one day to get it. +

+
+

+ The Japanese Covered Bridge in Hoi An Ancient Town. +

+
+
+
+ Day 6Hoi An - Danang - Ho Chi Minh City (1 1/2 hours by air) +
+

+ Unraveling secrets from a Vietnam kitchen, you will have a hands-on cooking class at Kumquat Hoi An Restaurant with a local chef. Starting with an ingredient hunt at a local market or a garden, basic culinary skills and knowledge will be obtained by following the chef’s narration instructions and experiment. This experience will be followed by a delicious lunch.
+Transfer to Danang for an onward flight to Ho Chi Minh City. Check-in upon arrival. +

+
+ - Meet our friend +

+ Kumquat Hoi An Restaurant enjoys good reputation on TripAdvisor for very personal services: cooking at the chef's house, get to know his family, take home a hand-written recipe book and have lunch together. The chef, Mr.Thanh, has served at some high-end resorts in Vietnam for years and now he's become a good friend of Asia Highlights.
+Please inform your chef if you have any food allergies or any special requirements for the food (such as Kosher or Muslim) +

+
+
+ Accommodation: +

+ 2 nights at Villa Song Saigon (Handpicked Comfort) / Hotel Des Arts Saigon Mgallery Collection(Luxury) +

+
+

+ Thanh the chef at Kumquat Hoi An Restaurant will teach you how to cook like a Vietnamese +

+
+
+
+ Day 7Ho Chi Minh City - Cu Chi Tunnels (1 hour by car) - Can Tho (3 hours by car) +
+

+ Enjoy a fresh coffee and breakfast at your hotel before we your driver takes you south to the Cu Chi Tunnels. The site was used by the Viet Cong as a defense and shelter during wartime, and now it now plays an interesting historical place to get a touch of the history. Duck into the tunnels to see the clinic, kitchen, living rooms, and meeting rooms in the same way as they were back in the wartime. +

+

+ After lunch, stretch out and take a nap in your car during the private transfer on the way to Can Tho, a lovely riverside town in the Mekong Delta. Stay overnight in Can Tho. +

+
+ Why an overnight stay in Can Tho? +

+ One night in Can Tho is necessary for two reasons: 1.The opening hour is 4am and the best time to visit is before 7am before the boats dispatch for retailing. 2. To avoid tourist boats that pour in from 7am. +

+
+
+ Accommodation: +

+ 1 night at Iris Can Tho Hotel (Handpicked Comfort) / Victoria Can Tho Resort & Spa (Luxury) +

+
+
+ Getting into the tunnel Cu Chi Tunnels: hard to get in, harder to get out +
+
+
+
+ Day 8Can Tho - Mekong Delta - Vinh Long - Ho Chi Minh City (3 hours by car) +
+

+ Waking up early in the morning at around 6am, you will visit the bustling Cai Rang Floating Market.
+Owning a boat is important for a Mekong family and it can be used as transportation, a house for living and, as you can will be able to see, a place to trade fresh fruits and vegetables. Aside from the fascinating views of so many boats laden with goods, you will also enjoy a boat trip near Vinh Long to some small islands. Have lunch at a local restaurant on the way back to Ho Chi Minh City. +

+

+
+

+
+ Cai Rang Floating Market Visit the floating market before 7am to get the best view +
+
+
+
+ Day 9Ho Chi Minh City Departure +
+

+ After breakfast, enjoy some free time at your leisure before your private tour guide picks you up and takes you to the airport. Have a safe flight home, and we hope to see you again soon! +

+
+ Got some extra time? + +

+ An additional half-day Ho Chi Minh City trip by motorbike is available if your flight doesn’t leave until 4pm. +

+
+ Extend your trip: Angkor Wat in 3 Days 2 nights handpicked comfort | from USD298/person +

+
+Easily extend your trip to Siem Reap where the Angkor Wat awes you with profound history and cultures. What to expect for an extension trip to Siem Reap:
+- Angkor Wat Complex including Angkor Wat, Angkor Thom, Bayon Temple and Ta Prohm
+- Apsara Dance Dinner Show at a nice local restaurant
+- Sunset view at the top of Bakheng Mountain
+- Private transfer and insightful guiding +

+
+
+
+
+
+
+ Tour Map +

Map of Best of Vietnam with Mekong Delta Tour

+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Villa Song Saigon +

+ - Travelers' Choice 2016 on TripAdvisor, ranked 1/412.
+- By the Saigon River, 10 minutes by car to downtown.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi. +

+
+
+
+
+ +
+
+ Can Tho - Iris Hotel Can Tho +

+ - 4/5 points by reviewers on TripAdvisor, ranked 8/45.
+- Nice faclity and friendly staff for a small town stay.
+- Great night view of the town on the sky bar and rooms are larger than most hotels in Can Tho. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-1.asp b/aspbackup/Temp/peggie/ah-1.asp new file mode 100644 index 00000000..4171594d --- /dev/null +++ b/aspbackup/Temp/peggie/ah-1.asp @@ -0,0 +1,473 @@ + +
+
+
+

+ Being Outwardly novel and inwardly unconventional, Vietnam keeps luring worldwide travelers with its timeless charm. Cruise Halong Bay for a starry dream, enrich your experience with a hands-on cooking class in Hoi An and visit the Mekong Delta, which opens a window to a life that you've never seen before. +

+

+ Highlights +

+
+
    +
  • + Halong Bay Cruise in a less-touristy water +
  • +
  • + Walk in the Old Quarter as a local does +
  • +
  • + Meet Asia Highlights' friend Mr. Thanh at his cooking class in Hoi An +
  • +
  • + Crawl into the Cu Chi Tunnels +
  • +
  • + Early morning to visit the floating market of the Mekong Delta +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $1,558 + + $1,898 +
+ 6-9 People + + $1,378 + + $1,718 +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $1,488 + + $1.808 +
+ 6-9 People + + $1,318 + + $1,638 +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Hanoi Arrival +
+

+ Your private Vietnam tour guide and transfer driver will be waiting for you in the airport lobby when your flight lands. They will Ttransfer you to your hotel and you can ease your body and mind with a good night’s sleep. +

+
+ Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+
+
+
+ Day 2Hanoi +
+

+ Vietnam has 55-some minority groups and each of them boasts for special cultures and lifestyles. Get a touch of the minorities' life in Vietnam Museum of Ethnology. Later, learn the mind-provoking history at Hoa Lo Prison before lunch at a local restaurant.
+Take an easy walk around Hoan Kiem Lake and then take a walking trip in the Old Quarter. +

+
+ - What to do at night? +

+ In the mood of some music? Attend the music show at Thang Long Ca Tru Guild at the Old Quarter. Twice or three times every week, schollars and tranditional artists of Vietnamese traditional music, Ca Tru, will put on performance here for those to enjoy some music and learn to play traditional instruments. +

+
+Peaceful Hoan Kiem Lake of Hanoi +
+
+
+ Day 3Hanoi - Halong Bay (3 hours by car) +
+

+ After a fresh coffee and breakfast, you will be on the way to Halong Bay. Listed as a UNESCO World Heritage Site, the bay has all it takes for a relaxing journey: a stunning natural landscape, catering services onboard, an outlook over a waterfront lifestyle, and interesting activities, such as kayaking, swimming, and diving.
+Itineraries differ for each cruise, but you will probably visit: Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as passing some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet and etc. Some cruises also include a cooking class at night and a taichi lesson in the morning. +

+
+ - About the cruise: +

+ 1. There’s not much to see during the drive to the bay.so Ttake a nap to recharge,ready for the upcoming journey.
+2. Traveling with a baby? Notify us in advance and we will put a crib in your cabin.
+3. All meals onboard are included except for drinks. Your privatet our guide will take you shopping for some drinks and snacks before getting onboard. +

+
+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Indochina Sails (Luxury) +

+
+

+ Cruising in Halong Bay +

+
+
+
+ Day 4Halong Bay - Hanoi (3 hours by car) - Danang - Hoi An (1 1/2 hours by air) +
+

+ At about 11am, the cruise junk will take you to the pier after brunch, where your private Vietnam tour guide and driver are already in wait. Transfer to the airport and fly to Danang.
+Your private tour guide and driver will take you to Hoi An after arrival in Danang. Free at leisure. +

+
+ Accommodation: +

+ 1 night at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+
+
+
+ Day 5 Hoi An +
+

+ Get a touch of Hoi An by a walking tour in Hoi An Ancient Town,with your tour guide who will introduce you to the Japanese Covered Bridge, Fujian Assembly Hall (Phuc Kien) and Old House of Tan Ky, and then you will learn how to make a lantern at a traditional workshop.
+After dinner at a riverfront restaurant, you may visit Hoi An Night Market on your own or go for a swim at your hotel; either way will be a perfect way to call it a night. +

+
+ - A new dress! +

+ Want to renew your wardrobe with a tailor-made dress in Hoi An? Your tour guide will tell you where to go.Usually,an experienced tailor only needs one day to get it. +

+
+

+ The Japanese Covered Bridge in Hoi An Ancient Town. +

+
+
+
+ Day 6Hoi An - Danang - Ho Chi Minh City (1 1/2 hours by air) +
+

+ Unraveling secrets from a Vietnam kitchen, you will have a hands-on cooking class at Kumquat Hoi An Restaurant with a local chef. Starting with an ingredient hunt at a local market or a garden, basic culinary skills and knowledge will be obtained by following the chef’s narration instructions and experiment. This experience will be followed by a delicious lunch.
+Transfer to Danang for an onward flight to Ho Chi Minh City. Check-in upon arrival. +

+
+ - Meet our friend +

+ Kumquat Hoi An Restaurant enjoys good reputation on TripAdvisor for very personal services: cooking at the chef's house, get to know his family, take home a hand-written recipe book and have lunch together. The chef, Mr.Thanh, has served at some high-end resorts in Vietnam for years and now he's become a good friend of Asia Highlights.
+Please inform your chef if you have any food allergies or any special requirements for the food (such as Kosher or Muslim) +

+
+
+ Accommodation: +

+ 2 nights at Villa Song Saigon (Handpicked Comfort) / Hotel Des Arts Saigon Mgallery Collection(Luxury) +

+
+

+ Thanh the chef at Kumquat Hoi An Restaurant will teach you how to cook like a Vietnamese +

+
+
+
+ Day 7Ho Chi Minh City - Cu Chi Tunnels (1 hour by car) - Can Tho (3 hours by car) +
+

+ Enjoy a fresh coffee and breakfast at your hotel before we your driver takes you south to the Cu Chi Tunnels. The site was used by the Viet Cong as a defense and shelter during wartime, and now it now plays an interesting historical place to get a touch of the history. Duck into the tunnels to see the clinic, kitchen, living rooms, and meeting rooms in the same way as they were back in the wartime. +

+

+ After lunch, stretch out and take a nap in your car during the private transfer on the way to Can Tho, a lovely riverside town in the Mekong Delta. Stay overnight in Can Tho. +

+
+ Why an overnight stay in Can Tho? +

+ It is possible to do the Mekong trip within one day from Ho Chi Minh City if you just want a simple overviewof the region. However, going to the floating market in the early morning, before 8am when the waters can be jammed with tourist boats, is an exceptional experience. And a good night’s sleep in a nice resort can definitely make you feel energized to do this. +

+
+
+ Accommodation: +

+ 1 night at Iris Can Tho Hotel (Handpicked Comfort) / Victoria Can Tho Resort & Spa (Luxury) +

+
+
+
+
+ Day 8Can Tho - Mekong Delta - Vinh Long - Ho Chi Minh City (3 hours by car) +
+

+ Waking up early in the morning at around 6am, you will visit the bustling Cai Rang Floating Market.
+Owning a boat is important for a Mekong family and it can be used as transportation, a house for living and, as you can will be able to see, a place to trade fresh fruits and vegetables. Aside from the fascinating views of so many boats laden with goods, you will also enjoy a boat trip near Vinh Long to some small islands. Have lunch at a local restaurant on the way back to Ho Chi Minh City. +

+

+
+

+

+ +

+
+
+
+ Day 9Ho Chi Minh City Departure +
+

+ After breakfast, enjoy some free time at your leisure before your private tour guide picks you up and takes you to the airport. Have a safe flight home, and we hope to see you again soon! +

+
+ Got some extra time? +

+ An additional half-day Ho Chi Minh City trip by motorbike is available if your flight doesn’t leave until 4pm. +

+
+Extend your trip: Angkor Wat in 3 Days +2 nights handpicked comfort | from USD298/person +

+
+ Easily extend your trip to Siem Reap where the Angkor Wat awes you with profound history and cultures. What to expect for an extension trip to Siem Reap:
+ - Angkor Wat Complex including Angkor Wat, Angkor Thom, Bayon Temple and Ta Prohm
+ - Apsara Dance Dinner Show at a nice local restaurant
+ - Sunset view at the top of Bakheng Mountain
+ - Private transfer and insightful guiding
+ +

+
+
+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Villa Song Saigon +

+ - Travelers' Choice 2016 on TripAdvisor, ranked 1/412.
+- By the Saigon River, 10 minutes by car to downtown.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi. +

+
+
+
+
+ +
+
+ Can Tho - Iris Hotel Can Tho +

+ - 4/5 points by reviewers on TripAdvisor, ranked 8/45.
+- Nice faclity and friendly staff for a small town stay.
+- Great night view of the town on the sky bar and rooms are larger than most hotels in Can Tho. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+
+
+ +
+
+
    +
  • + Duration: 9 days (approx.) +
  • +
  • + Tour Code:AH-1 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $1,488 Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-10.asp b/aspbackup/Temp/peggie/ah-10.asp new file mode 100644 index 00000000..36889fcc --- /dev/null +++ b/aspbackup/Temp/peggie/ah-10.asp @@ -0,0 +1,482 @@ + +
+
+
+

+ Exploring Phong Nha Ke Bang National Park, hunting for local snacks in the Old Quarter of Hanoi, walking into Tha Om the formerly-royal mansion in Hue, whizzing through narrow streets on a motorbike in Ho Chi Minh City and relaxing on the white sandy beach of Pho Quoc Island. Vietnam is great for exploration, and you being there is the only key to ignite an experience to remember. +

+

+ Highlights +

+
+
    +
  • + The Old Quarter by rickshaw, try out oddly-looking local eats in Hanoi +
  • +
  • + Dining in an ancient-style house restaurant and take a visit a a formerly-royal private mansion with its owner in Hue +
  • +
  • + 2 days trekking in Phong Nha National Park with a brave heart +
  • +
  • + Motorbike tour in Ho Chi Minh City to some hidden alleys and markets +
  • +
  • + Kick back on the sandy beach of Phu Quoc Island +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $2,778 + + $3,148 +
+ 6-9 People + + $2,398 + + $2,708 +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $2,638 + + $2,998 +
+ 6-9 People + + $2,278 + + $2,578 +
+
+

+ Note: The price is only for reference and subject to change on final comfirmation. +

+
+

+ Suggested Itinerary +

+
+
Day 1Hanoi Arrival
+

Your Vietnam exploration tour starts as your international flight lands in Hanoi. Your private tour guide and driver will soon have you all in the comfort in of a your hotel room.

+ +
+Before Vietnam: +

1. Getting into Vietnam: you may connect your international flights at Bangkok or Hong Kong for better airfares.
+ 2. Vietnam is just one part of your Asia travel? Entrust your entire trip with us and enjoy better services.

+
+ +
+Accommodation: +

2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury)

+
+
+ + +
+
Day 2 Hanoi
+

Let's get to know about Hanoi. The Vietnam Museum of Ethnology will offer a good prespective of minority cultures.Ho Chi Minh Presidential Palace Historical Site gives you a better understanding of Uncle Ho and his life.
After lunch, you will go for a Rickshaw Ride in the Old Quarter with local eats. The trip starts from a hidden coffee stall famous for the Egg Coffee, get to the Beer Corner for a cold beer and continue to Hang Bong Street where you will try out some local snacks. Getting around the Hoan Kiem Lake on rickshaw for pleasent views of the city life. Transfer back to hotel after the trip.

+ +
+Yum yum: +

Your private tour guide will offer some authentic and clean choices for this foodie hunt. Please let him/her know ahead of time if you have any special requirments (such as allergies or non-pork).

+
+ +

Try out Hanoi's street food

+
+ +
+
Day 3Hanoi - Halong Bay (3 hours by car)
+

You will set off to Halong Bay right after your breakfast. The drive will be about 3 hours with a changing view from city to countryside. Arrive at the pier and board your Halong Bay cruise.
+In this 2-day-and-1-night cruise, you will probably see Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Isletand etc.

+ +
+About the cruise: +

1. Meals onboard are mostly seafood and simple vegetable dishes. Please make a request beforehand if you have any allergies.
+ 2. Drinks and wine are not inclusive on the cruise. You may want to do some light shopping the night before or on the way to the bay.

+
+ +
+Accommodation: +

1 night on Aphrodite Cruise (Handpicked Comfort) / Emeraude Classic Cruise (Luxury)

+
+ +

Halong Bay in a clear day

+
+ + +
+
Day 4 Halong Bay - Hanoi (3 hours by car) - Hue (1 hour by air)
+

The cruise will end at about noon after a fresh brunch. Meet your tour guide and driver again at the pier and transfer to Hanoi Airport for the flight to Hue.
+

Check in and have the rest of today free at leisure.

+ +
+Accommodation: +

3 night at Hotel Saigon Morin (Handpicked Comfort) / Pilgrimage Village Boutique Resort & Spa (Luxury)

+
+
+ +
+
Day 5 Hue
+

Yesterday's imperial city and today's ancient town, Hue silently draws you into the history. This morning, you will visit the Imperial City and the Royal Tomb of King Tu Duc.
+Your lunch will be served in Ancient House Restaurant. The restaurant itself showcases the imperial style decoration and widely known for its nice food. Later, we will walk into another ancient house, Tha Om Garden House. This house used to be a royal mansion and now it belongs to Mr.Vinh. He will walk you around the garden with some interesting stories to tell.

+
+ +
+
Day 6 Hue - Dong Hoi (4 hours by car)
+

After breakfast, your private tour guide and driver will take you to Quang Binh that blessed by God with forests, seas, rivers and a stunning coastline. On the way, you will visit many important sights that have great influence during the American Wars such as the DMZ (Demilitarized Zone), Ben Hai River and Hien Luong Bridge. Then head to Dong Hoi to enjoy lunch at a local restaurant.
+In the afternoon, take a boat on the Son River to visit Phong Nha ("Wet Cave"), a World Heritage Site by UNESCO in 2003 and Tien Son ("Dry Cave"). Trekking in the national park itself can be an ideal way to free your mind.

+ +
+Thank you! +

Boater of the national park are all locals and your tour guide will tip them on your behalf as a gesture of gratitude. (Tips are included in the tour)

+
+ +
+Accommodation: +

1 night at Muong Thanh Luxury Nhat Le Hotel

+
+

Take a boat trip into the cave

+
+ +
+
Day 7Dong Hoi - Hue (4 hours by car)
+

You will start your tour in the morning by a kayaking trip on the Chay River.
+Continue your trip to visit the longest dry cave in Asia - Thien Duong ("Paradise Cave"). After that, you will be transferred back to Quang Binh and have lunch on the way back to Hue.

+
+ +
+
Day 8Hue - Hoi An (3 1/2 hours by car)
+

After breakfast, hit the road to Hoi An. We will stop for some nice photos at Hai Van Pass and have lunch.
+Arrive in Hoi An in the afternoon and free time at leisure.

+ +
+Accommodation: +

2 night at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa(Luxury)

+
+
+ + +
+
Day 9Hoi An
+

Discover Hoi An's untold stories with a historic highlights tour: the Japanese Covered Bridge, Old House of Tan Ky and Fukian Assembly Hall. Have lunch at a nicely-set restaurant.
+

Roll up your sleeves for some hands-on experience at a local lantern workshop to learn to make lanterns.

+ +
+Full Moon: +

- Hoi An Ancient Town celebrates the monthly full-moon date with glittering lanterns and soft traditional music. Power will be cut for one hour and the entire town will be in the gentle light of the moon.

+
+ +

Hoi An Ancient Town at night

+
+ +
+
Day 10Hoi An – Danang (30min by car) – Ho Chi Minh City (1 1/2 hours by air)– Cu Chi Tunnels (2 hours by car)
+

We would like to introduce you Mr.Thanh, who used to be a chef at some high-end resorts in Vietenam and now he finds new passion in training others to be top chefs. This morning, you will have a cooking class at his own house.
+You will have lunch with Mr. Thanh and then you will be taken to the airport in Danang and fly to Ho Chi Minh City.

+ +
+Going with Mr.Thanh: +

1. Depending on the size of your group, Mr.Thanh will come and pick you up at the hotel and go for a market visit, followed by an easy cycling trip to his own house in a vegetable village.
+ 2. Taking this class with your kids? Your kids can hang out with Thanh's three sweet kids if they are not in the mood of chopping and cooking. Mr.Thanh also has some easy dishes if they are up to the task.

+
+ +
+Accommodation: +

2 nights at Eden Star Saigon Hotel (Handpicked Comfort) / Grand Hotel Saigon(Luxury)

+
+ +

Mr.Thanh loves to share

+
+ +
+
Day 11Ho Chi Minh City
+

Those roaring scooters might seem scary when you are trying to cross the streets yet riding one can be a completely different experience. After breakfast, hop on your tour guide's own motorbike to hit the city highlights: the Reunification Palace, Notre Dame Cathedral,and the Old Central Post Office, Chinatown and Binh Tay Market just to name a few.
+Transfer back to your hotel after lunch.

+ +
+Motorbike tour: +

1. Safety is the biggest issue. You will be wearing a helmet during the Vespa ride. The ride will be at an average speed of 30 km/h. If you are traveling with young children under 15, we’d suggest something less heart-racing, such as a cycling trip or a rickshaw ride.
+ 2. You will just have a quick exterior visit at each attraction. + 3. One motorbike only takes one passenger. We will rent some more according to the size of your group. We will arrange common private van visit for group of more than 5 people.

+
+ +

Notre Dame Cathedral of Ho Chi Minh City

+
+ +
+
Day 12Ho Chi Minh City - Cai Be (2 hours by car) - Vinh Long (1 hour by car) - Can Tho (1 hour by car) - Phu Quoc Island (50min by air)
+

The drive down to the Mekong Delta, heading to Cai Be Floating Market. Later, take small boat in Vinh Long. The trip will be mixed with small visits to a local rice paper mill and boating through the channcels to a remote village. You will have a freshly-cooked and organic lunch at an orchard with its owner.

+

Later in the afternoon, you will be taken to Can Tho. Take an evening flight to Phu Quoc Island.

+ +
+The Mekong: +

What to bring? A pair of sunglasses, mosquito repelleant, and lots of sunblock are necessary for your trip to the Mekong Delta.

+
+ +
+Transfer in Phu Quoc: +

Your tour guide will not fly to Phu Quoc Island with you. We will arrange a private transfer from your hotel in Phu Quoc upon arrival.

+
+ +
+Accommodation: +

3 nights atFamiana Resort & Spa (Handpicked Comfort) / La Veranda Resort Phu Quoc(Luxury)

+
+ +

A local takes you to a remote village through the narrow cannel

+
+ +
+
Day 13 & 14Phu Quoc Island
+

Have these two days free to yourself!

+
+ +

Relax on the beach of Phu Quoc Island

+
+ +
+
Day 15Phu Quoc Island - Ho Chi Minh City (1 hour by air) and Departure
+

After breakfast, your hotel will transfer you to the airport for the ongoing flight back to Ho Chi Minh City,.Cconnecting with your international flight, and you will soon be home. See you again soon!

+ +
+Connecting flight: +

1. We will have you flight to Ho Chi Minh City one day ahead if your departure flight leaves early than 11am.
+ 2. What's your next destination? Entrust us with your Asia travel plan and extend the nice experiences in your next steps.

+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+Hanoi - Hanoi Pearl Hotel +

- 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday.

+
+
+
+ + +
+
+Halong Bay - Paloma Cruise +

- Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night.

+
+
+
+ + +
+
+Hue - Hotel Saigon Morin +

- Winner of Certificate of Excellence of TripAdvisor, ranked 21/110 of all hotels in Hue.
+- Centrally located, easy walk to Dong Ba Market and close to the Imperial Palace and restaurants.
+- Rich experience in serving high-end travelers, spacious rooms with good view of the Perfume River.

+
+
+
+ + +
+
+Dong Hoi - Muong Thanh Luxury Nhat Le Hotel +

- 4.5/5 points on TripAdvisor, ranked 1/18.
+- Great location in downtown and by the beach, ideal as a camp base.
+- Spacious rooms of 30m2 and up, soft beds and quiet sleep.

+
+
+
+ + +
+
+Hoi An - Essence Hoi An Hotel & Spa +

- Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families.

+
+
+
+ + +
+
+Ho Chi Minh City - EdenStar Saigon Hotel +

- Winner of Certificate of Excellence on TripAdvisor, ranked 40/421.
+- Centrally located in District 1, near Benh Thanh Market.
+- Great rooftop swimming pool, soft beds, nice views of the city on higher floor and in-room Wifi.

+
+
+
+ + + + +
+
+Phu Quoc Island - Famiana Resort & Spa +

- Winner of Certificate of Excellence on TripAdvisor and ranked 11/71.
+- Located in Cua Lap Hamlet, away from the chaos and perfect for a peaceful holiday.
+- By the beach, featuring with a vast pool, great food and spacious rooms, ideal for family vacation.

+
+
+
+ +
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+ +
+
+
    +
  • + Duration: 15 days (approx.) +
  • +
  • + Tour Code:AH-3 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $2,638 Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-2 - 正确格式.asp b/aspbackup/Temp/peggie/ah-2 - 正确格式.asp new file mode 100644 index 00000000..66c2250f --- /dev/null +++ b/aspbackup/Temp/peggie/ah-2 - 正确格式.asp @@ -0,0 +1,570 @@ + +
+
+
+

+ Adventure into the very soul of Vietnam, walk around the market in Sapa with local people in their festive costums, trek across the hills terraced by rice paddies, hop on a motorbike to roam about the city of Saigon and sneak into an underground tunnel used by the Viet Cong. Walking in timeless charm of Vietnam, this trip will be rewarding you an unforgettable experience. +

+

+ Highlights +

+
+
    +
  • + Trek on a less-traveled route in Sapa +
  • +
  • + Visit a local market on its busiest market date +
  • +
  • + Sit on the back of a motorbike to get familiar with Saigon +
  • +
  • + Cooking class in the imperial city of Hue +
  • +
  • + Halong Bay cruise with wide-open vistas +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-2,st,25,2016-11-10# + + $#AH-2,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-2,st,69,2016-11-10# + + $#AH-2,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $#AH-2,st,25,2016-09-10# + + $#AH-2,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-2,st,69,2016-09-10# + + $#AH-2,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Ho Chi Minh City Arrival +
+

+ As your flight slowly lands in at Ho Chi Minh City Airport, your private tour guide and transfer will be waiting for you in the lobby. They will transfer you to your hotel where you will be all at ease. +

+
+ - Entry flight +

+ Among all the international transport hubs, we’d recommend Bangkok or Hong Kong for your entry,as there are better airfares and it is easier to get around. +

+
+
+ Accommodation: +

+ 2 nights at Parkroyal Saigon Hotel (Handpicked Comfort) / Grand Hotel Saigon (Luxury) +

+
+
+
+
+ Day 2 Ho Chi Minh City +
+

+ Ho Chi Minh City, formerly known as Saigon, has continuous energy. You will take in this city in a different way: sit on the back of your tour guide's own motorbike and roam the city. You will probably swing by and make stops at Saigon Opera House, the Post Office, Saigon Notre Dame Cathedral, Chinatown and a local market. Make stops at the sites you find interesting.
+After lunch at a local restaurant, you will be free at leisure. +

+
+ - The motorbike +

+ 1. A motorbike ride is fun when you are with a local insider and, of course,be sure to wear a helmet!
+2. For a family with young children, we would suggest a gentle trip: a rickshaw trip in the city. The ride route is flexible and the rider can make stops at whatever places you find interesting. Make a request in advance for this option. +

+
+

+ Local motorbike riders in Ho Chi Minh City +

+
+
+
+ Day 3Ho Chi Minh City - Danang (1 1/2 hours by air) - Hoi An (40min by car) +
+

+ As the Vietnam–-US war is always a controversial subject, why don’t you take a look into it with some close-up experiences in one of the wartime remains? After breakfast, we will drive you to the Cu Chi Tunnels, where the history will be narrated from today’s prospective and you may go underground to experience what life was like for the Viet Cong during the battle.
+Have lunch when we finish the tour and then drive to the airport. Fly to Danang and transfer to Hoi An. +

+
+ Accommodation: +

+ 2 nights at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+
+ A traveler is getting underground Cu Chi Tunnels: You can try to get into the tunnel to see what it's like +
+
+
+
+ Day 4Hoi An +
+

+ As a UNESCO World Heritage Site, Hoi An Ancient Town is just the right definition of Vietnam’s timeless charm. This morning, you will have some insightful visits at ofthis town’s essence: the Japanese Covered Bridge, Fukian Assembly Hall and the Old House of Tan Ky.
+After lunch at a charity restaurant,the White Lotus Restaurant, a class will be taken on how to make lanterns. Wouldn’t it be nice to take home something special? +

+
+ - White Lotus Restaurant +

+ The restaurant is wholly owned by the Australian non-government-aid organisation Project Indochina. Their major goal is to help disadvantaged children and families in Vietnam and Cambodia by offering hostipitality and language training as well as a chance to work at restaurants or hotels, like who you see at the restaurant. Get a chance to know about the young staff or chefs for the U-turns of their lives. +

+
+
+ Delicious Pho of Hoi An For any special requirements, non-spicy or non-pork, should be made beforehand +
+
+
+
+ Day 5Hoi An - Hue (3 1/2 hours by car) +
+

+ Have the whole morning free to yourself.
+In the afternoon, at about 2pm, we will drive you up to Hue via Danang. We will make stop at Hai Van Pass for some great photos. Free at leisure upon arrival. +

+
+ Accommodation: +

+ 2 nights at Hotel Saigon Morin (Handpicked Comfort) / Pilgrimage Village Boutique Resort & Spa (Luxury) +

+
+
+
+
+ Day 6 Hue +
+

+ In the morning, you will have a Cooking Class at Y Thao Garden House in Hue, good way to know how the kings treated themselves.
+Hue used to be the capital city during the Nguyen Dynasty (1802–1945). Take an easy tour to visit the Purple Forbidden City, a small replica of the one in Beijing, China. When you have learnt enough about the imperial life, it will be time to discover the local lifestyle at the Dong Ba Market. +

+

+ Walk into the history of Hue +

+
+
+
+ Day 7Hue - Hanoi (50min by air) - Lao Cai (8 1/2 hours by train) +
+

+ Take a morning flight to Hanoi, the capital city of Vietnam. +

+

+ As a preview of your upcoming trip to Sapa, you will visit the Vietnam Museum of Ethnology to learn about colorful cultures of Vietnam's minority groups. Visit Hoa Lo Prison, Hoan Kiem Lake and the Old Quarter. You will have some free time in the Old Quarter for dinner and shopping. At night you will board on the train to Lao Cai at 10pm. +

+
+ - Overnight train to Lao Cai +

+ The train leaves at 10pm and arrives at 6am in Lao Cai. A superior or higher level of cabin is booked for your comforts. +

+
+
+ Accommodation: +

+ 1 night on Orient Express Train - Soft Berth (Handpicked Comfort) / Sapa Victoria Express Train - Soft Berth(Luxury) +

+
+

+ A friendly flower vendor of Hanoi's Old Quarter +

+
+
+
+ Day 8Lao Cai - Sapa (1 hour by car) +
+

+ Breaking the morning mist, you will arrive in Lao Cai at about 6am. +

+

+ Take a short break and have some simple breakfast upon arrival. Later, you will be on the road to a nearby local market. Each village has their own market date, your local tour guide will pick one accordingly. The Local Market Visit will be about 4 hours, including the transfer, and it will bring you into the colorful daily life of the ethnic minority people in Sapa. At the market, you will see all kinds of odd goods, such as worns and beef skin, are on sale and families devoting themselves into an intense bargain just for a wicker hat. +

+
+ - Market visit in Sapa: +

+ 1. Market date: Monday - Ban Theit or Phong Hai Market; Tuesday - Coc Ly or Ban Cam Market; Wednesday - Cao Son or Sin Cheng Market; Thursday - Lung Khau Nhin or Binh Lu Market; Friday - Chau or Phong Hai Market; Saturday - Can Cau , Phang Long or Tam Duong Market; Sunday - Bac Ha, Muong Hum or Muong Khuong Market.
+2. If you don't feel like travelling too far after a long train ride, your tour guide will firstly take you to Sapa Victoria Resort & Spa for breakfast and a short break, and then check in hotel at noon. You will have the rest of day free at leisure, preparing for the trekking to come. +

+- About your time in Sapa, you should know: +

+ 1. On the day you arrive in Sapa, some relaxing time is needed for getting ready for the upcoming trekking.
+2. We have chosen where you will stay based on the accessibility to the trekking route. Luxury accommodation or a hotel that goes over budget is not necessary. You can also let us know whichat hotel you have in mind, if possible. +

+
+
+ Accommodation: +

+ 1 night at U Sapa Boutique Hotel & Spa (Handpicked Comfort) / Sapa Victoria Resort & Spa (Luxury) +

+
+

+ Hmong women going to the local market on a market date +

+
+
+
+ Day 9Sapa - Ta Van Village (6 hours at easy pace of trekking) +
+

+ Breaking the path, your Sapa trekking trip is designed in a special route. After breakfast, you will start the trekking trip from Sapa Town to Giang Ta Chai Village, passing Lao Chai Village (for to see the Hmong people), Ta Van Village (for the Zay people). +

+

+ You will reach Ta Van Village in the afternoon. Have a simple dinner and stay at the Victoria Sapa – Homestay facility. +

+
+ - Good to know: +

+ 1. Pack light for the trip. Your luggage will stay in the hotel in Sapa and you will only need a few things for the trek: a sturdy pair of shoes and a light backpack for your gears, a camera, and water.
+2. Any traveler in good physical condition will find it easy to do the trek. You can also make stops when needed. +

+
+Accommodation: +

+ 1 night at Sapa Victoria Homestay +

+
+

+ A peaceful village at hillfoot in Sapa +

+
+
+
+ Day 10Ta Van Village – Giang Ta Chai Village (3 hours at easy pace of trekking) – Lao Cai (2 hours by car)– Hanoi (8 1/2 hours by train) +
+

+ Have breakfast before we continue to Giang Ta Chai Village at an easy pace. +

+

+ Compared to Cat Cat Village or Ta Phin Village, Giang Ta Chai Village, which is quite a distance from the heart of Sapa, remains a less-touched terrain. It has undulating mountains that are laced with rice paddies, and swaying bamboo groves. The village is scattered with small thatched houses, and feature crystal clear waters weaving through the mountain creeks. It’s also home to the Zao people, also known as the Red Dao, famously known for their stunning headdresses.
+By the afternoon, you will be transferred back to Lao Cai Train Station, where your luggage will already be waiting for you to get onboard. Take the overnight train back to Hanoi at about 9pm. +

+
+ - Here come the kids! +

+ Instead of candy bars, we'd suggest you give out notebooks, penciles and story books to the local children. +

+
+
+ Accommodation: +

+ 1 night on Orient Express Train - Soft Berth (Handpicked Comfort) / Sapa Victoria Express Train - Soft Berth(Luxury) +

+
+
+ A Red Dao woman in Sapa The Red Dao people is often recognized by their headdresses. +
+
+
+
+ Day 11Hanoi - Halong Bay (3 hours by car) +
+

+ Arrive in Hanoi in the early morning and have breakfast at a hotel. Later we will drive off to Halong Bay. +

+

+ Board the cruise and enjoy the relaxing journey.
+Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats).
+In the evening, the junk will harbor anchor in a less-crowded area for your sweet dreams under the stars. +

+
+ - About your cruise: +

+ 1. Big suitcases? No worries, your private tour guide and driver will help you get the luggage onboard at the pier.
+2.Meals on the cruise are basically seafood, so notifications of any seafood allergies should be made ahead of time, as well as other special requirements, such as Muslim and kosher.
+3. All meals onboard are inclusive except for drinks and wine. Your private tour guide will take you shopping for some snacks, fruits and drinks on the way to Halong Bay. +

+
+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Paradise Luxury Cruise (Luxury) +

+
+

+ A clear day in Halong Bay +

+
+
+
+ Day 12Halong Bay - Hanoi (3 hours by car) +
+

+ The cruise will reach the shore at about 11am, after a brunch. Your private tour guide and driver rwill take you back to Hanoi.
+Free at leisure in Hanoi. +

+
+ Accommodation: +

+ 1 night at La Siesta Hotel & Spa (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+
+ A floating village of Halong Bay You will have a passing-by visit at a floating village of Halong Bay +
+
+
+
+ Day 13Hanoi Departure +
+

+ After breakfast, you will have some free time in Hanoi before your flight home. +

+
+
+ Tour Map +

Map of Vietnam Classic Wonders with Sapa Tour

+
+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Ho Chi Minh City - Parkroyal Saigon Hotel +

+ - Top10 4-star hotels ranked by TripAdvisor, winner of Certificate of Excellence.
+- 15 minutes of driving distance from the airport and 15 minutes to the city center.
+- Featuring with great food, a swimming pool and nice indoor facilities, just ideal for a short stay before a long trip. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Hue - Hotel Saigon Morin +

+ - Winner of Certificate of Excellence of TripAdvisor, ranked 21/110 of all hotels in Hue.
+- Centrally located, easy walk to Dong Ba Market and close to the Imperial Palace and restaurants.
+- Rich experience in serving high-end travelers, spacious rooms with good view of the Perfume River. +

+
+
+
+
+ +
+
+ Lao Cai - Orient Express Train +

+ - Ranked 21/111 in all hotels in Hue, wn.
+- Private compartment with soft beds and great pricy.
+- Recommended for small groups to book the entire 4-berth cabin. +

+
+
+
+
+ +
+
+ Sapa Town - U Sapa Boutique Hotel & Spa +

+ - Ranked 2/49 of all hotels in Sapa on TripAdvisor.
+- Located in the heart of Sapa Town, easy to find restaurants nearby.
+- Rooms are larger than most hotels in Sapa, good breakfast and friendly staff. +

+
+
+
+
+ +
+
+ Ta Van Village - Victoria Sapa Homestay +

+ - Recently open and run by the Victoria Brand.
+- In the rice fields of a village of Sapa.
+- In a traditional H'Mong wooden house, clean and soft beds and bathrooms. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hanoi - La Siesta Hotel & Spa +

+ - Travelers' Choice 2016 by TripAdvisor, ranking 2/546.
+- In the Old Quarter, surrounded by numerous shops, cafes and restaurants yet with a touch of senerity.
+- Colonial-style deco, spacious rooms, Red Been Restaurant one of the best restaurants in Hanoi. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-2.asp b/aspbackup/Temp/peggie/ah-2.asp new file mode 100644 index 00000000..6c94e13d --- /dev/null +++ b/aspbackup/Temp/peggie/ah-2.asp @@ -0,0 +1,494 @@ + + +
+
+
+

+ Adventure into the very soul of Vietnam, walk around the market in Sapa with local people in their festive costums, trek across the hills terraced by rice paddies, hop on a motorbike to roam about the city of Saigon and sneak into an underground tunnel used by the Viet Cong. Taking steps into the timeless charm of Vietnam, this trip will be rewarding you an unforgettable experience. +

+

+ Highlights +

+
+
    +
  • + Trek on a less-traveled route in Sapa +
  • +
  • + Visit a local market on its busiest market date +
  • +
  • + Sit on the back of a motorbike to get familiar with Saigon +
  • +
  • + Cooking class in the imperial city of Hue +
  • + +
  • + Halong Bay cruise with wide-open vistas +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $2,228 + + $2,798 +
+ 6-9 People + + $1,928 + + $2,508 +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $2,118 + + $2,658 +
+ 6-9 People + + $1,838 + + $2,388 +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
Day 1Ho Chi Minh City Arrival
+

As your flight slowly lands in at Ho Chi Minh City Airport, your private tour guide and transfer will be waiting for you in the lobby. They will transfer you to your hotel where you will be all at ease.

+
+ - Entry flight +

Among all the international transport hubs, we’d recommend Bangkok or Hong Kong for your entry,as there are better airfares and it is easier to get around. +

+
+
+Accommodation: +

2 nights at Parkroyal Saigon Hotel (Handpicked Comfort) / Grand Hotel Saigon (Luxury)

+
+ +
+ + + +
+
Day 2 Ho Chi Minh City
+

Ho Chi Minh City, formerly known as Saigon, continuous energy. You will take in this city in a different way: sit on the back of your tour guide's own motorbike and roam drivearound the city. You will probably swing by and make stops at Saigon Opera House, the Post Office, Saigon Notre Dame Cathedral, Chinatown and a local market. Make stops at the sites you find interesting.
+After lunch at a local restaurant, you will be free at leisure.

+ +
+- The motorbike +

1. A motorbike ride is fun when you are with a local insider and, of course,be sure to wear a helmet!
+ 2. For a family with young children, we would suggest a gentle trip: a rickshaw trip in the city. The ride route is flexible and the rider can make stops at whatever places you find interesting. Make a request in advance for this option.

+
+ +

Local motorbike riders in Ho Chi Minh City

+
+ +
+
Day 3Ho Chi Minh City - Danang (1 1/2 hours by air) - Hoi An (40min by car)
+

As the Vietnam–-US war is always a controversial subject, why don’t you take a look into it with some close-up experiences in one of the wartime remains? After breakfast, we will drive you to the Cu Chi Tunnels, where the history will be narrated from today’s prospective and you may go underground to experience what life was like for the Viet Cong during the battle.
+Have lunch when we finish the tour and then drive to the airport. Fly to Danang and transfer to Hoi An.

+ +
+Accommodation: +

2 nights at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury)

+
+

Duck into a tunnel at the Cu Chi Tunnels

+
+ +
+
Day 4Hoi An
+

As a UNESCO World Heritage Site, Hoi An Ancient Town is just the right definition of Vietnam’s timeless charm. This morning, you will have some insightful visits at ofthis town’s essence: the Japanese Covered Bridge, Fukian Assembly Hall and the Old House of Tan Ky.
+After lunch at a charity restaurant,the White Lotus Restaurant, a class will be taken on how to make lanterns. Wouldn’t it be nice to take home something special?

+ +
+- White Lotus Restaurant +

The restaurant is wholly owned by the Australian non-government-aid organisation Project Indochina. Their major goal is to help disadvantaged children and families in Vietnam and Cambodia by offering hostipitality and language training as well as a chance to work at restaurants or hotels, like who you see at the restaurant. Get a chance to know about these young waitresses or chefs for the U-turns of their lives.

+
+
+ +
+
Day 5Hoi An - Hue (3 1/2 hours by car)
+

Have the whole morning free to yourself.
+In the afternoon, at about 2pm, we will drive you up to Hue via Danang. We will make stop at Hai Van Pass for some great photos. Free at leisure upon arrival.

+ +
+Accommodation: +

2 nights at Hotel Saigon Morin (Handpicked Comfort) / Pilgrimage Village Boutique Resort & Spa (Luxury)

+
+
+ +
+
Day 6 Hue
+

In the morning, you will have a Cooking Class at Y Thao Garden House in Hue, good way to know how the kings treated themselves.
+Hue used to be the capital city during the Nguyen Dynasty (1802–1945). Take an easy tour to visit the Purple Forbidden City, a small replica of the one in Beijing, China. When you have learnt enough about the imperial life, it will be time to discover the local lifestyle at the Dong Ba Market.

+ +

Walk into the history of Hue

+
+ +
+
Day 7Hue - Hanoi (50min by air) - Lao Cai (8 1/2 hours by train)
+

Take a morning flight to Hanoi, the capital city of Vietnam.

+

As a preview of your upcoming trip to Sapa, you will visit the Vietnam Museum of Ethnology to learn about colorful cultures of Vietnam's minority groups. Visit Hoa Lo Prison, Hoan Kiem Lake and the Old Quarter. You will have some free time in the Old Quarter for dinner and shopping. At night you will board on the train to Lao Cai at 10pm.

+ +
+- Overnight train to Lao Cai +

The train leaves at 10pm and arrives at 6am in Lao Cai. A superior or higher level of cabin is booked for your comforts.

+
+ +
+Accommodation: +

1 night on Orient Express Train - Soft Berth (Handpicked Comfort) / Sapa Victoria Express Train - Soft Berth(Luxury)

+
+
+ + +
+
Day 8Lao Cai - Sapa (1 hour by car)
+

Breaking the morning mist, you will arrive in Lao Cai at about 6am.
+

Take a short break and have some simple breakfast upon arrival. Later, you will be on the road to a nearby local market. Each village has their own market date, your local tour guide will pick on accordingly. The Local Market Visit will be about 4 hours, including the transfer, and it will bring you into the colorful daily life of the minority people in Sapa. At the market, you will see all kinds of odd goods, such as worns and beef skin, are on sale and families devoting themselves into an intense bargain just for a wicker hat.

+ +
+- Market visit in Sapa: +

1. Market date: Monday - Ban Theit or Phong Hai Market; Tuesday - Coc Ly or Ban Cam Market; Wednesday - Cao Son or Sin Cheng Market; Thursday - Lung Khau Nhin or Binh Lu Market; Friday - Chau or Phong Hai Market; Saturday - Can Cau , Phang Long or Tam Duong Market; Sunday - Bac Ha, Muong Hum or Muong Khuong Market.
+ 2. If you don't feel like travelling too far after a long train ride, your tour guide will firstly take you to Sapa Victoria Resort & Spa for breakfast and a short break, and then check in hotel at noon. You will have the rest of day free at leisure, preparing for the trekking to come.

+- About your time in Sapa, you should know: +

1.When does the trekking start? For Onthe day that you arrive in Sapa from an overnight train, we’d suggest that you take some time to relax, in order to recharge,ready he trekking. Therefore, no trekking or excursionsis arerecommended for the first day in Sapa. Just enjoy some cool air and relax.
+ 2. The star ranking of hotels doesn't mean anything in Sapa since resource is limited. We have chosen where you will stay based on the accessibility to the trekking route, and the nice facilities,possibly with a touch of Sapa style. Luxury accommodation or a hotel that goes over budget is not necessary. You can also let us know whichat hotel you have in mind, if possible.

+
+ +
+Accommodation: +

1 night at U Sapa Boutique Hotel & Spa (Handpicked Comfort) / Sapa Victoria Resort & Spa (Luxury)

+
+ +

Hmong women going to the local market on a market date

+
+ +
+
Day 9Sapa - Ta Van Village (6 hours at easy pace of trekking)
+

Breaking the path, your Sapa trekking trip is designed into take a special route. After breakfast, you will start the trekking trip from Sapa Town to Giang Ta Chai Village, passing Lao Chai Village (for to see theHmong people), Ta Van Village (for the Zay people).
+

We Youwill reach Ta Van Village in the afternoon. Have a simple dinner and stay at the Victoria Sapa – Homestay facility.

+ +
+- Good to know: +

1. Pack light for the trip. Your luggage will stay in the hotel in Sapa asnd you will only need a few things for the trek: a sturdy pair of shoes and a light backpack for your gears, a camera, and water.
+2. Any traveler in good physical condition will find it easy to do the trek. You can also make stops when needed.

+
+ + +Accommodation: +

1 night at Sapa Victoria Homestay

+
+

A peaceful village at hillfoot in Sapa

+
+ +
+
Day 10Ta Van Village – Giang Ta Chai Village (3 hours at easy pace of trekking) – Lao Cai (2 hours by car)– Hanoi (8 1/2 hours by train)
+

Have breakfast before we continue to Giang Ta Chai Village at an easy pace.

+

Compared to Cat Cat Village or Ta Phin Village, Giang Ta Chai Village, which is quite a distance from the heart of Sapa, remains a less-touched terrain. It has undulating mountains that are laced with rice paddies,and swaying bamboo groves, are scattered with small thatched houses, and feature crystal clear waters weaving through the mountain creeks. It’s also home to the Zao people, also known as the Red Dao, famously known for their stunning headdresses.
+By the afternoon, you will be transferred back to Lao Cai Train Station, where your luggage will already be waiting for you to get onboard. Take the overnight train back to Hanoi at about 9pm.

+ +
+- Here come the kids! +

Instead of candy bars, we'd suggest you give out notebooks, penciles and story books to the local children.

+
+ +
+Accommodation: +

1 night on Orient Express Train - Soft Berth (Handpicked Comfort) / Sapa Victoria Express Train - Soft Berth(Luxury)

+
+ +

Meet a Red Dao woman in Giang Ta Chai Village of Sapa

+
+ +
+
Day 11Hanoi - Halong Bay (3 hours by car)
+

Arrive in Hanoi in the early morning and get refreshed up in a hotel and have breakfast. Later we will drive off to Halong Bay.

+

Board the cruise and enjoy the relaxing journey.
+Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats).
+In the evening, the junk will harbor anchor in a less-crowded area for your sweet dreams under the stars.

+ +
+About your cruise: +

1. Big suitcases? No worries, your private tour guide and driver will help you get the luggage onboard at the pier.
+2.Meals on the cruise are basically seafood, so notifications of any seafood allergies should be made ahead of time, as well as other special requirements, such as Muslim and kosher.
+3. All meals onboard are inclusive except for drinks and wine. Your private tour guide will take you shopping for some snacks, fruits and drinks on the way to Halong Bay.

+
+ +
+Accommodation: +

1 night on Aphordite Cruise (Handpicked Comfort) / Paradise Luxury Cruise (Luxury)

+
+ +

A clear day in Halong Bay

+
+ +
+
Day 12Halong Bay - Hanoi (3 hours by car)
+

The cruise will reach the shore at about 11am, after a brunch. Your private tour guide and driver rwill take you back to Hanoi.
+Free at leisure in Hanoi.

+ +
+Accommodation: +

1 night at La Siesta Hotel & Spa (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury)

+
+

Visit a small fishing village of Halong Bay

+
+ +
+
Day 13Hanoi Departure
+

After breakfast, you will have some free time in Hanoi before your flight home.

+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+Ho Chi Minh City - Parkroyal Saigon Hotel +

- Top10 4-star hotels ranked by TripAdvisor, winner of Certificate of Excellence.
+- 15 minutes of driving distance from the airport and 15 minutes to the city center.
+- Featuring with great food, a swimming pool and nice indoor facilities, just ideal for a short stay before a long trip.

+
+
+
+ + +
+
+Hoi An - Essence Hoi An Hotel & Spa +

- Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families.

+
+
+
+ + +
+
+Hue - Hotel Saigon Morin +

- Winner of Certificate of Excellence of TripAdvisor, ranked 21/110 of all hotels in Hue.
+- Centrally located, easy walk to Dong Ba Market and close to the Imperial Palace and restaurants.
+- Rich experience in serving high-end travelers, spacious rooms with good view of the Perfume River.

+
+
+
+ + +
+
+Lao Cai - Orient Express Train +

- Ranked 21/111 in all hotels in Hue, wn.
+- Private compartment with soft beds and great pricy.
+- Recommended for small groups to book the entire 4-berth cabin.

+
+
+
+ + + +
+
+Sapa Town - U Sapa Boutique Hotel & Spa +

- Ranked 2/49 of all hotels in Sapa on TripAdvisor.
+- Located in the heart of Sapa Town, easy to find restaurants nearby.
+- Rooms are larger than most hotels in Sapa, good breakfast and friendly staff.

+
+
+
+ + + +
+
+Ta Van Village - Victoria Sapa Homestay +

- Recently open and run by the Victoria Brand.
+- In the rice fields of a village of Sapa.
+- In a traditional H'Mong wooden house, clean and soft beds and bathrooms.

+
+
+
+ + +
+
+Halong Bay - Paloma Cruise +

- Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night.

+
+
+
+ + +
+
+Hanoi - La Siesta Hotel & Spa +

- Travelers' Choice 2016 by TripAdvisor, ranking 2/546.
+- In the Old Quarter, surrounded by numerous shops, cafes and restaurants yet with a touch of senerity.
+- Colonial-style deco, spacious rooms, Red Been Restaurant one of the best restaurants in Hanoi.

+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+ +
+
+
    +
  • + Duration: 13 days (approx.) +
  • +
  • + Tour Code:AH-2 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $2,118 Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-3 - 正确格式.asp b/aspbackup/Temp/peggie/ah-3 - 正确格式.asp new file mode 100644 index 00000000..da33a6a0 --- /dev/null +++ b/aspbackup/Temp/peggie/ah-3 - 正确格式.asp @@ -0,0 +1,554 @@ + + +
+
+
+

+ Exploring Phong Nha Ke Bang National Park, hunting for local snacks in the Old Quarter of Hanoi, walking into Tha Om the formerly-royal mansion in Hue, whizzing through narrow streets on a motorbike in Ho Chi Minh City and relaxing on the white sandy beach of Pho Quoc Island. Vietnam is great for exploration, and you being there is the only key to ignite an experience to remember. +

+

+ Highlights +

+
+
    +
  • + The Old Quarter by rickshaw, try out oddly-looking local eats in Hanoi +
  • +
  • + Dining in an ancient-style house restaurant and take a visit a a formerly-royal private mansion with its owner in Hue +
  • +
  • + 2 days trekking in Phong Nha National Park with a brave heart +
  • +
  • + Motorbike tour in Ho Chi Minh City to some hidden alleys and markets +
  • +
  • + Kick back on the sandy beach of Phu Quoc Island +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-3,st,25,2016-11-10# + + $#AH-3,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-3,st,69,2016-11-10# + + $#AH-3,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $#AH-3,st,25,2016-09-10# + + $#AH-3,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-3,st,69,2016-09-10# + + $#AH-3,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final comfirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Hanoi Arrival +
+

+ Your Vietnam exploration tour starts as your international flight lands in Hanoi. Your private tour guide and driver will soon have you all in the comfort in of a hotel room. +

+
+ - Before Vietnam: +

+ 1. Getting into Vietnam: you may connect the international flights at Bangkok or Hong Kong for better airfares.
+2. Vietnam is just one part of your Asia travel? Entrust your entire trip with us and enjoy better services. +3.Visa-on-arrival: apply for visa-on-arrival at Hanoi's airport with our pre-offered approval letter. +

+
+
+ Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+

+ Two local girls riding a bike in Hanoi +

+
+
+
+ Day 2 Hanoi +
+

+ Let's get to know about Hanoi. The Vietnam Museum of Ethnology will offer a good prespective of ethnic minority cultures.Ho Chi Minh Presidential Palace Historical Site gives you a better understanding of Uncle Ho and his life.
+After lunch, you will go for a Rickshaw Ride in the Old Quarter with local eats. The trip starts from a hidden coffee stall famous for the Egg Coffee, get to the Beer Corner for a cold beer and continue to Hang Bong Street where you will try out some local snacks. Getting around the Hoan Kiem Lake for pleasent views of the city life. Transfer back to hotel after the trip. +

+
+ - Yum yum: +

+ Your private tour guide will offer some authentic and clean choices for this foodie hunt. Please let him/her know ahead of time if you have any special requirments (such as allergies or non-pork). +

+
+
+ Street food of Hanoi Sweet tooth or meat-eater? Tell your tour guide what you feel like having. +
+
+
+
+ Day 3Hanoi - Halong Bay (3 hours by car) +
+

+ You will set off to Halong Bay right after your breakfast. The drive will be about 3 hours with a changing view from city to countryside. Arrive at the pier and board your Halong Bay cruise.
+In this 2-day-and-1-night cruise, you will probably see Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Isletand etc. +

+
+ - About the cruise: +

+ 1. Meals onboard are mostly seafood and simple vegetable dishes. Please make a request beforehand if you have any allergies.
+2. Drinks and wine are not inclusive on the cruise. You may want to do some light shopping the night before or on the way to the bay. +

+
+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Emeraude Classic Cruise (Luxury) +

+
+

+ Enjoy kayaking in Halong Bay +

+
+
+
+ Day 4 Halong Bay - Hanoi (3 hours by car) - Hue (1 hour by air) +
+

+ The cruise will end at about noon after a fresh brunch. Meet your tour guide and driver again at the pier and transfer to Hanoi Airport for the flight to Hue. +

+

+ Check in and have the rest of today free at leisure. +

+
+ Accommodation: +

+ 3 night at Hotel Saigon Morin (Handpicked Comfort) / Pilgrimage Village Boutique Resort & Spa (Luxury) +

+
+
+
+
+ Day 5 Hue +
+

+ Yesterday's imperial city and today's ancient town, Hue silently draws you into the history. This morning, you will visit the Imperial City and the Royal Tomb of King Tu Duc.
+Your lunch will be served in Ancient House Restaurant. The restaurant itself showcases the imperial style decoration and widely known for its nice food. Later, we will walk into another ancient house, Tha Om Garden House. This house used to be a royal mansion and now it belongs to Mr.Vinh. He will walk you around the garden with some interesting stories to tell. +

+

+ The maot of the ancient city of Hue +

+
+
+
+ Day 6 Hue - Dong Hoi (4 hours by car) +
+

+ After breakfast, your private tour guide and driver will take you to Quang Binh, a place blessed by God with forests, seas, rivers and a stunning coastline. On the way, you will visit many important sights that have great influence during the American Wars such as the DMZ (Demilitarized Zone), Ben Hai River and Hien Luong Bridge. Then head to Dong Hoi to enjoy lunch at a local restaurant.
+In the afternoon, take a boat on the Son River to visit Phong Nha ("Wet Cave"), a World Heritage Site by UNESCO in 2003 and Tien Son ("Dry Cave"). Trekking in the national park itself can be an ideal way to free your mind. +

+
+ - Thank you! +

+ Boater of the national park are all locals and your tour guide will tip them on your behalf as a gesture of gratitude. (Tips are included in the tour) +

+
+
+ Accommodation: +

+ 1 night at Muong Thanh Luxury Nhat Le Hotel +

+
+
+ Row a boat to the cave You will be wearing a life jacket for this boat trip to the cave +
+
+
+
+ Day 7Dong Hoi - Hue (4 hours by car) +
+

+ You will start your tour in the morning by a kayaking trip on the Chay River.
+Continue your trip to visit the longest dry cave in Asia - Thien Duong ("Paradise Cave"). After that, you will be transferred back to Quang Binh and have lunch on the way back to Hue. +

+
+
+
+ Day 8Hue - Hoi An (3 1/2 hours by car) +
+

+ After breakfast, hit the road to Hoi An. We will stop for some nice photos at Hai Van Pass and have lunch.
+Arrive in Hoi An in the afternoon and free time at leisure. +

+
+ Accommodation: +

+ 2 night at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa(Luxury) +

+
+
+
+
+ Day 9Hoi An +
+

+ Discover Hoi An's untold stories with a historic highlights tour: the Japanese Covered Bridge, Old House of Tan Ky and Fukian Assembly Hall. Have lunch at a nicely-set restaurant. +

+

+ Roll up your sleeves for some hands-on experience at a local lantern workshop to learn to make lanterns. +

+
+ - Full Moon: +

+ Hoi An Ancient Town celebrates the monthly full-moon date with glittering lanterns and soft traditional music. Power will be cut for one hour and the entire town will be in the gentle light of the moon. +

+
+

+ Hoi An Ancient Town at night +

+
+
+
+ Day 10Hoi An – Danang (40min by car) – Ho Chi Minh City (1 1/2 hours by air) +
+

+ We would like to introduce you Mr.Thanh, who used to be a chef at some high-end resorts in Vietenam and now he finds new passion in training others to be top chefs. This morning, you will have a cooking class at his own house.
+You will have lunch with Mr. Thanh and then you will be taken to the airport in Danang and fly to Ho Chi Minh City. +

+
+ - Going with Mr.Thanh: +

+ 1. Depending on the size of your group, Mr.Thanh will come and pick you up at the hotel and go for a market visit, followed by an easy cycling trip to his own house in a vegetable village.
+2. Taking this class with your kids? Your kids can hang out with Thanh's three sweet kids if they are not in the mood of chopping and cooking. Mr.Thanh also has some easy dishes if they are up to the task. +

+
+
+ Accommodation: +

+ 2 nights at Eden Star Saigon Hotel (Handpicked Comfort) / Grand Hotel Saigon(Luxury) +

+
+
+ Mr.Thanh at Kumquat Restaurant in Hoi An Learn to cook with Mr.Thanh at his home kicthen +
+
+
+
+ Day 11Ho Chi Minh City +
+

+ Those roaring scooters might seem scary when you are trying to cross the streets yet riding one can be a completely different experience. After breakfast, hop on your tour guide's own motorbike to hit the city highlights: the Reunification Palace, Notre Dame Cathedral,and the Old Central Post Office, Chinatown and Binh Tay Market just to name a few.
+Transfer back to your hotel after lunch. +

+
+ - Motorbike tour: +

+ 1. Safety is the biggest issue. You will be wearing a helmet during the Vespa ride. The ride will be at an average speed of 30 km/h. If you are traveling with young children under 15, we’d suggest something less heart-racing, such as a cycling trip or a rickshaw ride.
+2. You will just have a quick exterior visit at each attraction. + 3. One motorbike only takes one passenger. We will rent some more according to the size of your group. We will arrange common private van visit for group of more than 5 people. +

+
+

+ Locals sleep on their motorbikes +

+
+
+
+ Day 12Ho Chi Minh City - Cai Be (2 hours by car) - Vinh Long (1 hour by car) - Can Tho (1 hour by car) - Phu Quoc Island (50min by air) +
+

+ Drive down to the Mekong Delta, heading to Cai Be Floating Market. Later, take a small boat in Vinh Long. The trip will be mixed with visits to a local rice paper mill and boating through the channcels to a remote village. You will have a freshly-cooked and organic lunch at an orchard with its owner. +

+

+ Later in the afternoon, you will be taken to Can Tho. Take an evening flight to Phu Quoc Island. +

+
+ - What to bring? +

+ A pair of sunglasses, mosquito repelleant, and lots of sunblock are necessary for your trip to the Mekong Delta. +

+
+
+ - Transfer in Phu Quoc: +

+ Your tour guide will not fly to Phu Quoc Island with you. We will arrange a private transfer from your hotel in Phu Quoc upon arrival. +

+
+
+ Accommodation: +

+ 3 nights atFamiana Resort & Spa (Handpicked Comfort) / La Veranda Resort Phu Quoc(Luxury) +

+
+
+ Take a boat trip to a small island of the Mekong Delta One small boat can take up to 4 passengers, not including the boater +
+
+
+
+ Day 13 & 14Phu Quoc Island +
+

+ Have these two days free to yourself! +

+
+

+ Relax on the beach of Phu Quoc Island +

+
+
+
+ Day 15Phu Quoc Island - Ho Chi Minh City (1 hour by air) and Departure +
+

+ After breakfast, your hotel will transfer you to the airport for the ongoing flight back to Ho Chi Minh City,.Cconnecting with your international flight, and you will soon be home. See you again soon! +

+
+ - Connecting flight: +

+ 1. We will have you flight to Ho Chi Minh City one day ahead if your departure flight leaves early than 11am.
+2. What's your next destination? Entrust us with your Asia travel plan and extend the nice experiences in your next steps. +

+
+
+
+ Tour Map +

Map of Vietnam Exploration Tour with Beach Free Days

+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hue - Hotel Saigon Morin +

+ - Winner of Certificate of Excellence of TripAdvisor, ranked 21/110 of all hotels in Hue.
+- Centrally located, easy walk to Dong Ba Market and close to the Imperial Palace and restaurants.
+- Rich experience in serving high-end travelers, spacious rooms with good view of the Perfume River. +

+
+
+
+
+ +
+
+ Dong Hoi - Muong Thanh Luxury Nhat Le Hotel +

+ - 4.5/5 points on TripAdvisor, ranked 1/18.
+- Great location in downtown and by the beach, ideal as a camp base.
+- Spacious rooms of 30m2 and up, soft beds and quiet sleep. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - EdenStar Saigon Hotel +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 40/421.
+- Centrally located in District 1, near Benh Thanh Market.
+- Great rooftop swimming pool, soft beds, nice views of the city on higher floor and in-room Wifi. +

+
+
+
+
+ +
+
+ Phu Quoc Island - Famiana Resort & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 11/71.
+- Located in Cua Lap Hamlet, away from the chaos and perfect for a peaceful holiday.
+- By the beach, featuring with a vast pool, great food and spacious rooms, ideal for family vacation. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-3.asp b/aspbackup/Temp/peggie/ah-3.asp new file mode 100644 index 00000000..36889fcc --- /dev/null +++ b/aspbackup/Temp/peggie/ah-3.asp @@ -0,0 +1,482 @@ + +
+
+
+

+ Exploring Phong Nha Ke Bang National Park, hunting for local snacks in the Old Quarter of Hanoi, walking into Tha Om the formerly-royal mansion in Hue, whizzing through narrow streets on a motorbike in Ho Chi Minh City and relaxing on the white sandy beach of Pho Quoc Island. Vietnam is great for exploration, and you being there is the only key to ignite an experience to remember. +

+

+ Highlights +

+
+
    +
  • + The Old Quarter by rickshaw, try out oddly-looking local eats in Hanoi +
  • +
  • + Dining in an ancient-style house restaurant and take a visit a a formerly-royal private mansion with its owner in Hue +
  • +
  • + 2 days trekking in Phong Nha National Park with a brave heart +
  • +
  • + Motorbike tour in Ho Chi Minh City to some hidden alleys and markets +
  • +
  • + Kick back on the sandy beach of Phu Quoc Island +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $2,778 + + $3,148 +
+ 6-9 People + + $2,398 + + $2,708 +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $2,638 + + $2,998 +
+ 6-9 People + + $2,278 + + $2,578 +
+
+

+ Note: The price is only for reference and subject to change on final comfirmation. +

+
+

+ Suggested Itinerary +

+
+
Day 1Hanoi Arrival
+

Your Vietnam exploration tour starts as your international flight lands in Hanoi. Your private tour guide and driver will soon have you all in the comfort in of a your hotel room.

+ +
+Before Vietnam: +

1. Getting into Vietnam: you may connect your international flights at Bangkok or Hong Kong for better airfares.
+ 2. Vietnam is just one part of your Asia travel? Entrust your entire trip with us and enjoy better services.

+
+ +
+Accommodation: +

2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury)

+
+
+ + +
+
Day 2 Hanoi
+

Let's get to know about Hanoi. The Vietnam Museum of Ethnology will offer a good prespective of minority cultures.Ho Chi Minh Presidential Palace Historical Site gives you a better understanding of Uncle Ho and his life.
After lunch, you will go for a Rickshaw Ride in the Old Quarter with local eats. The trip starts from a hidden coffee stall famous for the Egg Coffee, get to the Beer Corner for a cold beer and continue to Hang Bong Street where you will try out some local snacks. Getting around the Hoan Kiem Lake on rickshaw for pleasent views of the city life. Transfer back to hotel after the trip.

+ +
+Yum yum: +

Your private tour guide will offer some authentic and clean choices for this foodie hunt. Please let him/her know ahead of time if you have any special requirments (such as allergies or non-pork).

+
+ +

Try out Hanoi's street food

+
+ +
+
Day 3Hanoi - Halong Bay (3 hours by car)
+

You will set off to Halong Bay right after your breakfast. The drive will be about 3 hours with a changing view from city to countryside. Arrive at the pier and board your Halong Bay cruise.
+In this 2-day-and-1-night cruise, you will probably see Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Isletand etc.

+ +
+About the cruise: +

1. Meals onboard are mostly seafood and simple vegetable dishes. Please make a request beforehand if you have any allergies.
+ 2. Drinks and wine are not inclusive on the cruise. You may want to do some light shopping the night before or on the way to the bay.

+
+ +
+Accommodation: +

1 night on Aphrodite Cruise (Handpicked Comfort) / Emeraude Classic Cruise (Luxury)

+
+ +

Halong Bay in a clear day

+
+ + +
+
Day 4 Halong Bay - Hanoi (3 hours by car) - Hue (1 hour by air)
+

The cruise will end at about noon after a fresh brunch. Meet your tour guide and driver again at the pier and transfer to Hanoi Airport for the flight to Hue.
+

Check in and have the rest of today free at leisure.

+ +
+Accommodation: +

3 night at Hotel Saigon Morin (Handpicked Comfort) / Pilgrimage Village Boutique Resort & Spa (Luxury)

+
+
+ +
+
Day 5 Hue
+

Yesterday's imperial city and today's ancient town, Hue silently draws you into the history. This morning, you will visit the Imperial City and the Royal Tomb of King Tu Duc.
+Your lunch will be served in Ancient House Restaurant. The restaurant itself showcases the imperial style decoration and widely known for its nice food. Later, we will walk into another ancient house, Tha Om Garden House. This house used to be a royal mansion and now it belongs to Mr.Vinh. He will walk you around the garden with some interesting stories to tell.

+
+ +
+
Day 6 Hue - Dong Hoi (4 hours by car)
+

After breakfast, your private tour guide and driver will take you to Quang Binh that blessed by God with forests, seas, rivers and a stunning coastline. On the way, you will visit many important sights that have great influence during the American Wars such as the DMZ (Demilitarized Zone), Ben Hai River and Hien Luong Bridge. Then head to Dong Hoi to enjoy lunch at a local restaurant.
+In the afternoon, take a boat on the Son River to visit Phong Nha ("Wet Cave"), a World Heritage Site by UNESCO in 2003 and Tien Son ("Dry Cave"). Trekking in the national park itself can be an ideal way to free your mind.

+ +
+Thank you! +

Boater of the national park are all locals and your tour guide will tip them on your behalf as a gesture of gratitude. (Tips are included in the tour)

+
+ +
+Accommodation: +

1 night at Muong Thanh Luxury Nhat Le Hotel

+
+

Take a boat trip into the cave

+
+ +
+
Day 7Dong Hoi - Hue (4 hours by car)
+

You will start your tour in the morning by a kayaking trip on the Chay River.
+Continue your trip to visit the longest dry cave in Asia - Thien Duong ("Paradise Cave"). After that, you will be transferred back to Quang Binh and have lunch on the way back to Hue.

+
+ +
+
Day 8Hue - Hoi An (3 1/2 hours by car)
+

After breakfast, hit the road to Hoi An. We will stop for some nice photos at Hai Van Pass and have lunch.
+Arrive in Hoi An in the afternoon and free time at leisure.

+ +
+Accommodation: +

2 night at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa(Luxury)

+
+
+ + +
+
Day 9Hoi An
+

Discover Hoi An's untold stories with a historic highlights tour: the Japanese Covered Bridge, Old House of Tan Ky and Fukian Assembly Hall. Have lunch at a nicely-set restaurant.
+

Roll up your sleeves for some hands-on experience at a local lantern workshop to learn to make lanterns.

+ +
+Full Moon: +

- Hoi An Ancient Town celebrates the monthly full-moon date with glittering lanterns and soft traditional music. Power will be cut for one hour and the entire town will be in the gentle light of the moon.

+
+ +

Hoi An Ancient Town at night

+
+ +
+
Day 10Hoi An – Danang (30min by car) – Ho Chi Minh City (1 1/2 hours by air)– Cu Chi Tunnels (2 hours by car)
+

We would like to introduce you Mr.Thanh, who used to be a chef at some high-end resorts in Vietenam and now he finds new passion in training others to be top chefs. This morning, you will have a cooking class at his own house.
+You will have lunch with Mr. Thanh and then you will be taken to the airport in Danang and fly to Ho Chi Minh City.

+ +
+Going with Mr.Thanh: +

1. Depending on the size of your group, Mr.Thanh will come and pick you up at the hotel and go for a market visit, followed by an easy cycling trip to his own house in a vegetable village.
+ 2. Taking this class with your kids? Your kids can hang out with Thanh's three sweet kids if they are not in the mood of chopping and cooking. Mr.Thanh also has some easy dishes if they are up to the task.

+
+ +
+Accommodation: +

2 nights at Eden Star Saigon Hotel (Handpicked Comfort) / Grand Hotel Saigon(Luxury)

+
+ +

Mr.Thanh loves to share

+
+ +
+
Day 11Ho Chi Minh City
+

Those roaring scooters might seem scary when you are trying to cross the streets yet riding one can be a completely different experience. After breakfast, hop on your tour guide's own motorbike to hit the city highlights: the Reunification Palace, Notre Dame Cathedral,and the Old Central Post Office, Chinatown and Binh Tay Market just to name a few.
+Transfer back to your hotel after lunch.

+ +
+Motorbike tour: +

1. Safety is the biggest issue. You will be wearing a helmet during the Vespa ride. The ride will be at an average speed of 30 km/h. If you are traveling with young children under 15, we’d suggest something less heart-racing, such as a cycling trip or a rickshaw ride.
+ 2. You will just have a quick exterior visit at each attraction. + 3. One motorbike only takes one passenger. We will rent some more according to the size of your group. We will arrange common private van visit for group of more than 5 people.

+
+ +

Notre Dame Cathedral of Ho Chi Minh City

+
+ +
+
Day 12Ho Chi Minh City - Cai Be (2 hours by car) - Vinh Long (1 hour by car) - Can Tho (1 hour by car) - Phu Quoc Island (50min by air)
+

The drive down to the Mekong Delta, heading to Cai Be Floating Market. Later, take small boat in Vinh Long. The trip will be mixed with small visits to a local rice paper mill and boating through the channcels to a remote village. You will have a freshly-cooked and organic lunch at an orchard with its owner.

+

Later in the afternoon, you will be taken to Can Tho. Take an evening flight to Phu Quoc Island.

+ +
+The Mekong: +

What to bring? A pair of sunglasses, mosquito repelleant, and lots of sunblock are necessary for your trip to the Mekong Delta.

+
+ +
+Transfer in Phu Quoc: +

Your tour guide will not fly to Phu Quoc Island with you. We will arrange a private transfer from your hotel in Phu Quoc upon arrival.

+
+ +
+Accommodation: +

3 nights atFamiana Resort & Spa (Handpicked Comfort) / La Veranda Resort Phu Quoc(Luxury)

+
+ +

A local takes you to a remote village through the narrow cannel

+
+ +
+
Day 13 & 14Phu Quoc Island
+

Have these two days free to yourself!

+
+ +

Relax on the beach of Phu Quoc Island

+
+ +
+
Day 15Phu Quoc Island - Ho Chi Minh City (1 hour by air) and Departure
+

After breakfast, your hotel will transfer you to the airport for the ongoing flight back to Ho Chi Minh City,.Cconnecting with your international flight, and you will soon be home. See you again soon!

+ +
+Connecting flight: +

1. We will have you flight to Ho Chi Minh City one day ahead if your departure flight leaves early than 11am.
+ 2. What's your next destination? Entrust us with your Asia travel plan and extend the nice experiences in your next steps.

+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+Hanoi - Hanoi Pearl Hotel +

- 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday.

+
+
+
+ + +
+
+Halong Bay - Paloma Cruise +

- Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night.

+
+
+
+ + +
+
+Hue - Hotel Saigon Morin +

- Winner of Certificate of Excellence of TripAdvisor, ranked 21/110 of all hotels in Hue.
+- Centrally located, easy walk to Dong Ba Market and close to the Imperial Palace and restaurants.
+- Rich experience in serving high-end travelers, spacious rooms with good view of the Perfume River.

+
+
+
+ + +
+
+Dong Hoi - Muong Thanh Luxury Nhat Le Hotel +

- 4.5/5 points on TripAdvisor, ranked 1/18.
+- Great location in downtown and by the beach, ideal as a camp base.
+- Spacious rooms of 30m2 and up, soft beds and quiet sleep.

+
+
+
+ + +
+
+Hoi An - Essence Hoi An Hotel & Spa +

- Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families.

+
+
+
+ + +
+
+Ho Chi Minh City - EdenStar Saigon Hotel +

- Winner of Certificate of Excellence on TripAdvisor, ranked 40/421.
+- Centrally located in District 1, near Benh Thanh Market.
+- Great rooftop swimming pool, soft beds, nice views of the city on higher floor and in-room Wifi.

+
+
+
+ + + + +
+
+Phu Quoc Island - Famiana Resort & Spa +

- Winner of Certificate of Excellence on TripAdvisor and ranked 11/71.
+- Located in Cua Lap Hamlet, away from the chaos and perfect for a peaceful holiday.
+- By the beach, featuring with a vast pool, great food and spacious rooms, ideal for family vacation.

+
+
+
+ +
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+ +
+
+
    +
  • + Duration: 15 days (approx.) +
  • +
  • + Tour Code:AH-3 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $2,638 Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-4 - 正确格式.asp b/aspbackup/Temp/peggie/ah-4 - 正确格式.asp new file mode 100644 index 00000000..c1188a94 --- /dev/null +++ b/aspbackup/Temp/peggie/ah-4 - 正确格式.asp @@ -0,0 +1,598 @@ + + +
+
+
+

+ Getting inside the Forbidden City with VIP access, meet cute pandas, hike on the Great Wall, cruise in Halong Bay, try out Vietnamese traditional dress Ao Dai in Hoi An and explore real life of the Mekong. Without a doubt, these two amazing countries will enrich your experience, not only as a traveler, also as an insider. +

+

+ Highlights +

+
+
    +
  • + VIP access to the Forbidden City with an expert and enjoy sunset view of the Forbidden City +
  • +
  • + Meet cute pandas and learn about their daily routine +
  • +
  • + Enjoy a smooth and fast bullet train ride from Beijing to Shanghai +
  • +
  • + Dress up in Ao Dai and bring home nice photos +
  • +
  • + Be a new member of a local family in Ho Chi Minh City +
  • +
  • + Free days on the beach of Nha Trang +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-4,st,25,2016-11-10# + + $#AH-4,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-4,st,69,2016-11-10# + + $#AH-4,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $#AH-4,st,25,2016-09-10# + + $#AH-4,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-4,st,69,2016-09-10# + + $#AH-4,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Beijing Arrival +
+

+ When you flight lands in Beijing Capital International Airport, your private tour guide and driver will be waiting for you. It won’t be hard for you to spot your tour guide as he/she will be holding a sign with your name on. Transfer to your hotel and relax for the rest of today. +

+
+
+ - Entry flight: +

+ To avoid jetlag that might drag you from the upcoming tour in China and Vietnam, we’d suggest you book a flight that arrives in Beijing during daytime, preferably before 3pm as you have more time to adjust. +

+
+ Accommodation: +

+ 3 nights at Sunworld Hotel(Handpicked Comfort) / Beijing Marriott Hotel City Wall (Luxury) +

+
+
+
+
+ Day 2 Beijing +
+

+ Embrace a brand new day with a fresh coffee and breakfast. Later we will take a walking tour at the Forbidden City with a Forbidden City expert. Skip the waiting line at the entrance, you will be taken straight into the imperial palace where you can see the real scene of the movie The Last Emperor and learn the stories behind every building.
+You will also have a nice sunset view of the Forbidden City at Jingshan Park. +

+
+ - Forbidden City Heritage Walk: +

+ Walking tour in the Forbidden City is one of our best-selling trips of Beijing and it offers a deeper insight into the history without wasting time in the waiting line and getting shoved by the crowds. Your tour guide is actually a nerd of the Forbidden City and for certain he/she will tell you only the things you are interested in. +

+
+
+ The Corner Tower of the Forbidden City Best photo spot for the Corner Tower is on the pavement outside the Forbidden City +
+
+
+
+ Day 3Beijing +
+

+ After breakfast, we will to Mutianyu Section of the Great Wall. How long is the Great Wall? Well, there is no simple answer to this question. Take a round-way cable car up the mountain range and you will have a soft hike for about half an hour. This section is more favored by westerners for stunning vistas and less crowded. Have a simple lunch after the trip and we will get back to the city in about 2 hours. +

+

+ For a relaxing afternoon, we will take a visit at the Summer Palace, where the royal court used for leisure. Take a boat ride over the Kunming Lake, walk inside the Garden of Virtuous Harmony and visit Suzhou Street, which is a mini-scale replica of the city Suzhou. +

+
+ - Good to know: +

+ Call yourself a daredevil? Hold that thought until you try out the eerily-looking snacks at Wangfujing Night Market. +

+
+

+ Walk on Mutianyu Section of the Great Wall +

+
+
+
+ Day 4Beijing - Shanghai (5 1/2 hours by train) +
+

+ After breakfast, we see off to see some old friends: the Giant Pandas at Beijing Zoo. You have seen them on TV, magazine and internet, but today you will see them in person. At around 10am, the Giant Pandas at Beijing Zoo are just up for a brunch. Learn about these cute animals and visit their nursery room.
+Take a high speed bullet train to Shanghai in the afternoon. +

+
+ - Bullet train: +

+ Bullet train in China offers a comfortable, safe and fast travel experience with a chance to experience China's new railway tech.First Class seats (or Business Class) are booked for more space and comfort. +

+
+
+ Accommodation: +

+ 2 nights at The Bund Hotel Shanghai (Handpicked Comfort) / Radisson Blu Hotel Shanghai New World (Luxury) +

+
+
+ Panda at Beijing Zoo Visit panda before their lunch time +
+
+
+
+ Day 5Shanghai +
+

+ Before a city tour in Shanghai, you will firstly visit the Urban Planning Exhibition Hall as an introduction of Shanghai. Later, visit Yuyuan Garden, which is a speaker for traditional Suzhou-style garden. Have lunch in a local restaurant and continue to The Bund.
+In the afternoon, take an easy walk along the French Concession and your private driver will drop you off at Nanjing Road where you may go for free exploration. (Or any other places you wish) +

+

+ Glamorous night of the Bund in Shanghai +

+
+
+
+ Day 6Shanghai - Hanoi (2h20min by air) +
+

+ Have a free morning in Shanghai. After lunch on your own, you will fly to Hanoi. Meet up with your private tour guide and transfer and get to your hotel for relaxing time. +

+
+ - Time difference: +

+ Vietnam is one hour late than China. For example, 3pm in China is 2pm in Vietnam. +

+
+
+ Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+

+ Vendors in Hanoi +

+
+
+
+ Day 7Hanoi +
+

+ Hanoi flashes you back to the early 20th century. Get to know the city with a trip to Vietnam Museum of Ethnology, Hoa Lo Prison and have lunch at a local restaurant.
+One of the best things of Hanoi is that you can be a part of the local life. In the afternoon, you will walk around Hoan Kiem Lake while observing bustling city life. Later, explore the Old Quarter with chances to get great bargains and eats. +

+

+ The Old Quarter of Hanoi +

+
+
+
+ Day 8Hanoi - Halong Bay (3 hours by car) +
+

+ After a fresh coffee and breakfast, you will be on the way to Halong Bay. No rip to Vietnam is complete until you cruise Halong Bay. An overnight is indispensable as the bay itself is boundless and needs at least one day and one night to take in as much as possible. +

+

+ When you arrive at the pier, board the cruise and enjoy the rest of today in amazing vistas. +

+

+ Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats). +

+
+ Halong Bay cruise: +

+ 1. All meals are included for the cruise except for drinks and wine. Do some light shopping the night before.
+2. The cruise serves a seafood-based menu. We will need your beforehand notice for otherwise arrangement if you have any food allergies. +

+
+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Indochina Sails (Luxury) +

+
+
+ Kayaking in Halong Bay Kayaking is included in some cruises +
+
+
+
+ Day 9Halong Bay - Hanoi (3 hours by car) - Danang (1 1/2 hours by air) - Hoi An (1/2 hour by car) +
+

+ The cruise ends at around 11am after brunch.
+Meet again with your private tour guide and driver at the pier and they will take you to the airport. Fly to Danang, drive down to Hoi An and check in hotel. +

+
+ Accommodation: +

+ 3 nights at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+
+
+
+ Day 10Hoi An +
+

+ A quiet little town, Hoi An has a lot to offer. Today we will make your trip in Hoi An special: Put on a traditional Ao Dai and your tour guide will take you around in this charming town, along with a professional photographer. You will make your days in Hoi An everlasting with some beautiful photos.
+After lunch at a local restaurant, try out something new at a workshop and learn how to make paper lanterns. +

+
+ - Ao Dai beauty: +

+ 1. It will take about an hour to try out the Ao Dai and put on makeup. Female travelers will have 2 Ao Dai dresses in different styles and male travlers will have Vietnamese traditional suit.
+2. Ao Dai dresses are only for photos. Want to bring home your own dress? Your tour guide will introduce you to a local tailor, who will tailor you up and get done the dress within one night. +

+
+
+ A girl in traditional Ao Dai Ao Dai is a common daily outfit for Vietnamese girls +
+
+
+
+ Day 11Hoi An +
+

+ Born in Hoi An and travelled nationwide during his career as a chef, Mr.Thanh now takes joy in teaching worldwide travelers some real culinary skills. This morning, you will have a couple of fun hours with him. Starting with a trip to the local market, he will take you back to his home kitchen and introduce you to some classic Vietnamese dishes. Have lunch with him after the class.
+In the afternoon, have some free tim in Hoi An. +

+
+ - Cooking class and more +

+ 1. Depending on the size of your group, Mr.Thanh will pick you up at the hotel or we will take you to the meeting point.
+2. Mr.Thanh will create some kiddie dishes if you are bringing your children. +

+
+
+ Mr.Thanh in his kitchen in Hoi An Mr.Thanh will close his restaurant when he gives you a cooking class +
+
+
+
+
+ Day 12 & 13 Hoi An - Danang (40 minutes by car) - Nha Trang (1h10min by air) +
+

+ Transfer to Danang for the onward flight to Nha Trang. Enjoy a couple of days on the beatiful beach of Nha Trang. +

+
+ - Transfer in Nha Trang: +

+ Your private tour guide and transfer in Hoi An will not be coming with you to Nha Trang. We will arrange a private transfer with your hotel for you instead of a shuttle bus. +

+
+
+ Accommodation: +

+ 2 nights at Liberty Central Nha Trang (Handpicked Comfort) / Diamond Bbay Resort & Spa (Luxury) +

+
+

+ A colorful fishing boat on the beach of Nha Trang +

+
+
+
+ Day 14Nha Trang - Ho Chi Minh City (1 hour by air) - Can Tho (4 hours by car) +
+

+ After breakfast, have some free time at leisure before we fly to the charming city of Ho Chi Minh City. Transfer directly to Can Tho after arrival. +

+
+ About Can Tho: +

+ 1. Why Can Tho? Only with an early visit before 7am can you experience the real deal of the floating market. Thus an overnight in Can Tho seems necessary.
+2. Tropical fruits are very cheap here in Can Tho and there is a lot to discover in Can Tho's streets. Sipping a coffee on the rooftop would also be a good idea to spend the rest of today. +

+
+
+ Accommodation: +

+ 1 night at Iris Can Tho Hotel (Handpicked Comfort) / Victoria Can Tho Resort & Spa (Luxury) +

+
+
+
+
+ Day 15Can Tho - Mekong Delta (1/2 hour by boat) - Ho Chi Minh City (4 hours by car) +
+

+ Unlike the overland markets, Cai Rang Floating Market in Can Tho opens at 5am, or even earlier. All boats will hang up a piece of merchandises on a pole at the front of the boat, as an ad sign. Farm workers will be busy loading the goods while the orchard owners are calculating numbers with their retailers. This wholesale market presents its best before 8am. And later, we will have boat trip to some small islands and visit a local orchard for lunch.
+Drive back to Ho Chi Minh City in the afternoon. +

+
+ Accommodation: +

+ 3 nights at Villa Song Saigon (Handpicked Comfort) / Hotel Des Arts Saigon Mgallery Collection(Luxury) +

+
+ Bustling Cai Rang Floating Market Visiting Cai Rang Floating Market, best before 7am +
+
+
+
+
+ Day 16Ho Chi Minh City +
+

+ Want to be a Saigonist?
+Meet your new friend, the Nguyens, and they will have your over to their home in Ho Chi Minh City. Go shopping with the hostess to the local market for fresh veggies, fruits and stuff. Prepare lunch together and dine together while sharing your stories. They have 3 generations living together in their own long-tube-shaped house, and you will be amused by their stories.
+After a simple lunch, you will be free at leisure. +

+

+ Go shopping in a local market with a local Saigonist family. +

+
+
+
+ Day 16Ho Chi Minh City - Cu Chi Tunnels (1 1/2 hours by car) - Ho Chi Minh City (1 1/2 hours by car) +
+

+ Cu Chi Tunnels is one of the most interesting attractions in Ho Chi Minh City for its mind-provoking historic background and chance for some close-up experience. After breakfast, you will hit the road to this site with a preface by your tour guide. The underground system provided the Viet Cong with space to live, shelter, and battle base during the war with the US. Duck in one of the tunnels to get a hint. +

+

+ After a simple lunch, you will be taken to back to Ho Chi Minh City. +

+
+ Trying to get down into the tunnel Put your arms up while trying to get into the tunnel +
+
+
+
+ Day 18Ho Chi Minh City Departure +
+

+ After this long journey, you must be missing home. Today your private tour guide and transfer will escort you to the airport. Have a safe flight and hope to see you again soon! +

+
+
+ Tour Map +

Map of China and Vietnam Highlights Tour

+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Beijing - Sunworld Hotel +

+ - 4/5 points on TripAdvisor, ranked 87/5,618 hotels in Beijing.
+- Located near the Hutong area and walking distance to the Forbidden City and Tian'anmen Square.
+- Decent room, soft beds, in-room wifi and professional staff. +

+
+
+
+
+ +
+
+ Shanghai - The Bund Hotel Shanghai +

+ - 80% reviewers rated "Very good" on TripAdvisor, ranked 120/4,218 hotels in Shanghai.
+- Close to the Bund, People's Square and Nanjing Road, easy subway access.
+- Great selection for breakfast, clean and decent rooms, good wifi and attentive staff. +

+
+
+
+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Nha Ttrang - Liberty Central Nha Trang +

+ - 4.5/5 points favored by TripAdviosr, ranked 15/171 in Nha Trang.
+- Facing the ocean with walking distance to the beach.
+- Deluxe rooms (our choice) all on 6th and up, better views and less noisy. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Villa Song Saigon +

+ - Travelers' Choice 2016 on TripAdvisor, ranked 1/412.
+- By the Saigon River, 10 minutes by car to downtown.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-4.asp b/aspbackup/Temp/peggie/ah-4.asp new file mode 100644 index 00000000..6eb5478e --- /dev/null +++ b/aspbackup/Temp/peggie/ah-4.asp @@ -0,0 +1,623 @@ + +
+
+
+

+ Getting inside the Forbidden City with VIP access, meet cute pandas, hike on the Great Wall, cruise in Halong Bay, try out Vietnamese traditional dress Ao Dai in Hoi An and explore real life of the Mekong. Without a doubt, these two amazing countries will enrich your experience, not only as a traveler, also as an insider. +

+

+ Highlights +

+
+
    +
  • + VIP access to the Forbidden City with an expert and enjoy sunset view of the Forbidden City +
  • +
  • + Meet cute pandas and learn about their daily routine +
  • +
  • + Enjoy a smooth and fast bullet train ride from Beijing to Shanghai +
  • +
  • + Dress up in Ao Dai and bring home nice photos +
  • +
  • + Be a new member of a local family in Ho Chi Minh City +
  • +
  • + Free days on the beach of Nha Trang +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $3,588 + + $4,118 +
+ 6-9 People + + $3,308 + + $3,848 +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $3,408 + + $3,908 +
+ 6-9 People + + $3,138 + + $3,658 +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Beijing Arrival +
+

+ When you flight lands in Beijing Capital International Airport, your private tour guide and driver will be in the lobby waiting for you. It won’t be hard for you to spot your tour guide as he/she will be holding a sign with your name on. Transfer to your hotel and relax for the rest of the day. +

+
+
+ Entry flight: +

+ To avoid jetlag that might drag you from the upcoming tour in China and Vietnam, we’d suggest you book a flight that arrives in Beijing during daytime, preferably before 3pm as you have more time to adjust. +

+
+ Accommodation: +

+ 3 nights at Sunworld Hotel(Handpicked Comfort) / Beijing Marriott Hotel City Wall (Luxury) +

+
+
+
+
+ Day 2 Beijing +
+

+ Embrace a brand new day with a fresh coffee and breakfast. Later we will take a walking tour at the Forbidden City with a Forbidden City expert. Skip the waiting line at the entrance, you will be taken straight into the imperial palace where you can see the real scene of the movie The Last Emperor and learn the stories behind every building.
+You will also have a nice sunset view of the Forbidden City at Jingshan Park. +

+
+ Forbidden City Heritage Walk: +

+ Walking tour in the Forbidden City is one of our best-selling trips of Beijing and it offers a deeper insight into the history without wasting time in the waiting line and getting shoved by the crowds. Your tour guide is actually a nerd of the Forbidden City and for certain he/she will tell you only the things you are interested in. +

+
+

+ The Corner Tower of the Forbidden City +

+
+
+
+ Day 3Beijing +
+

+ After breakfast, we will to Mutianyu Section of the Great Wall. How long is the Great Wall? Well, there is no simple answer to this question. Take a round-way cable car up the mountain range and you will have a soft hike for about half an hour. This section is more favored by westerners for stunning vistas and less crowded. Have a simple lunch after the trip and we will get back to the city in about 2 hours. +

+

+ For a relaxing afternoon, we will take a visit at the Summer Palace, where the royal court used for leisure. Take a boat ride over the Kunming Lake, walk inside the Garden of Virtuous Harmony and visit Suzhou Street, which is a mini-scale replica of the city Suzhou. +

+
+ Good to know: +

+ - Call yourself a daredevil? Hold that thought until you try out the eerily-looking snacks at Wangfujing Night Market. +

+
+

+ Walk on Mutianyu Section of the Great Wall +

+
+
+
+ Day 4Beijing - Shanghai (5 1/2 hours by train) +
+

+ After breakfast, we see off to see some old friends: the Giant Pandas at Beijing Zoo. You have seen them on TV, magazine and internet, but today you will see them in person. At around 10am, the Giant Pandas at Beijing Zoo are just up for a brunch. Learn about these cute animals and visit their nursery room.
+Take a high speed bullet train to Shanghai in the afternoon. +

+
+ Bullet train: +

+ Bullet train in China offers a comfortable, safe and fast travel experience with a chance to experience China's new railway tech.First Class seats (or Business Class) are booked for more space and comfort. +

+
+
+ Accommodation: +

+ 2 nights at The Bund Hotel Shanghai (Handpicked Comfort) / Radisson Blu Hotel Shanghai New World (Luxury) +

+
+

+ Visit the Giant Panda in Beijing Zoo +

+
+
+
+ Day 5Shanghai +
+

+ Before a city tour in Shanghai, you will firstly visit the Urban Planning Exhibition Hall as an introduction of Shanghai. Later, visit Yuyuan Garden, which is a speaker for traditional Suzhou-style garden. Have lunch in a local restaurant and continue to The Bund.
+In the afternoon, take an easy walk along the French Concession and your private driver will drop you off at Nanjing Road where you may go for free exploration. (Or any other places you wish) +

+

+ Glamorous night of the Bund in Shanghai +

+
+
+
+ Day 6Shanghai - Hanoi (2h20min by air) +
+

+ Have a free morning in Shanghai. After lunch on your own, you will fly to Hanoi. Meet up with your private tour guide and transfer and get to your hotel for relaxing time. +

+
+ Time difference: +

+ Vietnam is one hour late than China. For example, 3pm in China is 2pm in Vietnam. +

+
+
+ Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+
+
+
+ Day 7Hanoi +
+

+ Hanoi is like a flashback of history that brings you back to the early 20th century. Get to know the city with a trip to Vietnam Museum of Ethnology, Hoa Lo Prison and have lunch at a local restaurant.
+One of the best things of Hanoi is that you can be a part of the local life. In the afternoon, you will walk around Hoan Kiem Lake while observing bustling city life. Later, explore the Old Quarter with chances to get great bargains and eats. +

+

+ The Old Quarter of Hanoi +

+
+
+
+ Day 8Hanoi - Halong Bay (3 hours by car) +
+

+ After a fresh coffee and breakfast, you will be on the way to Halong Bay. No rip to Vietnam is complete until you cruise Halong Bay. An overnight is indispensable as the bay itself is boundless and needs at least one day and one night to take in as much as possible. +

+

+ When you arrive at the pier, board the cruise and enjoy the rest of today in amazing vistas. +

+

+ Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats). +

+
+ Halong Bay cruise: +

+ 1. All meals are included for the cruise except for drinks and wine. Do some light shopping the night before.
+2. The cruise serves a seafood-based menu. We will need your beforehand notice for otherwise arrangement if you have any food allergies. +

+
+
+ Accommodation: +

+ 1 night on Aphrodite Cruise (Handpicked Comfort) / Indochina Sails (Luxury) +

+
+

+ Cruise junks on Halong Bay +

+
+
+
+ Day 9Halong Bay - Hanoi (3 hours by car) - Danang (1 1/2 hours by air) - Hoi An (1/2 hour by car) +
+

+ The cruise ends at around 11am after brunch.
+Meet again with your private tour guide and driver at the pier and they will take you to the airport. Fly to Danang, drive down to Hoi An and check in hotel. +

+
+ Accommodation: +

+ 3 nights at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+
+
+
+ Day 10Hoi An +
+

+ A quiet little town, Hoi An has a lot to offer. Today we will make your trip in Hoi An special: Put on a traditional Ao Dai and your tour guide will take you around in this charming town, along with a professional photographer. You will make your days in Hoi An everlasting with some beautiful photos.
+After lunch at a local restaurant, try out something new at a workshop and learn how to make paper lanterns. +

+
+ Ao Dai beauty: +

+ 1. It will take about an hour to try out the Ao Dai and put on makeup. Female travelers will have 2 Ao Dai dresses in different styles and male travlers will have Vietnamese traditional suit.
+2. Ao Dai dresses are only for photos. Want to bring home your own dress? Your tour guide will introduce you to a local tailor, who will tailor you up and get done the dress within one night. +

+
+

+ A western girl in Ao Dai dress in Hoi An +

+
+
+
+ Day 11Hoi An +
+

+ Born in Hoi An and travelled nationwide during his career as a chef, Mr.Thanh now takes joy in teaching worldwide travelers some real culinary skills. This morning, you will have a couple of fun hours with him. Starting with a trip to the local market, he will take you back to his home kitchen and introduce you to some classic Vietnamese dishes. Have lunch with him after the class.
+In the afternoon, have some free tim in Hoi An. +

+
+ Cooking class and more +

+ 1. Depending on the size of your group, Mr.Thanh will pick you up at the hotel or we will take you to the meeting point.
+2. Mr.Thanh will create some kiddie dishes if you are bringing your children. +

+
+

+ Mr.Thanh welcomes you with a big smile +

+
+
+
+
+ Day 12 & 13 Hoi An - Danang (40 minutes by car) - Nha Trang (1h10min by air) +
+

+ Transfer to Danang for the onward flight to Nha Trang. Enjoy a couple of days on the beatiful beach of Nha Trang. +

+
+ Transfer in Nha Trang: +

+ Your private tour guide and transfer in Hoi An will not be coming with you to Nha Trang. We will arrange a private transfer with your hotel for you instead of a shuttle bus. +

+
+
+ Accommodation: +

+ 2 nights at Liberty Central Nha Trang (Handpicked Comfort) / Diamond Bbay Resort & Spa (Luxury) +

+
+

+ A colorful fishing boat on the beach of Nha Trang +

+
+
+
+ Day 14Nha Trang - Ho Chi Minh City (1 hour by air) - Can Tho (4 hours by car) +
+

+ After breakfast, have some free time at leisure before we fly to the charming city of Ho Chi Minh City. Transfer directly to Can Tho after arrival. +

+
+ About Can Tho: +

+ 1. Why Can Tho? Only with an early visit before 7am can you experience the real deal of the floating market. Thus an overnight in Can Tho seems necessary.
+2. Tropical fruits are very cheap here in Can Tho and there is a lot to discover in Can Tho's streets. Sipping a coffee on the rooftop would also be a good idea to spend the rest of today. +

+
+
+ Accommodation: +

+ 1 night at Iris Can Tho Hotel (Handpicked Comfort) / Victoria Can Tho Resort & Spa (Luxury) +

+
+
+
+
+ Day 15Can Tho - Mekong Delta (1/2 hour by boat) - Ho Chi Minh City (4 hours by car) +
+

+ Unlike the overland markets, Cai Rang Floating Market in Can Tho opens at 5am, or even earlier. All boats will hang up a piece of merchandises on a pole at the front of the boat, as an ad sign. Farm workers will be busy loading the goods while the orchard owners are calculating numbers with their retailers. This wholesale market presents its best before 8am. And later, we will have boat trip to some small islands and visit a local orchard for lunch.
+Drive back to Ho Chi Minh City in the afternoon. +

+
+ Accommodation: +

+ 3 nights at Villa Song Saigon (Handpicked Comfort) / Hotel Des Arts Saigon Mgallery Collection(Luxury) +

+

+ Cai Rang Floating Market at its busiest hour +

+
+
+
+
+ Day 16Ho Chi Minh City +
+

+ Want to be a Saigonist?
+Meet your new friend, the Nguyens, and they will have your over to their home in Ho Chi Minh City. Go shopping with the hostess to the local market for fresh veggies, fruits and stuff. Prepare lunch together and dine together while sharing your stories. They have 3 generations living together in their own long-tube-shaped house, and you will be amused by their stories.
+After a simple lunch, you will be free at leisure. +

+

+ Go shopping in a local market with a local Saigonist family. +

+
+
+
+ Day 16Ho Chi Minh City - Cu Chi Tunnels (1 1/2 hours by car) - Ho Chi Minh City (1 1/2 hours by car) +
+

+ Cu Chi Tunnels is one of the most interesting attractions in Ho Chi Minh City for its mind-provoking historic background and chance for some close-up experience. After breakfast, you will hit the road to this site with a preface by your tour guide. The underground system provided the Viet Cong with space to live, shelter, and battle base during the war with the US. Duck in one of the tunnels to get a hint. +

+

+ After a simple lunch, you will be taken to back to Ho Chi Minh City. +

+
+
+
+ Day 18Ho Chi Minh City Departure +
+

+ After this long journey, you must be missing home. Today your private tour guide and transfer will escort you to the airport. Have a safe flight and hope to see you again soon! +

+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Beijing - Sunworld Hotel +

+ - 4/5 points on TripAdvisor, ranked 87/5,618 hotels in Beijing.
+- Located near the Hutong area and walking distance to the Forbidden City and Tian'anmen Square.
+- Decent room, soft beds, in-room wifi and professional staff. +

+
+
+
+
+ +
+
+ Shanghai - The Bund Hotel Shanghai +

+ - 80% reviewers rated "Very good" on TripAdvisor, ranked 120/4,218 hotels in Shanghai.
+- Close to the Bund, People's Square and Nanjing Road, easy subway access.
+- Great selection for breakfast, clean and decent rooms, good wifi and attentive staff. +

+
+
+
+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+Halong Bay - Paloma Cruise +

- Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night.

+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Nha Ttrang - Liberty Central Nha Trang +

+ - 4.5/5 points favored by TripAdviosr, ranked 15/171 in Nha Trang.
+- Facing the ocean with walking distance to the beach.
+- Deluxe rooms (our choice) all on 6th and up, better views and less noisy. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Villa Song Saigon +

+ - Travelers' Choice 2016 on TripAdvisor, ranked 1/412.
+- By the Saigon River, 10 minutes by car to downtown.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+ +
+
+
    +
  • + Duration: 18 days (approx.) +
  • +
  • + Tour Code:AH-4 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $3,408 Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-5.asp b/aspbackup/Temp/peggie/ah-5.asp new file mode 100644 index 00000000..0ae8c5e9 --- /dev/null +++ b/aspbackup/Temp/peggie/ah-5.asp @@ -0,0 +1,509 @@ + +
+
+
+

+ Unveil Angkor Wat with a local who shares you more than just the temples. Learn how the people conquer dark times in Phnom Penh before you feel up the vibes of Ho Chi Minh City from the back of a motorbike and kick back on sundeck of Halong Bay cruise. This is a journey for true explorers with real wonders. +

+

+ Highlights +

+
+
    +
  • + Angkor Wat essence and visit the less-visited Beng Meala +
  • +
  • + Learn mind-provoking history in Phnom Penh +
  • +
  • + Ride along with a local motorbiker in Ho Chi Minh City +
  • +
  • + Meet Mr.Thanh in Hoi An at his cooking class +
  • +
  • + Free your mind and body on Halong Bay cruise +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-5,st,25,2016-11-10# + + $#AH-5,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-5,st,69,2016-11-10# + + $#AH-5,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $#AH-5,st,25,2016-09-10# + + $#AH-5,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-5,st,69,2016-09-10# + + $#AH-5,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+ +
+

+ Suggested Itinerary +

+
+
+ Day 1Siem Reap Arrival +
+

+ Upon arrival, your private tour guide and drive will greet you at the airport. Transfer to hotel and enjoy the rest of day free at leisure. +

+
+
+ - Entering Cambodia: +

+ Siem Reap is connected to some international airports in Asia, such as Hong Kong, Singapore, Bangkok, Guangzhou, Kuala Lumpur, Ho Chi Minh City and Hanoi. We would suggest you take Bangkok as entry considering the cost and accessibility. +

+
+Accommodation: +

+ 2 nights at Tara Angkor Hotel (Handpick Comfort) / Sokha Angkor Resort (Luxury) +

+
+
+
+
+ Day 2Siem Reap +
+

+ Kick start the morning with a fresh coffee and then we will head out for the Angkor Wat Complex. +The famous Angkor Wat Complex can be divided into three loops. The first loop contains the major four sites, including Angkor Wat, Angkor Thom, Bayon Temple and Ta Prohm. Visit of the first ring will be at easy pace and finished before lunch.
+ Walk through the ancient hallways of Angkor Wat and you might even hear the echo of the flying Apsaras (celestial female spirits in Angkorian culture). At Bayon Temple, several gigantic stones flicker with the famous “Smile of Angkor”. Giant trees provide a canopy over Ta Prohm and it is just lovely to visit this magnificent site and enjoy the shade ion a hot afternoon.

+ +
+ - Dress code: +

+ While visiting Angkor Wat of other religious sites alike, sleeve-less tops and short pants are not allowed for either male of female visitors. Female visitors should also wear long dress instead of mini skirt. +

+
+
+ Stone face of Bayon One of the must-do photo stops of Bayon +
+
+
+
+ Day 3Siem Reap - Phnom Penh (45min by air) +
+

+ Outside the first loop of the Angkor Wat Complex, there lies the sparkling pearl of Banteay Srei. This small temple complex is constructed by sandstone. This site is at its best in the early morning when the sun gives out a glittering radiance. +The Cambodia Landmine Museum is a good place for learning about the tragic history of Siem Reap, and a great break from all the temples. Continue to Beng Meala, the un-restored ruins in the jungles, before transfer to the airport for the ongoing flight to Phnom Penh. +In the afternoon, meet with your private tour guide and driver in Phnom Penh and transfer to hotel. +

+
+ Accommodation: +

+ 2 nights at TEAV Boutique Hotel (Handpick Comfort) / Sokha Phnom Penh Hotel (Luxury) +

+
+ +
+
+
+ Day 4Phnom Penh +
+

+ What kind of impression will Phnom Penh leave with you? Feel its charm with a one-day city tour: the Royal Palace and Silver Pagoda express the spirit of Cambodian traditional culture. Have lunch at Friends the Restaurant. +Learn about the thought-provoking, tear-drawing history of the Khmer Rouge at the Killing Fields of Choeung Ek and the S21 Museum. + +

+
+ - Friends the Restaurant +

+ Since 1994, Mith Samlanh, the owner of Friends the Restaurant, has devoted his time in helping street kids and marginalized youth by providing them professional culinary and hospitality training. By having lunch here, you will also be part of the help that supports these young people for a more promising future. +

+ - Haunting history +

+ Despite the fame of the Killing Fields and S21 Museum, we don't think they are suitable for young children under 15. In such a case, your afternoon sightseeing will be changed to other sites, for example, the National Museum and Russian Market. +

+
+

+ A celestial sculpture at the roof of the Royal Palace of Phnom Penh +

+
+
+
+ Day 5 Phnom Penh - Ho Chi Minh City(1 hour by air) +
+

+ Have a free morning in Phnom Penh and fly to Ho Chi Minh City. Check in upon arrival. +

+
+ + Accommodation: +

+ 2 nights Hotel Continental Saigon (Handpick Comfort) / Grand Hotel Saigon (Luxury) +

+ +
+
+
+
+ Day 6Ho Chi Minh City +
+

+ Every Vietnamese household has at least one motorbike and roaming the city by motorbike gives interesting insights into lifestyle of the locals and the layout of the city. Hop on the motorbike and you will see the less-traveled tracks of Saigon. +The driving route is flexible but you will probably see the Reunification Palace, Notre-Dame Cathedral, and the Central Post Office, before stopping for a coffee at a local café. +Lunch will be served at a local restaurant. Sample some Saigon flavors before continuing to exploration in some narrow back alleys of Chinatown. +

+
+ - No need for Starbucks +

+One of the best hand-me-downs here of French colonists is the love for coffee. Highland Coffee is a national brand boasting for local-produced, fresh coffee beans producing in old-fashioned brews, leaving Starbucks stranded. Today your local tour guide will take you to a Highland Coffee branch. Sit down and watch the world goes by within a nice cup of coffee. +

+ - Safety first +

+A helmet is a must on the motorbike and your tour guide (come driver) will not go beyond 60km/h. This motorbike trip is not suitable for young children under 15 or travelers with special physical restrictions. It can be changed upon request to a more traditional tour by van or car. +

+
+

+ An amry of motorbikes in Ho Chi Minh City +

+
+
+
+ Day 7Ho Chi Minh City – Danang (1 hour by air) – Hoi An (40min by car) +
+

+ Morning fly to Danang and transfer to Hoi An, a lovely town with delights await.
+If you are walking alone in Hoi An Ancient Town, all the buildings seem to look the same but a real local will bring alive the stories behind: why the Japanese built the Japanese Covered Bridge, what the Tran Family Chapel and Fujian Assembly Hall mean to the Chinese immigrants and how business was established in the Old House of Tan Ky.
+Finish today’s tour at Reaching Out Teahouse where you will enjoy a moment of serenity. + +

+
+ - Reaching Out Teahouse +

+A humble wood-built teahouse where young people with hearing disability earn their living by creating a peaceful escape, it is nice to just sit back and watch people pass by. +

+
+
+ Accommodation: +

+ 2 nights at Hoi An Historic Hotel (Handpick Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+ +
+
+
+ Day 8Hoi An +
+

+ Traveling is about creating new memories and meeting new people can be part of it. Today you will meet a local chef, Mr. Thanh. Mr. Thanh used to work at some high-end resorts and now returned home and focused on sharing his skills and stories along with an interesting cooking class. This morning, himself or his staff will come and pick you up at the hotel and you will head to the market. Learn about ingredients that will be used for cooking and get back to his house in countryside and start cooking. Have lunch with his family. +Get back to your hotel and free at leisure. +

+
+ - Cooking class for children +

+ Mr.Thanh will create some easy dishes for your children to learn if they are interested. If not, his 3 adorable kids will also be nice playmates. +

+
+
+ Thanh the chef at Kumquat Hoi An Restaurant will teach you how to cook like a Vietnamese Mr.Thanh can speak good English, no need a translator for your cooking class +
+
+
+
+ Day 9Hoi An – Danang (40min by car) – Hanoi (1 hour by air) +
+

+ Have a free morning in Hoi An. Take an afternoon flight to Hanoi and free at leisure after check-in. +

+
+ Accommodation: +

+ 2 nights at Golden Silk Boutique Hotel (Handpick Comfort) / Apricot Hotel Hanoi (Luxury) +

+
+
+
+
+
+ Day 10Hanoi +
+

+ Compared to the vibrant Ho Chi Minh City, Hanoi seems more introverted and slow-going, which is why you need a local insider who can shed special insight for these must-go attractions: Vietnam Museum of Ethnology, Ho Chi Minh Presidential Palace Historical Site and Hoa Lo Prison. Have lunch before you sit back in a rickshaw riding around the Hoan Kiem Lake and Old Quarter. +

+ +
+

+ A flower vendor waiting for business +

+
+
+
+ Day 11Hanoi - Halong Bay (3 hours by car) +
+

+ After 10 days of traveling, you deserve some time just for yourself. Today your private tour guide will take you to the beautiful destination of Halong Bay. Board on your cruise ship and let the journey begin. +Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats). + +

+
+ - Just relax! +

+ 1. All meals onboard are inclusive but not for the drinks. We would suggest you buy some brinks on the way to the pier.
+2. The cruise offers a seafood-based meal selection. Please inform us beforehand if seafood doesn’t greet with you.
+3. Kayaking in the ocean can be so much fun and it is available upon request in advance. +

+ + +
+ Accommodation: +

+ 1 night on Glory Legend Cruise (Handpick Comfort) / Bhaya Cruise (Luxury) +

+
+
+ Go kayaking in Halong Bay Kayaking is available upon request for most cruise ships +
+
+
+
+ Day 12Halong Bay – Hanoi Airport (3 hours by car) – Departure +
+

+ The cruise will end at noon after a lovely brunch. Your private tour guide will meet you at the pier and take you to the airport. Fly home with great memories that we created together. +

+
+ - One more night in Hanoi +

+ Straight transfer to the airport is only available for flights that leave after 5pm. You will need to stay one more night in Hanoi otherwisely. +

+
+
+
+ +
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese and Cambodian style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+ +
+ +
+
+ Siem Reap - Tara Angkor Hotel +

+ - TripAdvisor's winner of Certificate of Excellence.
+- Romantically designed in colonial style with Cambodian influence.Easy to get to the old town.
+- Spacious rooms with small balcony, nice lightering and comfy surrounding. +

+
+
+
+
+ + +
+
+ Phnom Penh - TEAV Boutique Hotel +

+ - Ranked 10 out of 265 hotels in Phnom Penh, winner of Certificate of Excellence.
+- Centrally-located, getting to major attractions, restaurants and bars within minutes.
+- Clean and adequate rooms, swimming pool, nice services. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Hotel Continental Saigon +

+ - Ranked 64/428 and winner of Certificate of Excellence.
+- Proudly the first hotel in Ho Chi Minh City, it is rich in history and recently renovated.
+- Rooms are bigger than most hotels of the same rank, centrally located, a wide selection of breakfast buffet plus great services. + +

+
+
+
+
+ +
+
+ Hoi An - Hoi An Historic Hotel +

+ - Ranked 56 on TripAdvisor, winner of Certificate of Excellence.
+- Located inside the ancient town, easy to walk to anywhere.
+- Large room in historic decoration, good services, outdoor swimming pool, free Wifi and nice spa.
+ +

+
+
+
+
+ +
+
+ Hanoi - Golden Silk Boutique Hotel +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 89 out of 559 hotels in Hanoi.
+- Wood floor, historical yet novel decoration, with good location in the Old Quarter.
+- Well-equipped room, quiet setting, nice food and services just for good stay. +

+
+
+
+
+ +
+
+ Halong Bay - Glory Legend Cruise +

+ - Winner of Certificate of Excellence, ranked 18 out of 146 cruises in Halong Bay.
+- Various activities including sightseeing to remote islands, cooking class and visiting Titov Island for a good view of the bay.
+- Nice cabins with wide-open views, family cabins and connecting cabins available. + +

+
+
+
+
+ + +
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-6.asp b/aspbackup/Temp/peggie/ah-6.asp new file mode 100644 index 00000000..4215dcf8 --- /dev/null +++ b/aspbackup/Temp/peggie/ah-6.asp @@ -0,0 +1,542 @@ + + +
+
+
+

+ It might be the exotic name of Indochina that grabs you first. Over time, you are destined to sync with the heartbeat of the region: cruising in the breeze of Halong Bay, cooking at a local chef’s kitchen in Hoi An, touching the exquisite carvings of Angkor Wat, offering alms to the monks in Luang Prabang's morning and bathing an elephant in the Nam Khan River. Merge yourself with Indochina and make this fortnight the memory of a lifetime. +

+

+ Highlights +

+
+
    +
  • + Meet Mr.Thanh at his home kitchen and learn some Vietnamese culinary skills +
  • +
  • + Motorbike adventure in Ho Chi Minh City +
  • +
  • + Angkor Wat essence and visit the less-visited Beng Meala +
  • +
  • + Offering the first pot of ricer to the monks in Luang Prabang +
  • +
  • + Bathing an elephant in the Nam Khan River with a loal mahout +
  • +
+
+

+ What's Included +

+
    +
  • + Private transfers and English-speaking tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-6,st,25,2016-11-10# + + $#AH-6,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-6,st,69,2016-11-10# + + $#AH-6,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $#AH-6,st,25,2016-09-10# + + $#AH-6,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-6,st,69,2016-09-10# + + $#AH-6,lx,69,2016-09-10# +
+
+

+ Note: The price is only for reference and subject to change on final confirmation. +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Hanoi Arrival +
+

+ Arrive in the capital city of Vietnam; Hanoi welcomes you with a smile. Transfer to your hotel and relax. +

+
+
+ - Entering Vietnam: +

+ People of all nationalities, except those from the Association of Southeast Asian Nations (ASEAN), are required to obtain visa for Vietnam. It is easy to apply for a visa-on-arrival at Noi Bai International Airport in Hanoi. All you need is an approval Lletter, USD25 per person for a single-entry visa stamp and 2 passport-photo-sized photos. +

+
+Accommodation: +

+ 2 nights at Hanoi Pearl Hotel (Handpicked Comfort) / Apricot Hanoi Hotel (Luxury) +

+
+
+
+
+ Day 2Hanoi +
+

+ Hanoi is like an undemonstrative lady whose stories are benevertheless intriguing. Today take a city tour in Hanoi to get to know her better. Firstly, the Vietnam Museum of Ethnology will introduce you to 50-plus minority groups with colorful cultures. Your guide will bring history to life at the Ho Chi Minh’s Mausoleum and Hoa Lo Prison. Vietnamese food iswill be served for lunch at a local restaurant.
+Carry on, and you will visit Dong Xuan Market and walk around the Hoan Kiem Lake, before your exploration for more in the Old Quarter. +

+
+ - The traffic in Hanoi: +

+ Watch out for motorbikes when you are walking in the Old Quarter. The riders all tend to drive very fast but you will be fine if you keep your eyes on the road and don’t stray onto the driving lanes. Keep a careful eye on your children at all times, taking them by the hand if necessary. +

+
+Flower vendors at the Old Quarter of Hanoi +
+
+
+ Day 3Hanoi - Halong Bay (3 hours by car) +
+

+ Have breakfast at your hotel and you will then be taken to Halong Bay. Listed as a UNESCO World Heritage Site, Halong Bay is not only a place for amazing landscapes, but also for some quality time with your loved one(s).
+Every cruise ship has its own route; but on your cruise you will probably see Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as passing some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc. Some cruises also include a cooking class at night and a tai chi lesson in the morning. +

+
+ Accommodation: +

+ 1 night on Paloma Cruise (Handpicked Comfort) / Paradise Luxury Cruise (Luxury) +

+
+
+ View of Halong Bay + Get the view of the bay at the top of Titov Island +
+
+
+
+ Day 4Halong Bay - Hanoi (3 hours by car) - Danang (1 1/2 hours by air) - Hoi An (40min by car) +
+

+ The cruise comes to a beautiful end as the ship slowly pulls in to the shore. Transfer to the airport and fly to Danang, one of the biggest cities in Vietnam and a major transportation hub for travelers down to the south. Take a 40-minute drive to Hoi An town. +

+
+ Accommodation: +

+ 2 nights at Essence Hoi An Hotel & Spa (Handpicked Comfort) / Palm Garden Beach Resort & Spa (Luxury) +

+
+

+ Lanterns light up the night of Hoi An +

+
+
+
+ Day 5 Hoi An +
+

+ Meet with Mr. Thanh, who used to be the head chef for some high-end resorts in Nha Trang and Danang and now takes satisfaction in sharing the essence of Vietnamese cooking with people from other cultures. This morning, he will come and pick you up at the hotel.
+Cycle with him (or ride in a private car depending on the size of your group) through the ancient town until you reach his house in the village. Take tour of the market to prepare for cooking 3 dishes. Have lunch with Mr. Thanh’s family before returning to your hotel.
+You will have some free time exploring the Ancient Town of Hoi An in the afternoon. +

+
+ - Good cooking and great food! +

+ Kumquat Hoi An Restaurant treats customers with a homely setting and great food. The restaurant is closed when Mr. Thanh teaches a class to make sure every student learns without distraction. If you are taking the class with your children, they can play with Thanh’s three adorable kids while you are busy with dicing and chopping. +

+
+
+ Mr.Thanh, the chef in Hoi An + Meet our friend Mr.Thanh in Hoi An +
+
+
+
+ Day 6Hoi An - Danang (40min by car) - Ho Chi Minh City (1 hour by air) +
+

+ Today we will arrange an afternoon flight so you may have more free time in Hoi An. Transfer to Danang and fly to Ho Chi Minh City. Have some free exploration after checking in your hotel. +

+
+ Accommodation: +

+ 2 nights at Liberty Central Saigon Citypoint (Handpicked Comfort) / Grand Hotel Saigon (Luxury) +

+
+
+
+
+ Day 7Ho Chi Minh City +
+

+ When in Rome, do as the Romans do. When in Saigon, roam as a Saigoner.
+Today you will hop on a motorbike and explore the city in a different way: besides some must-see attractions including Reunification Palace, Notre-Dame Cathedral and the Central Post Office, you will have the chance to go deep into the back streets. Have lunch at a local restaurant and then continue the drive to Chinatown and Binh Tay Market. +

+
+ - The ride: +

+ The motorbike trip is only for small groups (maximum 5 people) because of safety concerns. Visits at the attractions will only be to view them from outside except for the markets. Private car or van can be arranged on request, instead of motorbike. +

+
+

+ City view of Ho Chi Minh City +

+
+
+
+ Day 8Ho Chi Minh City - Siem Reap (1h1min by air) +
+

+ Surprisingly, morning in Saigon does not seem that bustling and busy when you start with a nice cup of coffee. Enjoy some free time before your flight to Siem Reap. Check in your hotel and have have the rest of today free at leisure. +

+
+ Accommodation: +

+ 3 nights at Tara Angkor Hotel (Handpicked Comfort) / Sokha Angkor Resort (Luxury) +

+
+
+
+
+ Day 9Siem Reap +
+

+ Only by visiting the Angkor Wat Complex in person, can one say with authority that the word ‘wonder’ is well-deserved. Today you will visit the essential parts of the complex: Angkor Wat, the primary exhibits.
+Angkor Thom, yesterday’s royal city; Ta Prohm, an Indiana Jones’ fantasy in reality; Bayon Temple, the iconic site for the mysterious Smile of Angkor. Each of these four sites was constructed for a different purpose and in a different style. One thing that they have in common is that they stand for the ultimate pursuite for immortality. Your tour guide will share interesting insights and even divulge some secrets of Apsara (female celestial being) carvings.
+At night, you will attend a dinner show at Por Cuisine Restaurant and witness the Apsaras come to life. +

+

+ A monk siting at the top of the mountain +

+
+
+
+ Day 10Siem Reap +
+

+ If you are a bit tired of temples, today’s sites will be quite refreshing. Bantey Srei, situated in the jungles and built withby pink sandstone, demonstrates the essences of Angkorian art.
+Visit the Cambodia Landmine Museum and learn about Aki Ra’s lifelong efforts to eliminate landmines. Thanks to him and his team, Beng Meala, which was full of landmines some decades ago, is now safe to visit, and you will probably revel in the rustic ambience. Lunch is simple Cambodian cuisine (or international upon request) at a local restaurant. +

+
+ - Aki Ra and Landmines: +

+ Aki Ra was born in 1970 (or 1973) and raised to be a child soldier during the time of Khmer Rouge. His job was to lay landmines. He started disarming and removing landmines in 1993 and founded this museum as a center to support his team, landmine victims and a children’s center. The team, Cambodian Self Help Demining (CSHD), is committed to the mission of clearing landmines from the whole country. +

+
+

+ Beautiful carvings of Bantey Srei +

+
+
+
+ Day 11Siem Reap - Luang Prabang (1h25min by air) +
+

+ Enjoy a lazy morning in Siem Reap before the flight to Luang Prabang, Laos. Transfer to your hotel upon arrival and take a relaxing walk in the peaceful town of Luang Prabang. +

+
+ Accommodation: +

+ 2 nights at Belle Rive Boutique Hotel (Handpicked Comfort) / Kiridara Hotel (Luxury) +

+
+
+
+
+ Day 12Luang Prabang +
+

+ Rise up early in the morning and you will participate in an important ritual: morning alms giving. To show respect, locals offer their first pot of sticky rice of the day to Buddhist monks, who walk a long distance barefoot into the town. Such simple food is their only food resource of the day. Get in line and wait for the monks' approach.
+After the ritual, you will visit the morning market of Luang Prabang. Today’s tour will be at a slow pace: Xieng Thong Temple, the Traditional Art Exhibition Center and the Royal Palace Museum. Sample some local cuisine for lunch. +

+
+ - Some tips of alms-giving: +

+ Female travelers should not touch the monks at all. If donating, place food directly into the monks’ basket. Women should wear a sarf-like cape over their left shoulder. Always use your right hand to give food. Do not give snacks or any kind of meat. +

+
+

+ Xieng Thong Temple of Luang Prabang +

+
+
+
+ Day 13Luang Prabang +
+

+ Ban Xieng Lom Village, also known as the Elephant Village, is actually a charity site that supports less-advantaged villagers by offering them job opportunities, and serves as a safe haven for elephants. The elephants graze in the jungle, not inside cages, and it is fairly easy to get close to these lovely creatures under proper instructions from mahouts (elephant experts).
+This morning one of the villagers will pick you up at the hotel and transfer you to the site. Spend the day with your new friend, feeding, and training elephants, and bathing them in the Nam Khan River. Have a simple buffet lunch in the village and take a boat ride to Tad Sae Waterfall where you can go swimming. Return to your hotel in the afternoon. +

+
+ - Bathing fun: +

+ The water in the Nam Khan River is shallow but we wouldn’t recommend this for children under 12, unless they are competent swimmers. Do remember to bring a bathing suit for swimming and a clean outfit to change into after the swim.. +

+
+
+ Ride an elephant in Luang Prabang + One elephant can take only two riders +
+
+
+
+ Day 14Luang Prabang Departure +
+

+ Enjoy some free time in Luang Prabang before the departure flight. Transfer to the airport and fly back home. +

+
+ - Connecting flight: +

+ In flying home to another continent or to other Asian countries from Luang Prabang, many travelers choose Bangkok as an interim transit location., A stopover in Bangkok can easily turn into a great holiday extension. Spend 1 day in Bangkok to see the city highlights; and if you can spare 2 days for a trip to Chiang Mai or 3 days for a rest at the beach, you will call it a fantastic holiday. +

+
+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Hanoi - Hanoi Pearl Hotel +

+ - 4.5/5 points by over 600 travelers on TripAdvisor.
+- By the Hoan Kiem Lake, 10 minutes to walk to the Old Quarter.
+- All rooms allow extra bed and adjoining rooms are available for families on holiday. +

+
+
+
+
+ +
+
+ Halong Bay - Paloma Cruise +

+ - Winner of Certificate of Excellence on TripAdvisor and ranked 17/166.
+- Cruising through a less-crowded bay Bai Tu Long Bay with more islands to see.
+- We choose your cabin on the 2nd deck with private balcony for better views and quieter night. +

+
+
+
+
+ +
+
+ Hoi An - Essence Hoi An Hotel & Spa +

+ - Winner of Certificate of Excellence on TripAdvisor, ranked 6/119.
+- Secluded and rural setting, 15 minutes to walk to the Ancient Town of Hoi An.
+- Featuring with great spa center, outdoor swimming pool and nice food. Connecting rooms are great for families. +

+
+
+
+
+ +
+
+ Ho Chi Minh City - Liberty Central Saigon Citypoint +

+ - A winner of Certificate of Excellence on TripAdvisor, ranked #12 or 423 hotels in Ho Chi Minh City.
+- By the Ho Chi Minh Square, away from the crowded riverside area yet easy to find shopping malls, bars and restaurants nearby.
+- AH's choice, Deluxe Room, has great lighting from large double-glazed windows and great views of the city. +

+
+
+
+
+ +
+
+ Siem Reap - Tara Angkor Hotel +

+ - TripAdvisor's winner of Certificate of Excellence, 4.5/5 points by over 2,600 travelers.
+- Romantically designed in colonial style with Cambodian influence.Easy to get to the old town.
+- Spacious rooms with small balcony, nice lightering and comfy surrounding. +

+
+
+
+
+ +
+
+ Luang Prabang - Belle Rive Boutique Hotel +

+ - Proudly Travelers' Choice 2016 on TripAdvisor, 4.5/5 points by travelers.
+- Great location, nice view of the Mekong River, 5-minute walking distance to Xieng Thong Temple.
+- Colonial style rooms with private balcony, humble and friendly staff and nice breakfast. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+
+
+ +
+
+
    +
  • + Duration: 14 days (approx.) +
  • +
  • + Tour Code:AH-6 +
  • +
  • + Tour Type: Private Tours +
  • +
+
+ From: $#AH-6,st,25,2016-09-10# Price details +
+
+ Book This Tour +
+
+ Departure Date: +
+
+
+
+ Adults(18+): +
+
+
+
+ Children(<12): +
+
+
+
+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/ah-7.asp b/aspbackup/Temp/peggie/ah-7.asp new file mode 100644 index 00000000..7bb70c1a --- /dev/null +++ b/aspbackup/Temp/peggie/ah-7.asp @@ -0,0 +1,501 @@ + + +
+
+
+

+ Take this Myanmar tour to discover its beautiful landscape: rolling mountains, rustic villages, countless temples and calm water. It is also about the people: they chitchat in Scott Market in Yangon, give alms to monks in Mandalay and take you among floating gardens in Inle Lake. So hard to resist Myanmar’s charm when it throws you back to pure innocence. +

+

+ Highlights +

+
+
    +
  • + Get a glimpse at the house where Aung San Suu Kyi was put under house arrest +
  • +
  • + Observe amazing sunset among thousands of temples in Bagan +
  • +
  • + Approach to monks during their daily rituals in some monasteries +
  • +
  • + Take a boat trip in Inle Lake through the floating gardens and villages +
  • +
+
+

+ What's Included +

+
    +
  • + Approval Letter for Myanmar e-Visa +
  • +
  • + Private transfers and English-speaking tour guides in every destination +
  • +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary +
  • +
  • + Breakfasts at hotels, lunches for every guided day +
  • +
  • + Governmental taxes +
  • +
+

+ Price per Person in US Dollars +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Handpicked Comfort + + Luxury +
+ 2-5 People + + $#AH-7,st,25,2016-11-10# + + $#AH-7,lx,25,2016-11-10# +
+ 6-9 People + + $#AH-7,st,69,2016-11-10# + + $#AH-7,lx,69,2016-11-10# +
+ Apr.1 - Oct.31 + +
+
+
+
+ 2-5 People + + $#AH-7,st,25,2016-09-10# + + $#AH-7,lx,25,2016-09-10# +
+ 6-9 People + + $#AH-7,st,69,2016-09-10# + + $#AH-7,lx,69,2016-09-10# +
+
+

+ Note: We will grant you get the price as showed above except that there will be a price fluctuation in festival seasons (such as National Day, Myanmar New Year and etc). +

+
+

+ Suggested Itinerary +

+
+
+ Day 1Yangon Arrival +
+

+ Being isolated for so many years, Myanmar remains a land of less-touched highlights. Today you will arrive in Yangon Mingaladon Airport and be greeted by your private tour guide and driver. Transfer to hotel for rest. +

+
+ + - Connection & Extension: +

+ 1. Connection: There are international flights between Yangon and these cities: Beijing, Guangzhou, Kunming, Hong Kong, Hanoi, Singapore, Bangkok, Seoul, Kuala Lumpur and Mumbai. Beyond Asia, Bangkok is an all-time-good transit if you are flying from other continents. Note that flights from Bangkok to Yangon mostly take off from BKK and in the afternoon, so it's better to arrive in Bangkok early in the morning if you are not planning a night in Bangkok.
+ 2. Extension: Myanmar is just a part of your globale travel plan? Yangon can be connected to China, Singapore, India, Hong Kong, South Korea and Vietnam directly; for other countries, take Bangkok as a transit. How about an extension to Angkor Wat? Roll down to the bottom of this page and you will find our special deal for a 5-day trip in Siem Reap. +

+ - Approval Letter for Myanmar e-Visa: +

+ People of all nationalities, except those from the Association of Southeast Asian Nations (ASEAN), are required to obtain visa for Myanmar. Our Myanmar tours include the fee for Approval Letter (ranging from USD30 to 50 depending on nationality), which shall be applied and issued at least one month before your travel time, and your travel advisor will send it along with the tour confirmation. Approval Letter will be used for eVisa application for air entry. Take your passport and 1 passport-size photo to get your passport stamped at one of the airports of Yangon, Mandalay or Nap Pyi Taw, with no extra cost at the airport. +

+ - Speak your language: +

+ Although the country is now partly open, more and more people are encouraged to learn and use foreign languages. Besides English, we also have some Spanish, French, German, Italian and Russian-speaking tour guides. +

+ - Food to your taste: +

+ Just like other Asian countries, Myanmar cuisines is a bit heavy in taste and spices and with a menu based in rice, fish, chicken, beef and vegetables. All restaurants in the itinerary are simple, local but hygienic restaurants with tableware sterilized every day and setting well-kept. However, we can arrarnge Halal, Kosher and vegetarian meals upon your special request. +

+ - Accommodations in Myanmar: +

+ Most hotels for foreign tourists in Myanmar were built in the late 1990's without A/C and limited choices. It is until recent years that A/C rooms and family rooms have become a standard for hotels when more and more foreign-funded hotels are being built. Hotels of Asia Highlights' selection are all with A/C and rooms of at least 30㎡. To ensure a cozy stay, Asia Highlights would suggest you choose hotels at a higher ranking. +

+Accommodation: +

+ 2 nights at Summit Park View Hotel (Handpicked Comfort) / Novotel Yangon Max (Luxury) +

+
+

+ Myanmar welcomes you with a big smile +

+
+
+
+ Day 2Yangon +
+

+ Yangon, also known as Rangoon, used to be the capital of Myanmar until superseded by Nay Pyi Daw in 2005 and now still the commercial center and definitely a must-see for any Myanmar tours.
+Today, get to know its history and fascinating cultures with a city tour. First stop is the famous Shwedagon Pagoda, enshrining strands of Buddha’s hair and covered with layers of pure gold. Later, learn about the country’s history at National Museum before lunch at a local restaurant.
+In the afternoon, take a walk in the Colonial District in downtown of Yangon, lined with some beautiful colonial-era buildings such as High Court Building (built in 1914), Strand Hotel (built in 1896), Ministers' Building (built in the late 1800s) and your tour guide will reveal some secret stories behind them. Later, you will stop by Aung San Suu Kyi House, where Aung San Suu Kyi, the leader of the National League of Democracy was put under house arrest on and off for 15 years. Finish today’s visit at Bogyoke Aung Suu Market, also known as Scott Market (named after C. Scott, the Municipal Commissioner in the early 1920s), is an interesting place for people watching and great bargains. +

+
+ - Travel time: +

+ Myanmar has been seeing more and more international faces in recent years. Travel time is always a big factor to consider when you are planning a trip to Myanmar. Weather-wisely, the best time is during October to next March for it's sunny, not much rain and not too hot. Meanwhile, traveling during April to September, when it comes rain and wind, can be also beneficial for there is less people and you can enjoy good service at a lower price. Nevertheless, it is smart to avoid festival seasons (when price can go double and roads jammed with celebrating locals), such as Myanmar New Year in the middle of April, Bo Tree Watering Festival in May, Festival of Lights in October and Nat Festivals in December. +

+ - Entering the temple: +

+ Travelers should not wear sleeveless tops or short pants while visiting a religious site. Leggings and short skirts are not allowed, either. Take off shoes at the entrance. This applies to all cities in Myanmar. +

+ +
+
+

+ Shwedagon Pagoda is the landmark of Yangon +

+
+
+
+
+ Day 3Yangon - Bagan (1h20m by air) +
+

+ Take an early flight to Nyaung U Airport and transfer to your hotel in Bagan.
+This afternoon, we will stretch out to Minanthu Village, a peaceful village about 7km southeast of Bagan. It sees fewer travelers and remains a quiet village where people make a living by tradition handcrafts such as lacquer ware and weaving. You will also see some Chin women who tattoo their faces as a way to distinguish their group, social and marital status and possibly age. Later, visit Kyat Khayon Cave Monastery. This underground monastery is located outside the old Bagan and was built to isolate the monks and novices from the outside world for better training. +

+
+ + - Nyaung U, Old Bagan, New Bagan and what's the difference? +

+ The three districts of Bagan, Nyaung U (also spelt as Nyaung Oo), Old Bagan and New Bagan, have their shares of fans:
+1. Nyaung U, about 30 minutes of driving to the archaeological zone, is where the airport is and there are a lot of budget-friendly hotels to choose, the colonial atmosphere of the town makes a great walk-around, all buses and boats arrive at Nyaung U, too;
+2. Old Bagan boasts for the perfect accessibility to the archaeological zone and hotels range from mid-range to luxury can be found here;
+3. in 1990, the government relocated the villagers from Old Bagan down to the furthest south point that is today's New Bagan, 20 minutes away from Old Bagan by car, this is the place you can find budget and mid-range hotels and restaurants.
+Asia Highlights chooses great value hotels in Old Bagan for your easy get-around and enjoyable stay. +

+ + Accommodation: +

+ 2 nights at Bagan Hotel River View (Handpicked Comfort) / Aureum Palace Hotel and Resort (Luxury) +

+
+

+ Grandma and two novices in Bagan +

+
+
+
+ Day 4Bagan +
+

+ Listed as a World Heritage Site, Bagan Archaeological Zone is simply astonishing with its over 2,200 ruins scattering on the vast plain of Bagan. There used to be more than 10,000 in its day of prime and most are of 10 centuries old. Some are large and tall while others are hidden among the grass and hard to spot out.
+Today you will visit Ananda Pagoda, Dhammayangyi Pagoda, Maha Bodhi Pagoda and possibility to get around by bike. At dusk, you will get up to one of the pagodas to view amazing sunset over the plain. +

+
+ - Panoramic view of Bagan: +

+ The best sunset viewing points, allowing a panoramic view of the archaeological zone would be Shwesandaw Pagoda and Pyathatgyi Pagoda. Shwesandaw is very popular among tourists while Pyathatgyi offers you a chance to get inside the pagoda. +

+ - Hot air balloon flight (Optional): +

+ Flying up in the sky, overlooking all the temples at sunrise, a 1-hour hot air balloon ride can be something special to tell your friends back home. It is available for booking during October to next March, morning time schedule every day and sunset flight upon request. +

+
+
+

+ Optional tour of hot air balloon flight is only available during October to next March +

+
+ +
+
+
+ Day 5 Bagan - Mandalay (30min by air) +
+

+ Get to Mandalay by air in the early morning. Transfer to hotel for a break.
+Mandalay used to be Myanmar’s ancient capital, leaving the city with a graceful touch of its golden days. Today your private tour guide will take you to Amarapura, 11km south of Mandalay. Firstly we will visit Taungthaman Village by the lake shore and meet some friendly people.
+After lunch, we will visit Mahagandayon Monastery when the monks and novices are doing their daily training. Every day the monks line up to get lunch offered by local people, which can be a great chance for photos. It's amazing that such a long line of people can be so quiet and so stoic as nothing else matters besides the pot in their hands.
+Time comes to sunset and we will take a walk across the U Bein Bridge. The teak wood structure reaches nearly 1,200 meters over the Taungthaman Lake, known as one of the most photographic sites in Myanmar. Get back to Mandalay before the evening. +

+
+ - Merit scam: +

+ You may encounter some women on the bridge who claim that they will let go off an owl if you pay 1 dollar, as a good deed for merit. Don’t fall for it because those owls are trained and they are always ready to fly back to their owners. +

+
+
+ Accommodation: +

+ 2 nights at Hotel Shwe Pyi Thar (Handpicked Comfort) / Mandalay Hill Resort (Luxury) +

+
+
+

+ Local women walking on U Bein Bridge +

+
+
+
+
+ Day 6Mandalay +
+

+ Today you will get to know Mandalay better. Start with a visit at Mandalay Palace. Constructed in 1859, Mandalay Palace is the last seat of Myanmar monarchy, following the rules of traditional Burmese palace design with four walls surrounded by moat and main palace facing the east. It was destroyed by bombing during World War II and been reconstructed to recapture the glory of the Mandalay Kingdom. Have a simple lunch at a local restaurant.
+In the afternoon, we will walk in Shwenandaw Monastery, originally a part of the royal palace and the only part of the palace that was not destroyed by that bombing. The verandah on the first level of the monastery is delicately carved.
+At the north point of the city, by the foot of Mandalay Hill, the World's Biggest Book at Kuthodaw Pagoda sits in silence waiting for its gawking readers. Your tour guide will take you here in late afternoon when big crowds have been gone and the light is just fine for photos.
+Get onto the top of Mandalay Hill and you will get a great view of the city at sunset. +

+
+

+ Two novices in Mandalay Candle lighting is a tranditional Buddhist ritual for good luck +

+
+
+
+
+ Day 7Mandalay - Inle Lake (35min by air) +
+

+ Rise up early and you will be taken to Nyaung U Airport for onward flight to Heho Airport, 1 hour away to Inle Lake. Transfer to your hotel and take a short break.
+Take a boat trip to Indien Pagoda Complex, the biggest highlight of the peaceful village Indien of Tuangyi. There are countless ancient pagodas springing out of the water. It is so easy to get soaked up in the timeless atmosphere as your boat weaves through the creeks. If you are coming on a market day, you will see Shan, Pa-O and Danu people coming down from their hill tribes to trade goods. +

+
+ - 5-day Market in Inle Lake: +

+ Villages around Inle Lake take a 5-day market day rotation. The hosting sites are Nyaung Shwe, Heho, Taunggyi, Mine Thauk, Shwe Nyaung, where people from over the lake area will gather by boats and trade their goods including home-produced vegatables, handicrafts and daily suppliers. If you are interested, your travel advisor will try to match your travel with one market day if possible.
+Also, the 8-km boat trip is only possible during the rainy season and winter, which is May to next February. The water is too shallow for boating during other time of the year. +

+ - Accommodations in Inle Lake: +

+ Heho, Nyaungshwe and Inle Lake are the three major settlements around Inle Lake area.
+1. Heho, 1 hour away by car from Inle Lake, has an airport and a railway station, also the termnial of some long-haul buses. Travelers who plan to spend at least 5 days in Inle Lake favorite this place for budget-friendly accommodations and easy transfer.
+2. Nyaungshwe, the main town of Inle Lake area, is 45 minutes by car to both the airport in Heho and to the lake itself. It offers a big share of mid-range hotels, great value resorts, nice restaurants and the lively main town atmosphere is just good for people-watching.
+3. Inle Lake, particularly around the lakeshore, is where the finest resorts are located. Featuring with nice lake view and mostly garden-setting, these hotels are made for great stay more than just 1 night, which makes up the limited choice of getting around in these laid-back villages.
+Asia Highlights chooses hotels that are within half-hour driving to the lake with nice rooms and great services in Nyaungshwe. +

+ Accommodation: +

+ 2 nights at Thanakha Inle Hotel (Handpicked Comfort) / Aureum Inle Resort and Spa (Luxury) +

+
+ +

+ Pagodas of Indien Pagoda Complex in Inle Lake +

+ +
+
+
+ Day 8Inle Lake +
+

+ Take a boat trip in Inle Lake to experience the unique lifestyles. Firstly, visit Nga Phe Kuang, a monastery built above the water. This monastery used to be famous for the jumping cats but now cats are not trained with this kind of prowess, instead, they will be just laying around and meow to greet you. Burmese believe building new pagodas and monasteries are part of their life merit, but not so in preserving the old ones, which is the reason why this ancient monastery is important as a preservation for ancient Buddha images and the wooden monastery itself holds a lot of history.
+On the way to Phaungdaw Oo Pagoda, you will see many houses built on silts and people get around by boat waving hello to you. Have a simple lunch at a nearby floating restaurant on the lake.
+Floating Gardens are like countless gems scattering all over the lake and you will see how farmers row their boats to tend every piece of small farming beds. Chance to watch the legendary "One-Leg" fishermen rowing and fishing at the same time. +

+
+

+ Take a boat trip with the locals to their villages For safety reason, one canoe can take only two people including the boater and each traveler will have a life jacket. +

+
+
+
+
+ Day 9Inle Lake - Yangon (1h10m by air) - Yangon Departure +
+

+ Say goodbye to the peaceful lake and you will be taken to Heho Airport. Fly back to Yangon and connect with your international flight. +

+
+ - Departure flight: +

+ The earliest flight from Heho to Yangon lands at 11am in Yangon. You may need to stay in Yangon for one more night if your international flight departs before 11am. +

+ - Shopping in Bangkok: +

+ Make Bangkok your exit and you will have a blast in this wonderful city for a couple of days. Let us know if you need further arrangement. +

+
+
+
+
+ Tour Map +

+ Map of Myanmar Highlights Tour +

+
+
+
+
+ Angkor Wat Wonder Awaits You! +

+ Extend your adventure to the wonderness of Angkor Wat in Siem Reap by taking Bangkok as a transit. +

+
+ 5-Day Siem Reap Tour at Depth5 nights handpicked comfort | from USD 838/person +

+
+Highlights:
+- A local Khmer scholar sharing insights of Angkor Wat
+- Sparkling diamonds of the Angkor -- Bantey Srei and Beng Meala
+- Meet those who live above water in a floating village
+- No time wasted - Airport Fast Track Services only for VIPs
+- Helping while traveling - give back to the local community +

+
+ +
+
+
+
+

+ Asia Highlights Handpicked Hotels +

+

+ Asia Highlights chooses hotels with a balanced mixture of traditional style and modern comfort, easy access to everything yet quiet enough for a good night's sleep. +

+
+ +
+
+ Yangon - Hotel Grand United (Ahlone Branch) +

+ - Ranked 19/137 hotels in Yangon on TripAdvisor.
+- Centrally-located, Shwedagon Pagoda, Bogyoke Market and National Museum are within walking distance.
+- Every room has private balcony and features view of the city or the glittering Shwedagon Pagoda. +

+
+
+
+
+ +
+
+ Bagan - Bagan Hotel River View +

+ - Winner of 4 years of Certificate of Excellence on TripAdvisor.
+- Close to Bagan Archeological Zone, by the riverbank of the Ayeryarwaddy.
+- Hand-built teak wood hotel, swimming pool, spacious A/C rooms and free Wifi available. +

+
+
+
+
+ +
+
+ Mandalay - Hotel Shwe Pyi Thar +

+ - One of the most popular mid-range hotels in Mandalay.
+- Boasting for unbeatable location: 10 minutes of driving to Mandalay Hill, 10 minutes of walking to city center and 15 minutes of driving to Mandalay Palace.
+- Burmese royal style throughout the hotel, wide-open view outside the window, soft beds, A/C, swimming pool and free Wifi. +

+
+
+
+
+ +
+
+ Inle Lake - Thanakha Inle Hotel +

+ - Ranked 4 of all hotels in Inle Lake, a winner of Certificate of Excellence.
+- Wood-constructed villas located in a quiet village, 20 minutes of driving to Inle Lake.
+- Rooms of 100sqm, nice natural views, swimming pool and gym for leisure. +

+
+
+
+
+
+

+ Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose. +

+
+
+
+
+
+
+
+ +@BOOKINGFORM@ +
+
+
\ No newline at end of file diff --git a/aspbackup/Temp/peggie/cht-th-04.asp b/aspbackup/Temp/peggie/cht-th-04.asp new file mode 100644 index 00000000..f08c1d90 --- /dev/null +++ b/aspbackup/Temp/peggie/cht-th-04.asp @@ -0,0 +1,476 @@ + + + + +15-Day China and Thailand Highlights Tour + + + + + + + + + + + + + + + + +
+ +
+
+
+ +

China and Thailand Highlights Tour

+
+
+
+
+
TH-04: China and Thailand Highlights Tour +
+
+
From: $2,139
+ +
+
+

Pack up China's profound history with Thialand's delightfulness, this 15-day China and Thailand tour introduces you to the major highlights of China and relax yourself with some free days on the beach.

+
+

Highlights

+
    +
  • Enter the Forbidden City with VIP access and tour with a real insider
  • +
  • Hike on the Great Wall with wide-open vistas
  • +
  • Cooking class at Chiang Mai
  • +
  • Relax your body and soul on Kata Beach of Phuket
  • +
+
+

What's Included

+
    +
  • Entrance to scenic spots listed in the itinerary
  • +
  • Private English-speaking guide and driver service throughout the tour
  • +
  • Lunches mentioned in the itinerary
  • +
  • Hotel accommodation with breakfast
  • +
  • Private transfers between the airport/train/bus station, attractions, and hotels
  • + +
+ +

Price Per Person in US Dollars

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nov.1 - Mar.31 Deluxe ClassSuperior Class
2-5 People + $2,349 + + $3,099 + +
6-9 People + $2,139 + + $2,879
Apr.1- Oct.31  
2-5 People + $2,239 + + $2,949 + +
6-9 People + $2,039 + + $2,739
+
+ +

Suggested Itinerary

+
+
+
Day 1 Beijing Arrival
+

Welcome to China! You will meet up with your private China tour guide upon arrival at Beijing Capital International Airport. Transfer to hotel and relax.

+

- Jetlag:
+ To ease from jetlag, we'd suggest you flight in during daytime as you will have much time to adjust and relax.

+ +

Accommodation
+ 3 nights at Sunworld Hotel Beijing (superior class 4*)/ Beijing Marriott Hotel City Wall (deluxe class 5*)

+
+
+
Day 2 Beijing Forbidden City Heritage Walk
+
+ The Forbidden City in Beijing +
+

The first stop of today will be the Tian'anmen Square, where you will get a close up at the portrait of Chairman Mao. The square is also the entrace of the Forbidden City.
+ Don't waste your time waiting in the line. Today you will enter the Forbidden City with your insider tour guide who is an expert of the royal palace. You will walk through this massive site learning about the stories behind. Have lunch at a local restaurant.
+ Your tour guide will take you up the top of Jingshan Mountain in Jingshan Park and you will watch the sunset of the Forbidden City.

+ +
+
+
Day 3 Beijing The Great Wall Wonder
+
+ Enjoy the view at the Mutianyu Section of the Great Wall +
+

You will hit the road early in the morning as to beat the big crowds. Arrive at the Mutianyu Section of the Great Wall, enjoy a cable car ride up to the top. Go for a gentle hike along the backbone of the mountain. Have a simple lunch after the visit.
+ In the afternoon, drive back to the city and visit the Temple of Heaven where the royal families took as an alter to worship the heaven.

+ +
+
+
Day 4 Beijing Fly to Shanghai
+

After breakfast, have some free time in the city. Fly to Shanghai and free at leisure for the rest of today.

+ +

Accommodation
+ 3 nights at The Bund Hotel (superior class 4*)/ Radisson Blu Hotel Shanghai New World (deluxe class 5*)

+
+ +
+
Day 5 Shanghai City Highlights
+
+ The Bund at sunset +
+

As fast-moving as it is, Shanghai has a lot to share. Today you will firstly visit the Shanghai Urban Planning Exhibition Hall to learn about how Shanghai was built. And the visit Yuyuan Garden. Taste some local cuisine for lunch.
+ Walk in the Former French Concession while your tour guide tells you some interesting stories back in the days. Admire the city in lights after nightfall in The Bund along the Huangpu River.

+ + +
+
+
Day 6 Shanghai Free Day
+ +

Enjoy a whole day free at leisure in Shanghai.

+

- Shopping time!
+ Get some great deals in the malls around the People's Square. If you are interesting in antiques, remember to check out Dongtai Road Antique Street.

+ +
+ +
+
Day 7 Shanghai Fly to Bangkok
+ +

Thailand is known as the Land of Smile for its friendly people, beautiful landscape and various experiences. Fly to Bangkok from Shanghai and get yourself relaxed in this charming city.

+

Accommodation
+ 2 nights at Holiday Inn Express Bangkok Siam (superior class 4*)/ Banyan Tree Bangkok (deluxe class 5*)

+ +
+ +
+
Day 8 Bangkok Essence Trip
+
+ The Grand Palace of Bangkok +
+

Sense Bangkok's passion with an insightful visit to the Grand Palace and the Temple of Emerald Buddha, which will unveil the history and Buddhism cultures. Later, visit the National Museum and Jim Thompson House. Lunch will be served at a local restaurant with authentic Thai taste. +

+ +
+ +
+
Day 9 Bangkok Fly to Chiang Mai
+ +

Take a flight to Chiang Mai and spend some free time in this peaceful place.

+

Accommodation
+ 2 nights at Dusit Princess Chiang Mai (superior class 4*)/ Rachanmankha a Member of Secret Retreats (deluxe class 5*)

+ +
+ +
+
Day 10 Cooking Class and Lovely Chiang Mai Tour
+
+ Learn some Thai cookery skills in Chiang Mai +
+

Thai people think natural ingredients would help them better understand and approach to long life both physically and mentally. And today you will learn a thing or two about how Thai people cook at a Cooking Class at Thai Orchid Cookery School. Lunch is included.
+ In the afternoon, take visits at Wat Prahat Doi Suthep and at night you will have some fun at Chiang Mai Night Bazaar.

+ +
+ +
+
Day 11 Chiang Mai Fly to Phuket
+ +

Have some free time in Chiang Mai and take a flight to Phuket. Check in at the hotel and enjoy a whole free day on the beach.

+

Accommodation
+ 3 nights at Metadee Reosrt & Villas (superior class 4*)/ Tavorn Pam Beach Resort Phuket (deluxe class 5*)

+ +
+ +
+
Day 12 & 13 Phuket Free Days
+
+ Swimming in the crystal-clear water of Phuket +
+

Enjoy yourself on the beautiful beach of Phuket.

+ +
+ +
+
Day 14 Phuket Fly to Bangkok
+ +

Have some free time before the flight to Bangkok. Check in and have some time shopping or leisure.

+

Accommodation
+ 1 night at Holiday Inn Express Bangkok Siam (superior class 4*)/ Banyan Tree Bangkok (deluxe class 5*)

+
+ +
+
Day 15 Bangkok Departure
+ +
+

Have some free time in Bangkok before the flight back home. Hope to see you again soon!

+ +
+ +
+
+

Trip Notes

+

1. Visa for Thailand

+

Travelers may apply Visa-On-Arrival at both airports of Bangkok. The fee is THB1,000 (Thai Bhat in cash only) with 2 passport-size photos.

+ +

2. Tailoring Your Tour

+

This tour is very flexible. You can alter the itinerary, extend or shorten it to suit your price, interest, and schedule. If you would like to book the hotels on your own, we can remove the hotel cost from quotation. Please inform your travel advisor about your preference.

+ +

Options to further extend your tour:

+
    +
  1. Travel to Vietnam or Cambodia
    It is fairly easy to extend your trip to the neighboring countries of Thailand. Vietnam for profound history and fascinating landscape and Cambodia for the splendid Angkor Wat.
  2. +
  3. Minority Tribes in Chiang Rai and Around
    Rearrange this itinerary and you may stretch out to Chiang Rai and its rolling mountains where Karen people and other ethnic groups live.
    +
+

Feel free to tell us your requirements and interests, and we will be happy to help you arrange a trip with our professional knowledge and experience.

+ + +

3. Booking Procedure:

+

Step 1: Submit your name, email address and traveling dates for the tour. The price may vary according to the location of your hotel.
+Step 2: Choose to make payment via PayPal and your request will be listed as our top priority. We guarantee a 100% refund if you are not satisfied.
+Step 3: Receive a reply within 24 hours. The tour will be tailor-made to meet your requirements and the booking confirmed.
+Step 4: Enjoy the tour!
+

4. Payment Methods:

+

We now offer three payment methods: PayPal, credit card authorization via fax, and wire transfer. PayPal is recommended for its safety and efficiency. You can pay with USA dollars, Australian dollars, European dollars, and British pounds directly with your credit card or debit card if you do not have a PayPal account.

+

5. Cancellation Policy:

+

In the event of cancellation, we will refund any payment made to China Highlights (unless any cancellation fee is applicable) within 14 days of our receipt of your written cancellation request. Visit here for more details.

+

7. Travel Insurance:

+

Travel insurance is not included. We carefully selected some insurance providers from your region that give you the best value for money. Click here to go to the travel insurance page.

+ +
+ +
+
+ + + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/aspbackup/Temp/peggie/temp.asp b/aspbackup/Temp/peggie/temp.asp new file mode 100644 index 00000000..ab31e8f4 --- /dev/null +++ b/aspbackup/Temp/peggie/temp.asp @@ -0,0 +1,506 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + + +
+
+
+

Historically related, culturally influenced yet both fascinating in their own ways, China and Vietnam can be packed together for a unforgettable journey. Meet cute pandas, hike on the Great Wall, visit the Terracotta Army, cruise in Halong Bay, walk in Hoi An and explore real life of the Mekong. You know you will be awed.

+

Highlights

+
+
    +
  • + VIP access to the Forbidden City with an expert +
  • +
  • + Meet cute pandas during their lunch time +
  • +
  • + Away-from-the-big-crowd visit at the Terracotta Army in Xi'an +
  • + +
  • + Sweet dreams under the star in Halong Bay +
  • +
  • + Free days on the beach of Nha Trang +
  • +
  • + Mekong Delta life exploration with deep insights +
  • + + +
+

What's Included

+
    +
  • + All guided sightseeing as detailed in the itinerary +
  • +
  • + Private transfers and English-speaking Vietnam tour guides in every destination +
  • +
  • + Breakfasts at hotels, lunches for every guided day and one soft drink per person for the Halong Bay Cruise +
  • +
  • + Internal flights including taxes and fuel as specified in the itinerary and flight from Shanghai to Hanoi +
  • +
  • + Hotel accommodation mentioned in the itinerary +
  • +
  • + Governmental taxes +
  • +
+

Price per Person in US Dollars

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nov.1 - Mar.31 + + Deluxe Class + + Our Handpicked +
+ 2-5 People + + $3,799 + + $4,499 +
+ 6-9 People + + $3,399 + + $4,199 +
+ Apr.1 - Oct.31 + + +
+ 2-5 People + + $3,499 + + $4,299 +
+ 6-9 People + + $3,199 + + $3,899 +
+
+ +

Note: The price is only for reference and subject to change on final comfirmation.

+ +
+

Suggested Itinerary

+ +
+
Day 1Beijing Arrival +
+

When you flight lands in Beijing Capital International Airport, your private tour guide and driver will be in the lobby waiting for you. It won’t be hard for you to spot your tour guide as he/she will be holding a sign with your name on. Transfer to your hotel and relax for the rest of the day.

+
+
+Good to know: +

-To avoid jetlag that might drag you from the upcoming tour in China and Vietnam, we’d suggest you book a flight that arrives in Beijing during daytime, preferably before 3pm as you have more time to adjust.
+ - Asia Highlights Handpicked Hotel: Red Wall Garden Hotel wins hearts by its preferable location in the Hutong area. The stay itself offers an authentic Beijing ambiance and a bonus to explore the Hutongs on your own. +

+
+ + +
+
Day 2 Beijing
+

Embrace a brand new day with a fresh coffee and breakfast. Later we will take a walking tour at the Forbidden City with a Forbidden City expert. Skip the waiting line at the entrance, you will be taken straight into the imperial palace where you can see the real scene of the movie The Last Emperor and learn the stories behind every building.

+

After lunch at local restaurant, you will learn more about the imperial cultures at the Temple of Heaven. The site was used for worship at the beginning of a new year. Sacrifices were offered to the Heaven with prayers for favorable weather and good harvest. +

+

For dinner, we will slice up a Peking Duck and roll it up with flour wrap, just as what locals do. +

+ +
+Good to know: +

- Walking tour in the Forbidden City is one of our best-selling trips of Beijing and it offers a deeper insight into the history without wasting time in the waiting line and getting shoved by the crowds. Your tour guide is actually a nerd of the Forbidden City and for certain he/she will tell you only the things you are interested in. +

+
+ +

The cook is slicing a Peking Duck

+
+ +
+
Day 3Beijing
+

After breakfast, we will to Mutianyu Section of the Great Wall. How long is the Great Wall? Well, there is no simple answer to this question. Take a round-way cable car up the mountain range and you will have a soft hike for about half an hour. This section is more favored by westerners for stunning vistas and less crowded. Have a simple lunch after the trip and we will get back to the city in about 2 hours.

+

For a relaxing afternoon, we will take a visit at the Summer Palace, where the royal court used for leisure. Take a boat ride over the Kunming Lake, walk inside the Garden of Virtuous Harmony and visit Suzhou Street, which is a mini-scale replica of the city Suzhou.

+ + +
+Good to know: +

- Call yourself a daredevil? Hold that thought until you try out the eerily-looking snacks at Wangfujing Night Market.

+
+ +

Walk on Mutianyu Section of the Great Wall

+
+ +
+
Day 4Beijing - Xi'an (1h50min by air)
+

After breakfast, we see off to see some old friends: the Giant Pandas at Beijing Zoo. You have seen them on TV, magazine and internet, but today you will see them in person. At around 10am, the Giant Pandas at Beijing Zoo are just up for a brunch. Learn about these cute animals and visit their nursery room.

+

Fly to Xi’an after lunch. Check in your hotel and free at leisure.

+ +
+Good to know: +

-Mai Chau Town is fairly easy to get around. You may choose to go cycling or be guided by your local insider.
+- Homestay in Mai Chau may be one of the selling points for most tour companies; we have chosen something more in modern and comfortable for you. If you have a special interests in a homestay, then make a request for one.

+
+ +

Visit the Giant Panda in Beijing Zoo

+
+ +
+
Day 5Xi'an
+

The first emperor of China, Qin Shihuang united all kingdoms in 221BC and he wanted his ruling to last forever, thus the built of Terracotta Army. This massive site contains numerous clay-molded soldiers, horses, chariot and weapons, which were buried with Qin Shihuang as his asset in the other world. Visit this site in the morning and have lunch on the way back to the city.

+

Would like to know more about Xi’an and its history? This afternoon, you will take a walk along the Ancient City Wall with your knowledgeable tour guide. Later, visit the bustling Muslim Quarter.

+ +
+Good to know: +

- Break the crowds, we will firstly visit the less-crowded part of the Terracotta Army at Pit 3 and swing back to Pit 1 and 2 after the big crowds of tourists leave them.
+- Ancient City Wall is ranked highly on most websites, you can either bike it or walk it, no matter what, your tour guide will be with you and introduce you some interesting tidbits about the city.

+
+ +

Countless Terracotta Warriors of the site in Xi'an

+
+ +
+
Day 6Xi'an - Shanghai (2h20min by air)
+

Xi’an Historic Museum, featuring with a rich collection of historical treasures, art works and documents, will make an insightful visit in the morning. After lunch you will fly to Shanghai.

+

Upon arrival in Shanghai, your private tour guide and driver will have you in the hotel and free time for the night. Among countless hotels in Shanghai, we choose the ones within half-hour walking distance to the Bund so you may have a relaxing night walk by yourself. If you are a photo fan, bring your tripod for the nightscape.

+ + +
+ +
+
Day 7Shanghai
+

Have an early morning visit to the Yuyuan Garden, an delicately-built example of traditional Suzhou-style garden. You might be fascinated about the fast-spinning city life and do you know how much efforts were put in building the cityscape from the beginning? Later you will find it out at the Urban Planning Exhibition Hall after lunch.

+

In the afternoon, take an easy walk along the French Concession and your private driver will drop you off at Nanjing Road where you may go for free exploration. (Or any other places you wish) +

+ +
+Good to know: +

- Most tourists arrive at the Yuyuan Garden at about 10am, an early visit at about 8am will get the whole garden all to yourself.

+
+ +

Glamorous night of the Bund in Shanghai

+
+ + +
+
Day 8Shanghai - Hanoi (2h20min by air)
+

Have a free morning in Shanghai. After lunch on your own, you will fly to Hanoi. Meet up with your private tour guide and transfer and get to your hotel for relaxing time.

+ +
+Good to know: +

- There is no time difference between China and Vietnam.

+
+
+ +
+
Day 9Hanoi - Halong Bay (3 hours by car)
+

After a fresh coffee and breakfast, you will be on the way to Halong Bay. No rip to Vietnam is complete until you cruise Halong Bay. An overnight is indispensable as the bay itself is boundless and needs at least one day and one night to take in as much as possible.

+

When you arrive at the pier, board the cruise and enjoy the rest of today in amazing vistas.

+

Your Halong Bay cruise will take you to Cua Van Fishing Village, Vung Vieng Fishing Village, Me Cung Caves, Virgin Cave, and Surprise Cave, as well as some small islets, such as Flight Cock Islet, Human Head Islet, and Toad Islet etc (subject to different itineraries of different boats).

+ +
+Good to know: +

- Most cruise junks have their own transfer between Hanoi and Halong Bay, however, we prefer to drive you there by ourselves so as you may just kick back in a nap en route without worrying how to board with those large suitcases.
+- The cruise serves a seafood-based menu. We will need your beforehand notice for otherwise arrangement if you have any food allergies. +

+
+
+ +
+
Day 10Halong Bay - Hanoi (3 hours by car) - Danang (1 1/2 hours by air) - Hoi An (1/2 hour by car)
+

The cruise ends at around 11am after brunch.

+

Meet again with your private tour guide and driver at the pier and they will take you to the airport. Fly to Danang, drive down to Hoi An and check in hotel.

+ +
+ +
+
Day 11Hoi An
+

A quiet little town, Hoi An has a lot to offer: take a walk to visit the Japanese Covered Bridge, Fukian Assembly Hall and Old House of Tan Ky. History just comes alive with your insightful tour guide's narration. After lunch at a local restaurant, try out something new at a workshop and learn how to make paper lanterns.

+ +

Learn the history of the Japanese Covered Bridge in Hoi An

+
+ +
+
Day 12Hoi An - Danang (1/2 hour by car) - Nha Trang (1h10min by air)
+

Enjoy some free time in Hoi An and then you will fly to Nha Trang, one of the best beach destinations in Vietnam.

+

Check in hotel and free your mind in the crystal-clear ocean.

+ +
+ +
+
Day 13 & 14Nha Trang
+

Enjoy yourself on the beach of Nha Trang.

+
+ +

A colorful fishing boat on the beach of Nha Trang

+
+ +
+
Day 15Nha Trang - Ho Chi Minh City (55min by air)
+

After breakfast, fly to the charming city of Ho Chi Minh City, formerly known as Saigon. Everything is settled down in the hotel and your private tour guide will take you to lunch at a local restaurant.

+

In the afternoon, you will take a city highlights tour including Reunification Palace, Notre Dame Cathedral, Post Office and Benh Thanh Market.

+ +

Downtown of Ho Chi Minh City

+
+ +
+
Day 16Ho Chi Minh City - Cu Chi Tunnels (2 hours by car) - Can Tho (3 hours by car)
+

Cu Chi Tunnels is one of the most interesting attractions in Ho Chi Minh City for its mind-provoking historic background and chance for some close-up experience. After breakfast, you will hit the road to this site with a preface by your tour guide. The underground system provided the Viet Cong with space to live, shelter, and battle base during the war with the US. Duck in one of the tunnels to get a hint.

+

After a simple lunch, you will be taken to the Mekong Delta to its capital town of Can Tho. Check in hotel and stay overnight.

+ +
+Good to know: +

- One-way drive from Ho Chi Minh City to the Mekong Delta takes about 4 hours, which means, if you choose to do the Mekong Delta trip within one day, no matter how early you leave the city, you will reach the delta in the afternoon with not much to see and the floating market business would have been over. That’s why we add one day in Can Tho so you can easily tour the Mekong the next morning.

+
+ +
+ +
+
Day 17Can Tho - Mekong Delta (1/2 hour by boat) - Ho Chi Minh City (4 hours by car)
+

Unlike the overland markets, Cai Rang Floating Market in Can Tho opens at 5am, or even earlier. All boats will hang up a piece of merchandises on a pole at the front of the boat, as an ad sign. Farm workers will be busy loading the goods while the orchard owners are calculating numbers with their retailers. This wholesale market presents its best before 8am. And later, we will have boat trip to some small islands and visit a local orchard for lunch.

+

Drive back to Ho Chi Minh City in the afternoon.

+ + +

Cai Rang Floating Market at its busiest hour

+
+ +
+
Day 18Ho Chi Minh City Departure
+

After this long journey, you must be missing home. Today your private tour guide and transfer will escort you to the airport. Have a safe flight and hope to see you again soon!

+ +
+Good to know: +

- You can meet very determined vendors around the market with aggressive selling tactics;, just turn away and say ‘no’ if you don’t want anything.
+- In Phu Quoc Island, we will arrange for someone to collect you at the airport. You will meet your tour guide again in a few days in Ho Chi Minh City.

+
+ +
+ +

Asia Highlights Handpicked Hotels

+

Asia Highlights chooses hotels with a balanced mixture of traditional Vietnamese style and modern comfort, easy access to everything yet quiet enough for a good night's sleep.

+ + +
+ + +
+
+Beijing - Red Wall Garden Hotel +

- Travelers' Choice 2016 by TripAdvisor, ranking 9/5,551.
+- In the Hutong area, traditional courtyard style.
+- Close to Wangfujing Sreet, soft bed, English channels and in-room wifi.

+
+
+
+ + +
+
+Xi'an - Tang Dynasty Art Garden Hotel +

- Winner of Certificate of Excellence on TripAdvisor, ranking 23/2,189.
+- By the Big Wild Goose Pagoda, nice location.
+- Traditional Chinese garden setting, free music show at night, friendly staff speaking good English and nice rooms.

+
+
+
+ + +
+
+Shanghai - URBN Hotel Shanghai +

- Travelers' Choice 2016 by TripAdvisor, ranking 29/4,062.
+- Near Nanjing Road, 30 minutes to the Bund by walk.
+- Eco-friendly, post-modern style with a Chinese touch, soft bed, western-style services and lovely garden.

+
+
+
+ + + +
+
+Hanoi - Apricot Hanoi Hotel +

- Travelers' Choice 2016 by TripAdvisor, ranking 97/540.
+- By the Hoan Kiem Lake, 15 minutes to the Old Quarter.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi.

+
+
+
+ + +
+
+Halong Bay - Indochina Sails +

- Serving westerners since 2007, TripAdvisor ranking 3/159.
+- Big boats easing sea-sickness and big cabins.
+- Cruising the less-touristy Bai Tu Long Bay and get a bird-eye view of the whole bay at Titov Island.
+

+
+
+ + +
+
+Hoi An - Anantara Hoi An Resort +

- Travelers' Choice 2016 on TripAdvisor, ranking 27/115.
+- By the riverbank, 20 minutes to the ancient town.
+- Late-colonial-style, large swimming pool, well-noted restuarant, in-room wifi and friendly staff.

+
+
+
+ + +
+
+Nha Trang - Mia Resort Nha Trang +

- Travelers' Choice 2016 on TripAdvisor, ranking 1/160.
+- By the beach, has cliff villas and featured condos.
+- Tropical garden setting, delicate cuisine, spacious rooms, good staff and in-room wifi.

+
+
+
+ + + +
+
+Ho Chi Minh City - Villa Song Saigon +

- Travelers' Choice 2016 on TripAdvisor, ranking 1/412.
+- By the Saigon River, 10 minutes by car to downtown.
+- Colonial-style deco, spacious rooms, fresh seafood buffet breakfast and free in-room wifi.

+
+
+
+ + +
+
+Can Tho - Victoria Can Tho Resort +

- Travelers' Choice 2016 by TripAdvisor, ranking 1/45.
+- Luxury facility in a tranquil setting by the river.
+- Comfortable and stylish rooms, nice restaurants with a French menu, wifi and a large swimming pool.

+
+
+
+ + +
+

Note: Your comfort counts! It's totally possible to change hotels based on your interests and budget. From guesthouses to high-end luxury resorts, just let us know your preferences and we will help you choose.

+
+ +
+
+ + +
+ +
+
    +
  • Duration: 18 days (approx.)
  • +
  • Tour Code:AH-4
  • +
  • Tour Type: Private Tours
  • +
+
From: $3,499 Price details
+
Book This Tour
+
Departure Date: + +
+
+
+
Adults(18+): + +
+
+
+
Kids(<12): + +
+
+
+ +
+ + +
+ +
+ + + + + diff --git a/aspbackup/Temp/privacy-policy.asp b/aspbackup/Temp/privacy-policy.asp new file mode 100644 index 00000000..3d44c4bf --- /dev/null +++ b/aspbackup/Temp/privacy-policy.asp @@ -0,0 +1,109 @@ + + + + +Asia Highlights + + + + + + + + + + + + +
+
+
+
+

Privacy Statement

+
+

This privacy statement applies to http://www.asiahighlights.com owned and operated by CHINA HIGHLIGHTS INTERNATIONAL TRAVEL SERVICE CO., LTD(China Highlights). This privacy statement describes how Asia Highlights collects and uses the personal information you provide on our Website:www.asiahighlights.com. It also describes the choices available to you regarding our use of your personal information and how you can access and update this information.

+

Collection and Use of Personal Information

+

We collect the following personal information from you

+
    +
  • Contact Information such as name, email address, mailing address, nationality, phone number, zip code
  • +
  • Billing Information such as credit card number, and billing address
  • +
  • Unique Identifiers such as user name, account number
  • +
  • Passport and Visa data
  • +
+

As is true of most Web sites, we automatically gather information about your computer such as your IP address, browser type, referring/exit pages, and operating system. In addition, we may use website analytics tools, or other technologies, like cookies and web beacons, to collect information about your visit to the Sites, including the pages you view, the links you click and other actions taken in connection with the Sites and services. We do not link this automatically collected data to other information we collect about you.

+

We use this information to

+
    +
  • Respond to customer service & offer requests
  • +
  • Administer your account
  • +
  • Improve our Web site and marketing efforts
  • +
  • To obtain airline tickets and hotel bookings & to apply for travel permits in certain regions in Asia, such as China (Tibet, Hong Kong and Macau) and Myanmar.
  • +
  • To design a fabulous trip to your best interests
  • +
  • Send our latest newsletter to you as your request
  • +
+ +

Information Obtained from Third Parties +

+

If you provide us personal information about others, or if others give us your information, we will only use that information for the specific reason for which it was provided to us.

+

Information Sharing

+

We will share your personal information with third parties only in the ways that are described in this privacy statement. We do not sell your personal information to third parties.

+

We may provide your personal information to companies that provide services to help us with our business activities such as shipping your order or offering customer service or booking air tickets. These companies are authorized to use your personal information only as necessary to provide these services to us.

+

We may also disclose your personal information

+
    +
  • as required by law such as to comply with a subpoena, or similar legal process
  • +
  • when we believe in good faith that disclosure is necessary to protect our rights, protect your safety or the safety of others, investigate fraud, or respond to a government request,
  • +
  • if Asia Highlights is involved in a merger, acquisition, or sale of all or a portion of its assets, you will be notified via email and/or a prominent notice on our Web site of any change in ownership or uses of your personal information, as well as any choices you may have regarding your personal information,
  • +
  • to any other third party with your prior consent to do so.
  • +
+

Cookies and Other Tracking Technologies

+

Cookies

+

A cookie is a small text file that is stored on a user’s computer for record-keeping purposes. We use cookies on this site. We link the information we store in cookies to any personal information for consistency you submit while on our site.

+

We use both session ID cookies and persistent cookies. We use session cookies to make it easier for you to navigate our site. A session ID cookie expires when you close your browser. A persistent cookie remains on your hard drive for an extended period of time. You can remove persistent cookies by following directions provided in your Internet browser’s “help” file.

+

We use cookie in our order forms and account login pages, we set a persistent cookie to store the check in/out date selection, password and some information that you filled, so you don’t have to enter it more than once. Persistent cookies also enable us to track and target the interests of our users to enhance the experience on our site.

+

Tracking Technologies & Third Party Cookies

+

Technologies such as: cookies, beacons, tags and scripts are used by China Highlights and our partners, affiliates, or analytics or service providers. These technologies are used in analyzing trends, administering the site, tracking users’ movements around the site and to gather demographic information about our user base as a whole. We may receive reports based on the use of these technologies by these companies on an individual as well as aggregated basis.

+

We use cookies for our booking forms, to remember users’ basic information (e.g. name, email), for authentication. Users can control the use of cookies at the individual browser level. If you reject cookies, you may still use our site, but your ability to use some features or areas of our site may be limited.

+

Flash LSOs

+

We use local storage objects (LSOs) such as HTML5 and Flash to store content information and preferences [or – other uses]. Third Parties, with whom we partner to provide certain features on our site or to display advertising based upon your Web browsing activity, use LSOs such as HTML5 and Flashto collect and store information.

+

Various browsers may offer their own management tools for removing HTML5 LSOs. To manage Flash LSOs please click here: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html.

+

Behavioral Targeting

+

We partner with a third party to either display advertising on our Web site or to manage our advertising on other sites. Our third party partner may use technologies such as cookies to gather information about your activities on this site and other sites in order to provide you advertising based upon your browsing activities and interests. 

+

If you wish to not have this information used for the purpose of serving you interest-based ads, you may opt-out by clicking here . Please note this does not opt you out of being served ads.  You will continue to receive generic ads.

+

Links to Other Web Sites

+

Our Site includes links to other Web sites whose privacy practices may differ from China Highlights. If you submit personal information to any of those sites, your information is governed by their privacy statements. We encourage you to carefully read the privacy statement of any web site you visit.

+

Security

+

The security of your personal information is important to us. When you enter sensitive information (such as credit card number) on our website (www.chinahighlightstravel.com), we encrypt the transmission of that information using secure socket layer technology (SSL).
+ We follow generally accepted industry standards to protect the personal information submitted to us, both during transmission and once we receive it. No method of transmission over the Internet, or method of electronic storage, is 100% secure, however. Therefore, we cannot guarantee its absolute security.
+ If you have any questions about security on our Web site, you can contact us at contact@asiahighlights.com.

+

Additional Policy Information

+

Our Web site includes Widgets, which are interactive mini-programs that run on our site to provide specific services from another company (e.g. send the free e-cards, watch the videos, etc). Personal information, such as your email address, may be collected through the Widget. Cookies may also be set by the Widget to enable it to function properly. Information collected by this Widget is governed by the privacy policy of the company that created it.

+

The profile you create on our site will be publically accessible unless otherwise indicated.  You may change the privacy settings of your profile through your account. If you think that an unauthorized profile has been created about you, please contact us at contact@asiahighlights.com to request for removal.

+

You can link to our site using social networking services such as Facebook, Twitter, TripAdvisor, Lonelyplanet and Wiki. These services will authenticate your identity and provide you the option to share certain personal information with us such as your sign-in information, name and email address to link between the sites. Services like Facebook & Twitter give you the option to post information about your activities on this Web site to your profile page to share with others within your network.

+

Tell-A-Friend: If you choose to use our referral service to tell a friend about our site or send free e-cards to your friends, we will ask you for your friend’s name and email address.  We will automatically send your friend a one-time email inviting him or her to visit the site. Asia Highlights stores this information for the sole purpose of sending this one-time email and tracking the success of our referral program. Your friend may contact us at contact@asiahighlights.com to request that we remove this information from our database.

+

With your consent we may post your testimonials, questions and reviews along with your name.  If you want your testimonials, questions and reviews removed please contact us at Asia Highlights, contact@asiahighlights.com.

+

Correcting and Updating Your Personal Information

+

To review and update your personal information to ensure it is accurate, you may contact us directly at contact@asiahighlights.com. We will respond to your request within a reasonable timeframe.
+ We will retain your information for as long as your account is active or as needed to provide you services. If you wish to cancel your account or request that we no longer use your information to provide you services contact us at contact@asiahighlights.com. We will retain and use your information as necessary to comply with our legal obligations, resolve disputes, and enforce our agreements.

+

Choice/Opt-Out

+

You may choose to stop receiving our newsletters by the unsubscribe instructions contained in the each newsletter that we sent, or go to our newsletter page on our website, logging into your account and updating your selections or you can contact us at Asia Highlights, contact@asiahighlights.com.

+

We also allow you to create an account, and share information such as messages, questions, comments, & travel experience with others.

+

Notification of Privacy Statement Changes

+

We may update this privacy statement to reflect changes to our information practices. If we make any material changes we will notify you by email (sent to the e-mail address specified in your account) or by means of a notice on this Site prior to the change becoming effective. We encourage you to periodically review this page for the latest information on our privacy practices.

+

Our Contact Information

+

You can contact us about this privacy statement by writing or email us at the address below:
+ China Highlights, Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, China 541004
+ Email:contact@asiahighlights.com

+
+ +
+ + + +
+ + + diff --git a/aspbackup/Temp/terms-of-use.asp b/aspbackup/Temp/terms-of-use.asp new file mode 100644 index 00000000..89173ce8 --- /dev/null +++ b/aspbackup/Temp/terms-of-use.asp @@ -0,0 +1,147 @@ + + + + +Asia Highlights + + + + + + + + + + + + +
+
+
+
+

Terms of Use

+
+ +

1. Payment

+

Deposit & Final payment

A deposit which is equal to 10% of the total tour cost is required at the time of booking. The full or final payment is required 30 days before departure for your Asia tour. Should the tour booked within 30 days before departure for your Asia tour, full payment is required.

+

Receipt of your deposit or final payment will indicate that you and your travel agent (when applicable) have read these Terms and Conditions, and that you (and your agent) have accepted them.

+

The Terms and Conditions below form the basis of the contractual relationship between China Highlights International Travel Service Co.,LTD (Business Certificate Number: L-GX00724) and its clients. It is extremely important that our clients understand and accept these Terms and Conditions as well as their quotations, itineraries and other relevant communication from our travel advisors.

+

Methods of Payment +

+

We are now able to offer 2 methods of Payment:

+
    +
  1. Visa or Master Card secure online payment via PayPal.

  2. + +

    When you receive our proposal with quotation, In the email body, you will see a "PAY NOW" symbol, just click the Visa/Master Card PAY NOW symbol on the email payment request and you will be taken to the secure PAYPAL web site to make payment. If you are a PAYPAL member simply follow the usual system. If you are not a member it's easy to join and it's free!
    + Sign up for PayPal and start accepting credit card payments instantly.
    + Or if you can pay us online to our paypal account directly at pays@chinahighlights.com after logging in your account at www.paypal.com 
    +
    + Note: When either PayPal or Asia Highlights Travel has reason to believe that the payment you made is fraudulent, we reserve the right to hold your bookings and require another method of payment.

    +
  3. Wire transfer.

  4. +

    If you are booking your tour 30 days before your departure date, you may choose to make the payment by wire transfer.

    +
+

Important Notes for those who make the payment through wire transfer:

+
  1. Please include your tracking code on the transfer sheet when you are making wire transfer in the bank.

  2. +
  3. After you have made the wire transfer in your bank, please send us a copy of the transaction receipt or stub issued by the bank, write down your tracking code on the copy via email or fax (Fax no. 86-773-2885309). Once we have received your payment email or fax, we will start to secure your booking.

  4. +
  5. It may take up to 3-10 days for your payment to reach our account.

+ +

Our Bank Information for Wire transfer/Bank Transfer

+

Our Bank Account (For clients from outside of China):
+ Beneficiary: CHINA HIGHLIGHTS INTERNATIONAL TRAVEL SERVICE CO., LTD
+ Address: China Highlights/ Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, China 541004
+ Phone: 86-773-2831999 (all)
+ Bank Name: Bank of Communications Guilin Branch
+ Bank Address: 8 Nanhuan Road, Guilin, Guangxi, P.R.China
+ Acct#: 453801000018010106940
+ SWIFT NUMBER: COMMCNSHGLN (Please use this if your bank requires ID or Beneficiary Bank, Routing) 
+ CNAPS Number: 301617000010 (necessary if the wire transfer is in Chinese currency/CNY)
+ Branch Number: 301617000028 
+ Post Code: 541002
+ ABA Number: 026-012-629

+

Note: Cash payment, travelers' check and company check is applicable upon special request, but personal checks cannot be accepted.

+

2. Cancellation Refund

+

We would deeply regret your decision to cancel your trip to Asia, however we realize that there are many valid reasons that this can happen.

+

The cancellation fee will be calculated as follows:

+
    +
  • Cancellation received up to 30 days before departure: 10% of the tour price  excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 29 to 15 days before departure: 20% of the tour price excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 14 to 7 days before departure: 40% of the tour price  excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 6 to 0 days before departure: 100% of the tour price
  • +
  • No-show travelers will be charged 100% of the tour price.
  • +
+ + + + +

Special Notes

+

The terms for cancellation for tours of more than10 people may vary from case to case. Please ask you travel advisor regarding the cancellation policy for a group of over 10 people.

+

3. Alteration of Itinerary

+

Alterations to your itinerary before the booking are happily processed free of charge. Alterations after payment of the deposit will attract a fee of $25.00 per request. All expenses incurred by Asia Highlights in alteration of the booking are the responsibility of the customer. This includes all fees and charges levied by third parties such as cruise operators, airlines and hotels.

+

4. Travel Documentation

+

All clients must be in possession of a valid passport and necessary visas or permits at the commencement of travel. All such documentation is the sole responsibility of the client. Your travel advisor may assist you in applying for the necessary travel documentation upon request. Asia Highlights accepts no responsibility or liability whatsoever for the failure of clients to obtain appropriate documentation.

+

5. Health Requirements

+

Clients should take into account all international travel risks and familiarize themselves with health requirements applicable to the areas they intend to visit. The client is solely responsible for checking the safety and security conditions, vaccination, and other health requirements of governments in countries visited or transited.

+

6. Insurance

+

We highly recommend that you purchase full coverage travel insurance from you country of origin.

+

7. Complaints and Claims

+

Shall you feel unsatisfied with any service Asia Highlights has provided, please notify your 7x24 hours available travel advisor or Asia Highlights Customer-care service (Phone no. 86-773-2582653) to avoid the potential for similar problems happening again during your trip.

+

+ In the event of a complaint or claim for compensation, you must inform us by email, regular mail, or facsimile in writing within 15 days from the end of your tour. Relevant receipts and substantiating evidence must be attached to the letter of claim. Asia Highlights will not be liable for any claims made later than 15 days after the completion of your tour.

+

8. Communications

+

You can contact Asia Highlights via the web form from www.asiahighlights.com, email, fax, or phone. If for any reason, you fail to receive any reply from Asia Highlights in regard of your tour status within 48 hours from the time you submitted the request for booking, modifying, or canceling a tour, please contact our customer service center at supervisor@asiahighlights.com or phone at 86-773-2582653 immediately to ensure that we are able to deal with your enquiry under the terms of our Terms and Conditions. Contact Us Form

+

9. Liability & Responsibility

+

Asia Highlights provides tour information and Asia tour bookings. Asia Highlights publishes travel information and services gathered from the selected quality hotels, air ticket agencies and tour companies & operators. Asia highlights will not be responsible for errors, emissions or inaccuracies in information provided by third party providers.

+

Asia Highlights shall not be responsible for any wrongful or negligent or fraudulent, omissions, changes of itinerary, cancellation or the failure of any equipment operated by those suppliers or any other party not directly owned or controlled by Asia Highlights.

+

Asia Highlights shall not be liable for any loss, injury, or damage to person or property, alteration of itineraries or cancellation in part or in full, caused by climatic conditions, sea fire, breakdown of machinery or equipment, acts of government or other authorities, wars whether or not declared, civil disturbances, strikes, riots, thefts, epidemics, quarantines, medical or customs regulations, terrorist activities, or any other actions, omissions or conditions beyond Asia Highlights's control. Neither Asia Highlights nor any of its affiliates or subsidiaries shall be or become liable or responsible for any additional expenses of liability sustained or incurred by the tour member as a result of any of the aforementioned causes.

+

Asia Highlights is not responsible for a client's failure to comply with customs regulations.

+

Asia Highlights is not responsible for the theft or loss of any customer's valuables or items of personal property due to the negligence of the customer.

+

Asia Highlights reserves the right to substitute hotels, flights, trains, or cruise ships, to alter itineraries, or to cancel the tour prior to departure. If Asia Highlights has cancelled any tour prior to the commencement of the tour, Asia Highlights is liable for a full refund of the money received from the client.

+

Many of Asia Highlights tour packages include activities which require care and attention. Such activities include boarding and going ashore from boats, climbing hills and entering and exiting tombs and caves etc. You will receive help and advice from our representatives but all activities are undertaken at your own risk. Asia Highlights, its employees and agents cannot be responsible for any action or event that occurs after its said employees and agents have exercised their duty and taken the necessary care.

+

Asia Highlights reserves the right to modify or rescind the terms and conditions in whole, or in part at any time with or without notice.

+

10. Modification or Discontinuance of Service

+

Asia Highlights reserves the right to modify or discontinue service to clients who behave illegally or objectionably toward its employees and agents. Offensive behavior includes behavior which is obscene, racially offensive or of a sexual nature.

+ + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/aspbackup/Temp/tour-detail-peggie.asp b/aspbackup/Temp/tour-detail-peggie.asp new file mode 100644 index 00000000..7bc8d58b --- /dev/null +++ b/aspbackup/Temp/tour-detail-peggie.asp @@ -0,0 +1,180 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

7 Great Things to Do with Kids in China

+
+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights China Highlights

+ +

China Highlights China Highlights

+ +

How to Plan a Tour of Vietnam

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MR1–T8702 + T8701–MR2 +
StopArrivalDepartureStopArrivalDeparture
Gia Lam 21:40Nanning (China) 17:45
Bac Giang22:3922:42Chongzuo (China)19:24<19:28
Dong Dang02:0003:00Pingxing (China)21:1122:41
Pingxing (China)03:4105:41Dong Dang23:2200:22
Chongzuo (China)07:0707:10Bac Giang03:4003:43
Nanning (China)09:12 Gia Lam + 04:45 
+
+ +
+ + + + + + + + + +
+
+
    +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
+xxx +
+
+ + + +
+ + + + diff --git a/aspbackup/about-us/about-us.asp b/aspbackup/about-us/about-us.asp new file mode 100644 index 00000000..8b44a66b --- /dev/null +++ b/aspbackup/about-us/about-us.asp @@ -0,0 +1,90 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + +
+
+
+
+
+

China Highlights, Discovery Your Way!

+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century. Beijing's travel industry has forged forward after China's economic reforms in 1978, and the city is now one of the most

+
+ +
+
+
+

Meet the Team

+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century.

+
xxx +Lissy Syoo
+Leader of Asia Highlights
+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century.

+
+
xxx +Lissy Syoo
+Leader of Asia Highlights
+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century.

+
xxx +Lissy Syoo
+Leader of Asia Highlights
+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century.

+
+ + + +
+
+
+
+
+

China Highlights, Discovery Your Way!

+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century. Beijing's travel industry has forged forward after China's economic reforms in 1978, and the city is now one of the most

+
+
+

China Highlights, Discovery Your Way!

+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century. Beijing's travel industry has forged forward after China's economic reforms in 1978, and the city is now one of the most

+
+ +
+ +
+
+
+

You Can Trust Us

+

Standing side-by-side with old Beijing's crimson palace complexes are the city's impressive skylines. Beijing is a superb example of the great transformation China has undergone as it burst into the 21st century.

+
Would you like some help with your trip to southeast Asia?
+
xxx
+ + +
Help Me Plan My Trip
+ +
+ + + + + + diff --git a/aspbackup/contact.asp b/aspbackup/contact.asp new file mode 100644 index 00000000..cf925f6d --- /dev/null +++ b/aspbackup/contact.asp @@ -0,0 +1,47 @@ + + + + +Contact us - Asia Highlights + + + + + + + + + + + + +
+
+
+ + + +
+

Contact us

+
+ + We love to hear your ideas about your trip, and help you create unique routes and experience. +
+ +
+ + + + +
+ +
+
+ +
+
+
+
+ + + diff --git a/aspbackup/cruise.asp b/aspbackup/cruise.asp new file mode 100644 index 00000000..b95011ce --- /dev/null +++ b/aspbackup/cruise.asp @@ -0,0 +1,572 @@ + + + + +Contact us - Asia Highlights + + + + + + + + + + + + +
+ +

Top Shore Excursions in Southeast Asia

+ +
+
halong-bayHalong Bay - Hanoi (2 trips)
+
+
HueHue/Hoi An (3 trips)
+
+
Ho Chi MinhHo Chi Minh City (4 trips)
+
+
YangonYangon (2 trips)
+ +
+
BangkokBangkok (3 trips)
+
+
BeachPhuket (1 trip)
+
+
Beach at SunsetKo Samui (1 trip)
+
+
Ta ProhmSihanoukville (1 trip)
+
+
+ +
+
+
+
+ + +

Asia Highlights provides private shore excurshions to SE Asia and China. All tours we provide are private tours for your own group. Prices of the below tours are net per person of a 2-people group. The more people, the better price. We could also tailor-made your tours according to your unique needs. Check them out!

+Halong Bay – Hanoi (Can Lan Port) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateDetails
2 Days & 1 Night Trip to Hanoi from Halong Bay(without hotel)Round-trip Pickup&Transfer; Half-day City Tour; Night Food Tour09:00am-12:00 noon next day 2 people:$5083-5 people:$4486-9 people:$4086-9 people:$373

Be picked up at 9 am from Halong pier and transferred to Hanoi city. The drive takes about 3½ hours. Have lunch at a local restaurant before your tour. +

+

Half-Day City Tour: Start your afternoon with a visit to the Temple of Literature, an 11th century relic. Next, visit Ngoc Son temple set on a tiny island on the picturesque Hoan Kiem Lake. Take a breezy cyclo ride through the Old Quarter's 36 streets, a place where Hanoians buy everything from noodles to light fixtures to Buddha statues. The quarter's 36 streets were named for the products sold from their shops. Today, vendors on Tin and Bamboo Streets still sell the same wares.

+

Night Food Tour: Start your Hanoi Street Eats tour at Bia Hoi corner to try the local brew, a draft beer that traces its roots to Eastern Europe. Do as the locals do and pull up a stool and enjoy a drink while watching the world go by. Continue through the old quarter's narrow streets as your guide points out a range of tasty noodles, breads and snacks. At night the sidewalks are packed with locals perched on stools, amongst sizzling woks and bubbling pots. These small pop up restaurants are a nightly feature that all but disappear during the day. Sit down and enjoy a flame grilled Vietnamese barbecue of beef, chicken, tofu and vegetables on skewers. End the night with dessert from Hanoi's best-known ice-cream parlour.

+

You will be transfered back to the pier before 12:00 at noon the next day.

+

+
Half-Day Trip to Caves and Lagoon in Halong BayRound-trip Pickup&Transfer; UNESCO World Heritage Sites08:00am-12:00 noon2-10 people$246

Your guide will meet and transfer you to the boat station, where your traditional private boat will take you to discover some of the world's outstanding natural wonders, resembling a geographic work of art, with thousands of limestone islets rising dramatically from the clear emerald waters. This densely concentrated zone of karst islands, world-famous for its spectacular scenery of grottoes and caves, is a UNESCO World Heritage Site.

+

On this tour, witness the tranquil beauty and breathtaking scenery from the deck of a traditional junk, complete with bat-winged sails. Gliding through the crystal-clear waters of the bay, absorb one of the most magnificent natural splendors of the Far East. See tiny islands dotted with rock arches, sheer cliffs, innumerable white sandy beaches and peaceful coves. Like sculpted cartoon characters, these limestone islands have fanciful names: Heavenly Gate, Tortoise Rock, Man Head Rock, The Isle of Wonders, Tea Pot Rock and Devil's Face.

+

A stop will be made at Thien Cung Cave for those who can climb up about 120 steep steps, with time to explore the giant cave and beautiful lagoon
+You will be back at the pier around 12 noon. Take the ship's tender to your home ship and enjoy lunch there.

+
+
+
+

+
+
+Hue and Hoi An (Chan My Port) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Day Trip to Hue Imperial CityRound-trip Pickup&Transfer; History of ancient Nguyen Dynasty09:00am-05:00pm2 people$2593-5 people$2216-9 people$20010+ people$188 +

Be picked up from the port pier at 9 am. The journey takes about 1½ hours by car. +Hue was the Vietnamese capital during the Nguyen Dynasty 1802–1945 and ruins of the city's regal past can still be seen inside the citadel and the Imperial City. Created in the 19th century, the Imperial City was modeled on the Forbidden City in Beijing and is home to many palaces and temples inside its giant walls. Over the years many of the buildings have been damaged by war and they are now being restored to their former glory.

+

Spend some time wandering through the citadel before taking a short journey into the surrounding countryside to see the final resting place of the emperors, at two of the most impressive royal tombs.

+

Return to the pier in the late afternoon.

+

+ +
Day Trip to Hoi An Ancient City Round-trip pickup&transfer;Hoi An Ancient Town Highlights; Non Nuoc Beach09:00am-05:00pm2 people$1593-5 people$1496-9 people$13910+ people$120

This tour provides an opportunity to experience Vietnamese rural life via its traditional form of transport – the bicycle. The day begins with a transfer to Hoi An town, passing through Da Nang, where you will witness how a new dynamic city is developing. After a one hour and 45 minutes' drive we'll arrive at our destination in the Hoi An countryside. 

+

Here you commence your bicycle ride through a small village called Cam Thanh in the suburbs of Hoi An and surrounded by rice fields and local village communities. You can observe farmers at their daily work, and witness the many lovely smiles of the local people. On a school day, you will have the chance to visit one of local kindergartens where the children eagerly perform their school tasks such as letter-writing, singing or dancing. Continue on a drive through a local fishing village, before ending up on the outskirts of Hoi An town.

+

You pause for lunch at a local restaurant before setting off to explore the delightful town of Hoi An itself. Recognized by UNESCO as a World Heritage Site, Hoi An thrived during the 19th and early 20th centuries, with its mixture of European and Asian architecture. Historically, the town used to be one of South East Asia's most important trading ports, where merchants exchanged their goods on their Silk Road. There'll be a short stop at a local marble workshop on your return.
+ Transfer back to the pier in the late afternoon, to continue your cruise.

+
+
+
+

+
+
+Ho Chi Minh City (Phu My Port) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Half-Day Essence of Ho Chi Minh City Trip Round-trip Pickup&Transfer; Must-sees in Ho Chi Minh City 09:00am-07:00pm2 people$1903-5 people$1606-9 people$14510+ people$135 +

Be picked up at the Phu My port (Vung Tau) and transferred in around 1½ hours to Ho Chi Minh City. After lunch you will be driven to the city's Central Post Office, which was designed by the renowned French architect Gustav Eiffel, and Notre Dame Cathedral, the iconic landmark built between 1863 and 1880. Admired for its neo-Romanesque architecture, the cathedral is a popular backdrop for local wedding photographers.

+

Next, stroll toward the Saigon River along Dong Khoi Street, which featured prominently in Graham Greene's famous Vietnam novel, The Quiet American, to the Saigon Opera House, a commanding building completed in 1901. Shelled during World War II, it was used to shelter French citizens fleeing North Vietnam in 1954, the year Vietnam earned its independence from France.

+

The tour continues with a stop at Reunification Palace, where a North Vietnamese tank crashed through the gates in 1975 to end a war that killed an estimated 58,000 Americans and three million Vietnamese. You will also visit the War Remnants Museum, where Vietnam's government has assembled presentations – some of them graphic – of wartime hardships and atrocities.

+Return to the port in the late afternoon. +

+ +
Day Trip for Ho Chi Minh City Highlights and Cu Chi TunnelsRound-trip pickup&transfer; Must-sess in Ho Chi Minh City; Cu Chi Tunnels08:00am-09:00pm2 people$2503-5 people$2006-9 people$14010+ people$120

Your ship will reach the pier at Phu My port (Vung Tau) around 7 am and you'll be able to disembark at 8 am. Your guide will accompany you directly to Cu Chi Tunnels, approximately 3 hours' drive away.

+

Synonymous with the Vietnam War and a testament to the determined spirit of the Vietnamese, the underground network of passages at Cu Chi provides a fascinating day-trip out of the city.

+

Work on the tunnels began during the war against the French in the 1940s. Over the next 25 years, as the conflict with America escalated, the tunnels were improved and expanded to create an underground city of meeting areas, storerooms, living quarters and more. The tunnels allowed the Viet Cong to control a vital area of South Vietnam and in their heyday, extended for more than 200 km in length and stretched from what was then Saigon to the Cambodian border.

+

Preserved as a memorial park, two sections of this remarkable network of tunnels are open to the public. Visiting the area at Ben Dinh, there is the option to go below the surface and visit sections of the tunnels first-hand. The more adventurous may go deeper and your guide will be on hand to give guidance on the degree of expected difficulty. There is plenty of interest above ground as well and it is recommended to bring good footwear, sunscreen and a hat. Please note you may get a little dusty if you decide to go underground.

+

After the return drive to the city, the first stop on today's itinerary is Reunification Palace. Formerly named the Presidential Palace, this important city landmark was assured its place in history on 30th April 1975, when the first North Vietnamese tanks rumbled past, signaling the Fall of Saigon and ultimately the end of the Vietnam War. Now it is a museum complete with period meeting areas, war rooms and a basement communication centre. After your visit, walk the short distance to Notre Dame Cathedral. At the centre of HCMC's government district, this romantic church dates back to the late 19th century and is a popular backdrop for wedding photographs. Across the street from the cathedral is the city's striking French colonial-era Post Office, whilst Hotel de Ville de Saigon, officially Ho Chi Minh City Hall, is another of the city's more prominent buildings.

+

The final stop today is the unforgettable Jade Emperor Pagoda. With the pungent smell of incense hanging heavy in the air and an interior packed full of ornate carvings and fierce-looking statues, this Taoist temple is one of the most atmospheric places of worship in the city. +Return to the ship after some leisure time for shopping in the Sai Gon–Ben Thanh Market (if time permits). +

+

+
Day Trip to Mekong Delta (My Tho Area)Round-trip pickup&transfer; Floating Market; Mekong Delta Local Life Experience08:00am-07:00pm2 people$2303-5 people$1906-9 people$13010+ people$105

Your ship will reach the pier at Phu My port (Vung Tau) around 7 am and you'll be able to disembark at 8 am. Your guide will accompany you directly to Mekong Delta via Ho Chi Minh City, a drive of approximately 3 hours.

+

The Mekong Delta is a rich fertile region of farmland interlaced with countless waterways and crisscrossed by low-lying rice paddies. Today you will explore one of the country's most enchanting landscapes, travelling by car and then motorized sampan (a flat-bottomed wooden boat) into the ‘rice bowl' of Vietnam.

+

As you discover the labyrinth of bustling waterways – the focus of all daily activity – you will learn to what extent the mighty Mekong River is a lifeline to those who live and work along its arteries. Local life for villagers in the Delta revolves around the rivers and canals, so much so that people are more likely to travel by boat than by road.

+

The Delta is known as Vietnam's ‘rice bowl' for good reason and in this fertile region almost every square meter is intensively farmed. Fruit plantations abound and you will visit a farm to sample some of the locally-grown tropical produce in a shady garden, before continuing by sampan, navigating narrow canals, learning more about the lifestyle, culture and traditions of the people who call the Delta their home.

+

Lunch will be at a local restaurant where you will have the opportunity to try a local specialty, the unusually named 'elephants ear fish', often presented in a unique way!

+Return to the ship after some leisure time for shopping in the Sai Gon–Ben Thanh Market (if time permits). + + +

+
+
+Yangon +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Classic Yangon Day TripRound-trip Pickup&Transfer; Essence of Yangon08:00am-06:00pm2 people$1893-5 people$1656-9 people$15010+ people$143 +

You will meet your private guide and driver at the port and then take 1½ hours to Yangon city and begin your tour of the city highlights. You will first have a walk around the colonial district and drive to Chaukhtatgyi Pagoda, then drive to the National Museum for sightseeing. This is followed by lunch at a local restaurant. At 2:30 or 3 pm you will visit the Scott Market, followed by Shwedagon. Then you will transfer back to the port and continue your cruise.

+

+ +
Classic Day-Trip to Twante and YangonRound-trip pickup&transfer; Countryside view of Twante; Local Life along Yangon River08:00am-06:00pm2 people$2203-5 people$1806-9 people$17010+ people$160

You will meet your private guide and driver at the port and then drive 2½ hours to Twante, enjoying the countryside scenery. You will start your tour by visiting Twante Jetty and local market. You can observe pottery works in the Oh-Bo Quarter, and traditional hand-loom weaving in the Shan-Su Quarter. Visit Shwe Sandaw Pagoda. Then you will have a lunch at a local restaurant.

+

After that, drive to Dalah Jetty (about 45 minutes) and take the public ferry across Yangon River (15 minutes) to have a closer look at commuters and different ways of life. Meet people during the boat ride. Upon arriving back at Pansodan Jetty you will be transferred back to the port, to continue your cruise.

+

+
+
+Bangkok (Laem Chabang Port) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Half Day Trip to BangkokRound-trip Pickup&Transfer; Classical sites of Bangkok09:00am-05:00pm2 people$2153-5 people$1906-9 people$17510+ people$165 +

This is only recommended to passengers on cruises that depart Laem Chabang Port after 9 pm.
+ 8 am. Your ship arrives at Laem Chabang port.

+

9 am. Meet your private guide and your driver at the port. You will be transferred overland to Bangkok (approximately 2–2.5 hours) and continue for sightseeing to visit the Grand Palace/Emerald Buddha and the Reclining Temple.

+

The Grand Palace is the ‘must-see' attraction in Bangkok. It is an architectural wonder of golden stupas, walls and pillars encrusted in shining and colorful mosaics. You will see palaces once used for different occasions; the Reception Hall, the Coronation Hall, the Throne Hall, the Royal Guest House and Wat Phra Kaew. The architecture is predominantly Thai, though there are some European influences. The palace served as the official residence of kings of Thailand from the 18th to the mid-20th century. The most famous building within the palace grounds is Wat Phra Kaew, regarded as the most sacred Buddhist temple in Thailand. Continue to Wat Po, with its massive reclining Buddha.

+

Then transfer back to the port in the late afternoon to continue your cruise.

+ +

+ +
2 Days & 1 Night Bangkok Highlights(without hotel)Round-trip pickup&transfer; Bangkok Highlights; Food Tour by Tuk Tuk; Bangkok Waterway09:00am-05:00pm next day 2 people$3653-5 people$3156-9 people$28210+ people$260

Note: This is recommended for passengers on cruises departing the port after 6 pm the next day.
+ 8 am. Your ship arrives at Laem Chabang port.

+

9 am. Meet your private guide and your driver at the port. You will be transferred overland to Bangkok (in approximately 2–2½ hours) and continue for sightseeing to visit the Grand Palace/Emerald Buddha and the Reclining Temple.

+

The Grand Palace is the ‘must-see' attraction in Bangkok. It is an architectural wonder of golden stupas, walls and pillars encrusted in shining and colorful mosaics. You will see palaces once used for different occasions; the Reception Hall, the Coronation Hall, the Throne Hall, the Royal Guest House and Wat Phra Kaew. The architecture is predominantly Thai, though there are some European influences. The palace served as the official residence of kings of Thailand from the 18th to the mid-20th century. The most famous building within the palace grounds is Wat Phra Kaew, regarded as the most sacred Buddhist temple in Thailand. Continue to Wat Po, with its massive reclining Buddha.

+

Evening Food Tour by Tuk Tuk                                                        
+ Experience the fun of riding around in a Tuk Tuk to discover Bangkok's magical atmosphere at night. Visit famous local eateries around the city, sampling the local street-foods. A staple favorite is Khao Man Gai (Chicken & Rice), or a hearty helping of the best Pad Thai (fried Rice Noodles) or the best kept-secret Guay Tiew Kua Gai (rice noodles with chicken in a warm broth). Go behind the scenes to see how the food is made. Explore the amazing flower market with its vivid colors. This market really comes to life at night. Visit a magnificent temple for a unique night-time perspective, to see the temple spires glistening in the night light. After our trip your Tuk Tuk driver will take you back to your hotel.

+

Day 2
+ Morning Bangkok's Waterways
+ A cruise through the Thonburi canals is an experience that no other Asian capital can offer. The journey down the legendary Chao Phraya River, known as the “River of Kings”, and its tributary klongs (canals), gives a perspective on the critical importance this waterway played in the creation of Bangkok and the old capital of Thonburi; hence the title “Venice of the East”.

+

After check-out, you will be transferred back to the ship at Laem Chabang port. The ship leaves at 6 pm.

+ +

+
+
+Phuket(Phuket Port) +
+ + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Classic Day Trip to Phuket Round-trip Pickup&Transfer; Leisure drive of Phuket Town; Visits to 4 bays/island09:00am-03:00pm2 people$1133-5 people$1056-9 people$10010+ people$100(2 cars) +

You will meet your private guide and driver at the port and start your cultural and scenic discovery of the beauty and charm of the "Pearl of the Andaman" Phuket. You will be driven along scenic beach roads through Patong, Karon, Kata and Rawai. Take in the 'Three Beaches' viewpoint; here you can sit back and take in the stunning vista of the beautiful bays of Kata Noi, Kata, Karon and Koh Pu Island. The tour also includes a leisurely drive around Phuket Town to view the Sino-Portuguese-style buildings, with a short time to wander around the local market or admire the Sino-Portuguese architecture at your own leisure.

+

After lunch in a local restaurant, you will visit Wat Chalong, Phuket's most beautiful and renowned monastery, the Big Buddha at Chalong, a Cashew Nut Factory where you may sample the culinary delights on offer, and last but not least the famous sunset viewpoint at Promthep Cape, which is home to one of the most beautiful vistas on the island of Phuket. Then around 3 pm you will transfer back to the port and continue your cruise.

+ +

+ +
+
+Koh Samui (Koh Samui Port) +
+ + + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
Classic Day Trip to Koh SamuiRound-trip Pickup&Transfer; Enjoy the Stunning Beach; Animal Performance09:00am-04:00pm2 people$1313-5 people$1056-9 people$10010+ people$100(2 cars) +

You will meet your private guide and driver at the port and you will visit the famous viewpoint for the best opportunity to take photographs of the beautiful and picturesque vista of Chaweng Beach. Then you will continue onto Lamai to observe one of nature's peculiar wonders: Grandma and Grandpa Rock. The next stop is at an elephant camp to witness the amazing skills of the national animal of Thailand. Your journey continues to a small traditional fishing village to see the Samui of old.

+After lunch in a local restaurant, you will continue with an animal theme and view an entertaining performance by some of the monkeys employed in the coconut-harvesting industry and watch the amazing trick the monkeys use to pick only the freshest coconuts. After a refreshing drink of coconut juice freshly picked from a tree, you can browse a small handicraft centre that recycles empty coconut shells into a selection of household items. After some time shopping in the island's capital Na Thon, there are more photo opportunities, with a visit to the iconic Big Buddha statue and the adjoining temple compound. Then you will transfer back to the port and continue your cruise around 4 pm. +

+
+ +
+Sihanoukville (Sihanoukville Port) +
+ + + + + + + + + + + + + + + + + + + + + + +
Tour NameHighlightsDurationPriceWishlistArrival DateView Details
3 Days & 2 Nights from Cruise in Sihanoukville to Angkor WatDay 1 Cruise – Sihanoukville Tours – Flight to Siem Reap; Day 2 Siem Reap – Angkor Wat Tour; Day 3 Siem Reap – Angkor Wat Tour – Saigon3 Days2 people$5003-5 people$4506-9 people$40010+ people$380 +

The price is net per person sharing in a twin room of a 4-star hotel (Sokha Angkor).

+

12 January 2017         Cruise – Sihanoukville Tours – Flight to Siem Reap
+ 9 am – Pick-up of clients from Seabourn Cruise (port pass included), by English speaking guide.
+ Experience the main sights of Sihanoukville, a small but pretty town, home to beautiful beaches and pagodas.

+

After pick-up from hotel or ship we transfer to the downtown area for visiting the symbolic city of Sihanoukville. See the Golden Lions, the Traffic Circle, and Sokha Beach. Continue your tour at the Krom Pagoda, also known as the Unthnean Pagoda. The complex is surrounded by five villages and offers impressive views over the ocean. Around the pagoda you will find many impressive stupas. Khmer architecture is marked by well-decorated naga snakes on the rooftop of the pagoda and the four-faced god on top of most stupas.
+ Later, you will pause briefly at the war memorial to take photographs, before proceeding to Psa Leu market. Here you can browse local products including palm sugar, palm juice, fabrics, meat, poultry and fish.
+ Lunch is not included.
+ Transfer to Sihanoukville airport for your flight to Siem Reap.
+ Upon arrival at Siem Reap airport, meet driver and transfer to hotel for check-in between 4:15 – 5:15 pm.
+ Have dinner at a local restaurant and spend a night at your hotel.

+

13 January 2017         Siem Reap – Angkor Wat Tour
+ Breakfast at hotel
+ Visit the ancient capital of Angkor Thom (12th century): the South Gate with its huge statues depicting the churning of the ocean of milk, the Bayon Temple, unique for its 54 towers decorated with over 200 smiling faces of Avolokitesvara, the Phimeanakas, the Royal Enclosure, the Elephants Terrace and the Terrace of the Leper King. Lunch is not included.
+ Visit the most famous of all the temples on the plain of Angkor: Angkor Wat. The temple complex covers 81 hectares and is comparable in size to the Imperial Palace in Beijing. Its distinctive five towers are emblazoned on the Cambodian flag and the 12th century masterpiece is considered by art historians to be the prime example of classical Khmer art and architecture. Enjoy a wonderful sunset from the top of Pre Rup Temple.
+ Eat dinner and enjoy a Khmer Traditional Dance Show at a local restaurant and spend a second night at your hotel.

+

14 January 2017      Siem Reap – Angkor Wat Tour – Saigon
+ Breakfast at hotel
+ Visit the unique interior brick sculptures of Prasat Kravan, Srah Srang ("The Royal Baths" were once used for ritual bathing), Banteay Kdei (surrounded by 4 concentric walls), and Ta Prohm, one of the area's most beautiful temples. Ta Prohm has been relatively untouched since it was discovered and retains much of its mystery. Also visit Neak Pean, a fountain built in the middle of a pool (representing the paradisiacal Himalayan mountain-lake) and Preah Khan temple, built by King Jayavarman VII. Preah Khan is, like Ta Prohm, a place of towered enclosures and shoulder-hugging corridors. Unlike Ta Prohm, however, the temple of Preah Khan is in a reasonable state of repair and ongoing restoration efforts should maintain and even improve this situation. 
+ Lunch is not included.
+ Transfer to Siem Reap airport for your flight to your next destination.

+

Includes:

+
    +
  • Tours and transfers as per the program
  • +
  • 2 nights' accommodation in Siem Reap
  • +
  • Meals : breakfast daily + 1 dinner show
  • +
  • All entrance fees, private A/C cars on both trips
  • +
  • English-speaking guide in Sihanoukville and German-speaking guide in Siem Reap
  • +
  • Port Pass permission in Sihanoukville
  • +
  • Cold mineral water during the trips
  • +
+

+

Not included:

+
    +
  • Visa fee to Cambodia
  • +
  • Domestic air ticket Sihanoukville – Siem Reap of USD 129.- per ticket
  • +
  • Personal expenses
  • +
+ +

+ +
+
+1. Add excursions to wishlist > 2. Choose arrival dates >3. Fill in the infomation >4. Send my inquiry +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1. Your excursions
Tour Name09:00am-05:00pm$299Arrive date:Sep. 30th, 2016X
Tour Name09:00am-05:00pm$299Arrive date:Sep. 30th, 2016X
2. No. of TravelersChoose the No. of travelers to get the total price.
+ + +
Total: $699
3. Your requirements + + +
4. Contact Details +
+
+ + + +
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
Send my inquiry
+ + +
+
+
+
+
+ + + diff --git a/aspbackup/forms/auto-email.asp b/aspbackup/forms/auto-email.asp new file mode 100644 index 00000000..25b75cba --- /dev/null +++ b/aspbackup/forms/auto-email.asp @@ -0,0 +1,131 @@ + + + + + +Customers Email Review - China Highlights + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Telephone +86-773-2806225
Asia Highlights   
You're receiving this email because you submitted an inquiry on asiahighlights.com.

Dear <#realname#>,

+

Thank you for choosing Asia Highlights. Your inquiry has been submitted to Asia Highlights. One of our + travel advisors will respond within 24 hours. If you have not received a reply within 24 horus, please check your "bulk mail" or "junk mail" folders and then contact our Customer Service + Manager at contact@asiahighlights.com so that we can investigate immediately.

+

Below is a copy of your inquiry. Let us know if it is incorrect or you want to make some changes:

Your Contact Details:
 Full Name: <#gender#> <#realname#>
 Nationality: <#Nationality#>
E-mail Address: <#email#>
Phone Number: <#PhoneNo#>
Enquiry Details:
Tour name: 11 day China tour
Duration: <#days#> <#DatesFlexible#>;
Tour Starting Date: <#Starting_Date#>
Number of Travelers: 2 adults, 1 child
Special Requirements:
Hehehehheheheheheheheh
 Kind regards,
 Aisa Highlights Team
Copyright © 2016, Asia Highlights, All rights reserved.
+ + diff --git a/aspbackup/forms/inquiry-form.asp b/aspbackup/forms/inquiry-form.asp new file mode 100644 index 00000000..373b510c --- /dev/null +++ b/aspbackup/forms/inquiry-form.asp @@ -0,0 +1,225 @@ + + + + +Inquiry Form - Asia Highlights + + + + + + + + + + + + +
+
+
+ + +
+
I'm Peggie, my team and I are Vietnam travel experts! Just let us know your requirements + and my team will reply to you in a few hours, maximum 24 hours! + +
+
+ +
+
+
+
You are inquiry on:
+
+
    +
  • Tour Code:线路代码
  • +
  • Length:线路天数
  • +
  • Destinations:经过城市
  • +
+
+ +
+
+
1. Travelers
+
+
Adults (18+) + +
+
Youth (12-17) + +
+
Kids (<12) + +
+
+
+
+

2. Hotel Style *

+
+
+ +
+
+ +
+
+ +
+
+
+
+
3. Date of Arrival
+
+
+ +
+
Are your dates flexible?
+ + Yes + + No
+
+
Flexible to arrive or depart? Choose the date!
+
+
Arrive:
+
+ +
+
+
+
Depart:
+
+ +
+
+
+
+
4. What do you expect for this trip?
+ +
+
+
5. Contact Details
+
+
+
+ + + +
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+
+
+ + + diff --git a/aspbackup/forms/thank-you.asp b/aspbackup/forms/thank-you.asp new file mode 100644 index 00000000..600c03a6 --- /dev/null +++ b/aspbackup/forms/thank-you.asp @@ -0,0 +1,59 @@ + + + + +Thank you - Asia Highlights + + + + + + + + + + + + +
+
+
+ +
+
+

Thank you for your inquiry with Asia Highlights!

+ One of our travel advisors will reply you within 1 working day! +
+
+
+ + + + +
+
+ + Talk directly to Peggie Lyoo, our expert travel advisor + WhatsApp: +86 134 11263244 +
+ +
+
+
+ If you do not receive a response in your "inbox" within 24 hours, check your "junk mail" folders or email to +contact@asiahighlights.com who will investigate the case. +
+
+
+
+ +
+
+
+ + + diff --git a/aspbackup/inc/footer.asp b/aspbackup/inc/footer.asp new file mode 100644 index 00000000..18122097 --- /dev/null +++ b/aspbackup/inc/footer.asp @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/aspbackup/inc/header.asp b/aspbackup/inc/header.asp new file mode 100644 index 00000000..b06625d5 --- /dev/null +++ b/aspbackup/inc/header.asp @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/aspbackup/inc/info-footer.asp b/aspbackup/inc/info-footer.asp new file mode 100644 index 00000000..f1abe22c --- /dev/null +++ b/aspbackup/inc/info-footer.asp @@ -0,0 +1,10 @@ + + + + + diff --git a/aspbackup/index.htm b/aspbackup/index.htm new file mode 100644 index 00000000..8e639a92 --- /dev/null +++ b/aspbackup/index.htm @@ -0,0 +1,145 @@ + + + + +Vietnam Travel Agency, tour with Asia Highlights-Since 1959 + + + + + + + + + + + + + + +
+
+
+

Welcome to “the land of timeless charm” — Vietnam!

+

Astonishingly exotic and otherworldly diverse, Vietnam has all the lures that her Southeast Asian neighbors offer. +Whether it’s talking to a hill tribe dweller in Sapa, navigating Halong Bay strewn with numerous islets, retracing what the war left in the Cu Chi Tunnels, or making yourself a bowl of Pho in Hoi An — Vietnam promises an interesting holiday whatever you are keen on.

+

Asia Highlights, an expert in this area for over 17 years, understands your concerns, and the value of your vacation. No matter what you are going for — the culture, the food or some family fun time — we are here to create your own unique Vietnam tour.

+
+
+
+
+
+

Top Vietnam Tour Packages

+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+ + + +
+
+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+ + + +
+
+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+ + + +
+
+
+
+
+
+
+
+

Why Asia Highlights

+

A China tour specialist for over 15 years, China Highlights understands your concerns and the value of your vacation. No matter what your goal is — the culture, the sights, or adventure — we are here to help you create your own unique China tour. "Nihao and welcome to China!" A China tour specialist for over 15 years, China Highlights understands your concerns and the value of your vacation. No matter what your goal is — the culture, the sights, or adventure — we are here to help you create your own unique China tour. "Nihao and welcome to China!"

+
+ +
+
    +
  • Easy Trip Planning Lots of useful, well-informed tips and guidance, hassles taken out
  • +
  • Expert Customizing 17 years’ experience tailoring to individual needs, always flexible
  • +
  • Guaranteed Standards Big brand western-level service, great reviews, Money Back Guarantee
  • +
+
+
+
+
+
+
+

Most Read Articles

+
+
+ + +
+
+
+Dongnanya Shi Ge Hao Di Fang +
+
+Peiji Is a Good Boy +
+
+
+
+
+ + + + + diff --git a/aspbackup/tailor-make.asp b/aspbackup/tailor-make.asp new file mode 100644 index 00000000..7ead3370 --- /dev/null +++ b/aspbackup/tailor-make.asp @@ -0,0 +1,376 @@ + + + + +Inquiry Form - Asia Highlights + + + + + + + + + + + + +
+
+
+ +
+
I'm Peggie, my team and I are Vietnam travel experts! Just let us know your requirements + and my team will reply to you in a few hours, maximum 24 hours!
+
+ +
+
+
+
+

1. Travelers? *

+
+
+
Adults (age 18+) + +
+
+
+
Youth (age 12-17) + +
+
+
+
Adults (< age 12) + +
+
+
+
+
+

2. Trip Length *

+
+
+ + days
+
+
Are your dates flexible?
+ + Yes + + No
+
+
+
3. Date of Arrival
+
+
+ +
+
Flexible to arrive or depart?
+ + Yes + + No
+
+
Choose the date!
+
+
Arrive:
+
+ +
+
+
+
Depart:
+
+ +
+
+
+
+

4. Hotel Style *

+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+

5. Guide v Freetime *

+
+
Ask for the full or half guiding service(guide and private transfer) as your travel experience and where to visit.
+
+ +
+
+ +
+
+ +
+
+
+
+

6. What's your ideal trip? *

+
+
Tell us where you want to visit, what your must-sees and your interests are.
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

7. Contact Details *

+
+
+
+ + + +
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+

8. Are you:

+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+ + + diff --git a/aspbackup/templates/Untitled-2.html b/aspbackup/templates/Untitled-2.html new file mode 100644 index 00000000..f89d22fa --- /dev/null +++ b/aspbackup/templates/Untitled-2.html @@ -0,0 +1,208 @@ + + + + +无标题文档 + + + + +
+
+
+
+

+ Having an idea of what to do in a new destination ensures that at least you are traveling on the right track after making lots of effort. When it comes to Vietnam, we arrange top things to do with fun experiences, unique UNESCO sites, and heavenly scenery. +

+

+ 1. Explore the Old Quarter +

+ +

+ 2. Have a Food Adventure at a Night Market +

+ +

+ 3. Stay Overnight on a Junk to See Halong Bay +

+ +

+ 4. Track Back to the Last Emperor’s Life in Hue, the Imperial City +

+ +

+ 5. Take a Cooking Class in Hoi An +

+ +

+ 6. Go Deep Into the Cu Chi Tunnels +

+ +

+ 7. Take an Excursion to the Mekong Delta +

+ +

+ 8. Unwind on the Beach of Phu Quoc Island +

+ +

+ 9. Go Trekking in Mai Chau +

+ +
+
+ Hoi An Woman +
+
+
+
+ + + diff --git a/aspbackup/templates/Untitled-3.html b/aspbackup/templates/Untitled-3.html new file mode 100644 index 00000000..5d335dcb --- /dev/null +++ b/aspbackup/templates/Untitled-3.html @@ -0,0 +1,198 @@ + +
+
+
+
+

+ Having an idea of what to do in a new destination ensures that at least you are traveling on the right track after making lots of effort. When it comes to Vietnam, we arrange top things to do with fun experiences, unique UNESCO sites, and heavenly scenery. +

+

+ 1. Explore the Old Quarter +

+ +

+ 2. Have a Food Adventure at a Night Market +

+ +

+ 3. Stay Overnight on a Junk to See Halong Bay +

+ +

+ 4. Track Back to the Last Emperor’s Life in Hue, the Imperial City +

+ +

+ 5. Take a Cooking Class in Hoi An +

+ +

+ 6. Go Deep Into the Cu Chi Tunnels +

+ +

+ 7. Take an Excursion to the Mekong Delta +

+ +

+ 8. Unwind on the Beach of Phu Quoc Island +

+ +

+ 9. Go Trekking in Mai Chau +

+ +
+
+ Hoi An Woman +
+
+
+
\ No newline at end of file diff --git a/aspbackup/templates/info-detail-carol.asp b/aspbackup/templates/info-detail-carol.asp new file mode 100644 index 00000000..c1c893b4 --- /dev/null +++ b/aspbackup/templates/info-detail-carol.asp @@ -0,0 +1,76 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

News and Updates on Free Exemption

+

The free visa exemption for holders of United Kingdom, German, French, Spanish, Italian and Belarussian passports is valid between 1 July 2015 and 30 June 2016. It is unknown if the exemption will continue after 30 June 2016.

+ +

Quick Facts

+

Passport Validity: Six months from the date of your arrival in Vietnam.

+

Entering by air: Visa on Arrival (VOA) is legitimate and highly recommended with a written approval letter.

+
    +
  • + Test +
  • +
  • + Buy the respective train tickets for the different parts of the journey between Beijing and Hanoi, avoiding the problem of a few departure dates to choose from. +
  • +
+

 

+

This area has four distinct seasons. January has an average temperature of 15 °C (59 °F), and the hottest month is July with an average temperature of 29 °C (84.2 °F). In the northern highlands, the temperature can sometimes dip down to 0 °C in December and January.During January to March, drizzle will also affect this area.

+

North Central

+

Hoi An, Hue, Da Nang…

+

From September to February, influenced by the northeast monsoon, this area often has strong wind, large sea swells and rain, which make it a difficult time for travelers. Normally summer is hot and dry.

+

The south

+

Ho Chi Minh City, Nha Trang, Mui Ne, Da Lat, Mekong Delta…

+

Southern Vietnam has two distinct seasons: dry season from November to April; rainy season from March to October. From April to May, the weather will be hot and dry. April is the hottest month with a temperature of 33°C (91.4 °F) or higher most days. Peak season to travel this area will be December to February when the weather will be cool and dry. Typhoon weather sometimes hits the coastal areas July to November.

+

Best time to go

+

In the north, the best time to travel will be on October to April. At that time, you can not only enjoy the pleasant weather, but also experience the new-year celebration atmosphere.

+

During the months of April to July, the temperature of the north central area will go up. The beaches of this area will attract the most visitors at this time.

+

The amazing coastline in southeast Vietnam attracts thousands of visitors from all around the world each year during the months of March to July. Nha Trang, Mui Ne and Con Dao are the most popular places to go scuba diving, snorkeling, surfing and kite surfing. Here, you can have a totally different experience from other cities.

+

If you want to go trekking or cycling in the national park in southwest Vietnam, December to March will be the best time with a daily average temperature of 15 °C (59 °F) to 24 °C (75.2 °F).

+

If you go in January but you want to go to the beach, Phu Quoc Island will be your best choice. The rainy season will come to this area in June to October, and most of the activities will be cancelled. For the Mekong Delta region, the best time is from December to April.

+

What to wear

+

If you go to Vietnam in January, you’d better take your sweater or coat, especially in the north or the highlands area. November to April, except January, the average temperature will be from 15 °C (59 °F) to 25 °C (77 °F), so long sleeve shirts and jeans are essential.

+

During the raining season, the temperature will be high, but it is also the peak period for dengue fever, so the cotton shirts and pants are necessary to prevent your mosquito bites. Moreover, comfortable shoes, a sunbonnet and sunglasses should be also on your list.

+ + +
+
+Hoi An Woman +
+
+ + + +
+ + + + diff --git a/aspbackup/templates/info-detail-jessy.asp b/aspbackup/templates/info-detail-jessy.asp new file mode 100644 index 00000000..73cfb61d --- /dev/null +++ b/aspbackup/templates/info-detail-jessy.asp @@ -0,0 +1,119 @@ + + + Asia Highlights + + + + + + + + + +Danang Sunshine + + +
+
+
+
+

+ Vietnam is a long, S-shaped country stretching 1,650 kilometers from north to south. Although the whole country belongs to the tropical monsoon climate, different areas still have distinct differences of temperature and humidity due to latitude and topography. +

+

+ Annual Average Temperature Chart +

+

Temperature Chart

+

+ Annual Average Rainfall Chart +

+

Rainfall Chart

+

+ The North +

+

+ Hanoi, Sapa, Ha long… +

+

+ This area has four distinct seasons. January has an average temperature of 15 °C (59 °F), and the hottest month is July with an average temperature of 29 °C (84.2 °F). In the northern highlands, the temperature can sometimes dip down to 0 °C in December and January.During January to March, drizzle will also affect this area. +

+

+ North Central +

+

+ Hoi An, Hue, Da Nang… +

+

+ From September to February, influenced by the northeast monsoon, this area often has strong wind, large sea swells and rain, which make it a difficult time for travelers. Normally summer is hot and dry. +

+

+ The south +

+

+ Ho Chi Minh City, Nha Trang, Mui Ne, Da Lat, Mekong Delta… +

+

+ Southern Vietnam has two distinct seasons: dry season from November to April; rainy season from March to October. From April to May, the weather will be hot and dry. April is the hottest month with a temperature of 33°C (91.4 °F) or higher most days. Peak season to travel this area will be December to February when the weather will be cool and dry. Typhoon weather sometimes hits the coastal areas July to November. +

+

  + +

+

+ Best time to go +

+ +

  + +

+

+ What to wear +

+ +
+
+ Hoi An Woman +
+
+
+
+ \ No newline at end of file diff --git a/aspbackup/templates/info-detail-vietnam-essentials.html b/aspbackup/templates/info-detail-vietnam-essentials.html new file mode 100644 index 00000000..49bfd37f --- /dev/null +++ b/aspbackup/templates/info-detail-vietnam-essentials.html @@ -0,0 +1,126 @@ + + +
+
+
+
+

+ Health +

+

+ Dengue: Lying in the East Asia monsoon zone, Vietnam has a high incidence area of dengue fever. Advance vaccine injection, preparing some related medicines and mosquito repellent are necessary. +

+

+ Accidents: Vietnam is called the Kingdom of Motorcycles. Motorcycles are the most popular transportation in Vietnam for locals and travelers. Due to the poor transport infrastructure, Vietnam has a high rate of traffic accidents and more than 60% of the accidents are caused by motorcycle riders. +

+

+ Dietary Concern: The old adage “Boil it, cook it, peel it, or forget it” is very important in Vietnam. Always drink bottled water. Before your body adapts to the change of the food and drink in Vietnam, you may have a few days of diarrhea or other stomach problems. Don’t forget to prepare some medicine just in case. +

+

+ Medicine List: Anti-allergy Medicine, antipyretic, anti-diarrhea medicine, analgesic, anti-fungal medicine, iodine, other first aid supplies (bandage, gauze, scissors and tweezers) +

+

+ Health Reminder: If you want to know more information about vaccines and the other health information for travelers to Vietnam, please check http://wwwnc.cdc.gov/travel/destinations/traveler/none/vietnam. +

+

+ Insurance +

+

+ In order to protect your personal and property safety, and to minimize the possible harm during your trip, reliable travel insurance is essential. Asia Highlights strongly recommends you buy your own insurance before you depart for your travel destination in Southeast Asia. +

+

+ Money Matters +

+

+ Prices for hotels, flights and travel agencies are usually advertised in U.S. dollars, but using U.S. dollars is still not a convenient, especially outside major tourist destinations in Vietnam. You can find money exchange counters on your arrival in almost every airport of Vietnam, but the exchange rate will be lower than in other exchange counters in the cities. +

+

+ ATMs can also be found in major cities and every tourist destinations with a wide selection of credit and bank-cards including Visa, MasterCard, Maestro or Cirrus, etc. Every transaction will incur a 20,000 dong service fee and withdrawals per transaction are limited to 2,000,000 dong. The specific fee and the withdrawals limitation are determined according to different standards of different banks. +

+

+ For credit card payment, there is usually a 3% surcharge, so cash may be advantageous for a large transaction. +

+

Vietnam monney

+

+ Contact +

+

+ Emergency Calls +

+
    +
  • + Police 113 +
  • +
  • + Fire Brigade 114 +
  • +
  • + + Hospital 115 +
  • +
  • + General information 1080 +
  • +
+

+ Sim Card +

+

+ Vinaphone, Viettlel, and Mobiphone are the three main network companies in Vietnam. The standard price for a SIM card is 50,000-75,000 dong according to different companies. For more information, you can check the following websites: +

+ +

+ Internet +

+

+ Internet is widely available except for some remote areas in Vietnam. Internet cafes are available in most tourist spots and rates are fairly affordable, ranging from 2,000-10,000 dong per hour. Connection speeds are high, especially in the big cities. +

+

+ Many hotels and restaurants provide free Wi-Fi or terminals for their guests. Moreover, if you buy a local SIM card, you can also enjoy 3G internet on your phone when you buy the internet package. +

+

+ Taboos +

+
    +
  • + Taking photos of three people is avoided as it is said that the one in the middle will have bad luck. +
  • +
  • + Since head is the most sacred part of the body in Vietnam culture, do not touch a Vietnamese’s head. +
  • +
  • + The South Vietnamese think the left hand is unclean, so do not use the left hand to salute, to eat or to give and accept things. +
  • +
  • + Do not point your feet at others when sitting down on the ground. +
  • +
+
+
+ Hoi An Woman +
+
+
+
diff --git a/aspbackup/templates/info-detail-wendy.asp b/aspbackup/templates/info-detail-wendy.asp new file mode 100644 index 00000000..ef3c32e5 --- /dev/null +++ b/aspbackup/templates/info-detail-wendy.asp @@ -0,0 +1,152 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+
+

News and Updates on Free Exemption

+

+ The free visa exemption for holders of United Kingdom, German, French, Spanish, Italian and Belarussian passports is valid between 1 July 2015 and 30 June 2016. It is unknown if the exemption will continue after 30 June 2016. +

+

+ Quick Facts +

+
    +
  • Passport Validity: Six months from the date of your arrival in Vietnam
  • +
  • Entering by air: Visa on Arrival (VOA) is legitimate and highly recommended with a written approval letter.
  • +
  • Entering by land or water: A valid visa from the Vietnamese embassy or consulate is required.
  • +
  • Visa Exemption: Travelers from visa exempted countries only needs a visa exemption document.
  • +
  • Methods of Application: Travel agencies/online visa travel agents/Vietnam Embassy or Consulate.
  • +
  • Stamping fee for VOA:
    +Travelers Pay at the airport directly in cash (Dong/US Dollars)
    +$25 for 1 month/ 3 months Single Entry Visa
    +$50 for 1 month/ 3 months Multiple Entry Visa
  • +
  • Reminder: Asia Highlights recommends our customers keep a photocopy of their passport separate somewhere or keep an e-version of the passport in an accessible email account.
  • +
+

+ Free Visa Exemption +

+

+ As of 2016, citizens from 23 countries could enter Vietnam without a visa for various time periods, most of which are ASEAN members. +

+
+ + + + + + + + + + + + + + + + + + + +
Countries + Days +

Belarus, *Demark, *Finland, *France, *German, *Italy, *Japan, *Norway, *Russia, *South Korea, *Spain, *Sweden, and  *United Kingdom

15 days

Brunei and Myanmar

14 days

Cambodia, Indonesia, Kyrgyzstan, Laos, Malaysia, Singapore, Thailand,

30 days

*- are required to meet the following:

+
    +
  • Holding a passport valid for at least 6 months from the departure date from Vietnam and at least 30 days have passed since last leaving Vietnam. It is also impossible to extend the visa when the visa has expired.
  • +
  • Showing a printout of an air ticket to a third country. Note that all kinds of E-tickets are not acceptable.
  • +
+ + +
+

Notes

+
    +
  1. 1. All travelers can visit Phu Quoc visa free for up to 30 days.
  2. +
  3. 2. All citizens from China, Cuba and North Korea holding passports endorsed “for public affairs” could enter Vietnam without a visa.
  4. +
  5. 3. Holders of diplomatic or official/service passports of most countries can enter Vietnam without a visa.
  6. +
+

+ Pre-arranged Visa +

+

+ If travelers do not meet the requirements above, a valid pre-arranged visa is required before entering Vietnam. One can apply for it through an online visa agent or any Vietnam Embassy/Consulate. We highly recommend Visa on Arrival (VOA) for travelers entering Vietnam by an international flight landing in Hanoi, Da Nang and Ho Chi Minh City. +

+

+ Types of Vietnam Visa +

+

With 20 types of Vietnam visas to choose, most foreigners apply for either Tourist Visa or Business Visa. As of 1 January 2015, under the Vietnam Law on Immigration, new visa codes with new durations have been updated, including: NG,LV,DN,NN DH,HN,PV,LD,DL,TT,VR,SQ.

+

+ Vietnam Tourists Visa (DL) +

+
    +
  • For traveling purpose
  • Including 1 month single entry and 1 month multiple entry
  • Staying in Vietnam up to 30 days
  • Allowing one-time extension of 30 days during travelers’ stay in Vietnam
  • A valid passport with at least 6 months of validity and a recent passport-sized photo are required for online visa application or any Vietnam Embassy/Consulate application
  • +
+ +

+ Business Visa (DN) +

+
    +
  • For people entering Vietnam for business, attending a conference, signing a contract, sales, etc.
  • Valid for 3 months with single or multiple entrys
  • A sponsor invite letter by a licensed Vietnamese company is required for the application through the Vietnam Embassy
  • Other required materials include a valid passport with at least six months validity and two passport-sized photos
  • +
+

+ Transit Visa +

+
    +
  • Is only issued to escorted group tours by tour licensed companies. The maximum validity of this kind of visa is up to 5 days
  • For application of this visa, travelers must show an air ticket to a third country after departing Vietnam and a detailed itinerary provided by a Vietnamese travel agency. The stamping fee is $5, and the processing fee to the travel agent is approximately $20.
  • For individuals wishing to take a short tour to kill time before the next flight, you must apply for a tourist visa.
  • +
+

+ Diplomatic and Official Vietnam Visa +

+
    +
  • It requires the applicant submitting an official letter approved by the concerned agencies of local government, foreign embassies or consulates accredited to the applicant’s country, or accredited international organizations in the applicant’s country.
  • No fees are required.
  • +
+

+ Single or Multiple Entry Visa +

+
    +
  • Both single and multiple entry visas are types of visa mentioned above.
  • Visitors could apply for Tourist Visa and Business Visa with either single entry or multiple entry visas..
  • Holders of single entry visa can enter Vietnam only once, while a multiple entry allows them visit Vietnam as many times as they can during the validity time of the visa.
  • The stamping fee is paid at the first entry only.
  • +
+

Notes

+
    +
  1. 1. Travelers who plan to exit Vietnam and enter it again should hold a multiple entry visa (one month or three month). However, if only entering Vietnam for a transfer and not leaving the airport, a multiple entry visa is not required.
  2. +
  3. 2. For holders of a single entry visa, it is possible to apply for a multiple visa while in Vietnam. Local visa agents in Hanoi, Da Nang and Ho Chi Minh City can handle such cases. Online visa agents also can provide this service. It takes seven working days. Different agents charge different service fees. Both the visa fee and service fee is higher than single entry.
  4. +
  5. 3. In order to save time and money, Asia Highlights recommends you take every possible situation into consideration before visa application, and apply for the most suitable the first time.
  6. +
+ +
+
+ Hoi An Woman +
+
+
+
+ + + + diff --git a/aspbackup/templates/info-detail.asp b/aspbackup/templates/info-detail.asp new file mode 100644 index 00000000..07aeeffe --- /dev/null +++ b/aspbackup/templates/info-detail.asp @@ -0,0 +1,68 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

Vietnam is a long, S-shaped country stretching 1,650 kilometers from north to south. Although the whole country belongs to the tropical monsoon climate, different areas still have distinct differences of temperature and humidity due to latitude and topography.

+

Annual Average Temperature Chart

+

+

Annual Average Rainfall Chart

+

+

The North

+

Hanoi, Sapa, Ha long…

+

This area has four distinct seasons. January has an average temperature of 15 °C (59 °F), and the hottest month is July with an average temperature of 29 °C (84.2 °F). In the northern highlands, the temperature can sometimes dip down to 0 °C in December and January.During January to March, drizzle will also affect this area.

+

North Central

+

Hoi An, Hue, Da Nang…

+

From September to February, influenced by the northeast monsoon, this area often has strong wind, large sea swells and rain, which make it a difficult time for travelers. Normally summer is hot and dry.

+

The south

+

Ho Chi Minh City, Nha Trang, Mui Ne, Da Lat, Mekong Delta…

+

Southern Vietnam has two distinct seasons: dry season from November to April; rainy season from March to October. From April to May, the weather will be hot and dry. April is the hottest month with a temperature of 33°C (91.4 °F) or higher most days. Peak season to travel this area will be December to February when the weather will be cool and dry. Typhoon weather sometimes hits the coastal areas July to November.

+

Best time to go

+

In the north, the best time to travel will be on October to April. At that time, you can not only enjoy the pleasant weather, but also experience the new-year celebration atmosphere.

+

During the months of April to July, the temperature of the north central area will go up. The beaches of this area will attract the most visitors at this time.

+

The amazing coastline in southeast Vietnam attracts thousands of visitors from all around the world each year during the months of March to July. Nha Trang, Mui Ne and Con Dao are the most popular places to go scuba diving, snorkeling, surfing and kite surfing. Here, you can have a totally different experience from other cities.

+

If you want to go trekking or cycling in the national park in southwest Vietnam, December to March will be the best time with a daily average temperature of 15 °C (59 °F) to 24 °C (75.2 °F).

+

If you go in January but you want to go to the beach, Phu Quoc Island will be your best choice. The rainy season will come to this area in June to October, and most of the activities will be cancelled. For the Mekong Delta region, the best time is from December to April.

+

What to wear

+

If you go to Vietnam in January, you’d better take your sweater or coat, especially in the north or the highlands area. November to April, except January, the average temperature will be from 15 °C (59 °F) to 25 °C (77 °F), so long sleeve shirts and jeans are essential.

+

During the raining season, the temperature will be high, but it is also the peak period for dengue fever, so the cotton shirts and pants are necessary to prevent your mosquito bites. Moreover, comfortable shoes, a sunbonnet and sunglasses should be also on your list.

+ + +
+
+Hoi An Woman +
+
+ + + +
+ + + + diff --git a/aspbackup/templates/info-details-song.asp b/aspbackup/templates/info-details-song.asp new file mode 100644 index 00000000..801f90e1 --- /dev/null +++ b/aspbackup/templates/info-details-song.asp @@ -0,0 +1,258 @@ + + + + +Asia Highlights + + + + + + + + + + + + + +
+
+
+
+

Have you come up + with the idea of traveling to Vietnam, but don’t know how to plan it? The + following travel guide may help your idea to go a bit further.

+

Why Visit Vietnam?

+

Although Vietnam does not boast about being unique, it does boast of encompassing everything. Here are six points to convince you:

+

When is The Best Time to Go?

+

Mid-Season (March and April) — Warm, Dry Season

+

This period is the best time to visit for those wishing to find the balance between the price and the weather. It is hotter than the high season but still comfortable, with a blue sky and fewer clouds.

+

Low Season (May–October) — Hot, Rainy Season (Monsoon)

+

The only reason for visiting Vietnam during the low season is that the whole country offers much cheaper prices for hotels, restaurants, and transportation. However, bear in mind that it’s uncomfortably hot/humid with heavy rainfall. Visitors may be frustrated with the flooding and inconvenience.

+

How Much Does It Cost?

+ +

International Flights

+

The prices of international flights are heavily dependent on when they are booked and the travel season. Traveling in the low season may save you at least half the costs of traveling in the high season. There are only a few direct flights between Hanoi City / Ho Chi Minh City and other major cities in the world, and most of them are operated by Vietnam Airlines.

+

Under such circumstances, connecting flights would be wise choices. Approximately 10 flights operate each day between Hanoi and Bangkok, taking about 1½ hours. Transfer flights from Shanghai or Hong Kong are also good options.

+

Accommodation

+ +

Day Trips

+

Day trips should be considered after dealing with the international flights and hotels. Coach tours are good options because of the competitive prices. However, if you invest $50–$100/person on a guiding service by hiring a private guide with private transfers, it will pay off as you will have a better experience with unforgettable memories. The guides provide professional exploration tours, are friendly and helpful, patient and able to make adjustments, and pay attention to details during the trips.

+

Getting around in the Country

+

If you are expecting a comfortable trip in Vietnam with fun experiences, it is recommended that train and bus options are not included in your travel plans. It is widely known that the railway is the least developed transportation infrastructure in the country. A train ride from Hanoi in the north to Da Nang on the coast in the center takes almost 17 hours, when its price for a soft sleeper is the same as a flight between these two cities.

+

Trains

+

Some travelers consider entering Vietnam from China via the Hanoi–Nanning line. The line connects Gia Lam Station in Hanoi and Nanning Railway Station in Nanning. A soft sleeper costs 248 yuan. The following provides details about the train service (the schedule uses the UTC+7 time zone):

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MR1–T8702 T8701–MR2
Stop Arrival Departure Stop Arrival Departure
Gia Lam   21:40 Nanning (China)   17:45
Bac Giang 22:39 22:42 Chongzuo (China) 19:24< 19:28
Dong Dang 02:00 03:00 Pingxing (China) 21:11 22:41
Pingxing (China) 03:41 05:41 Dong Dang 23:22 00:22
Chongzuo (China) 07:07 07:10 Bac Giang 03:40 03:43
Nanning (China) 09:12   Gia Lam 04:45  
+

The other five railway lines are:

+
    +
  • The Hanoi – Quan Trieu railway line
  • +
  • The Hanoi – Dong Dang railway line
  • +
  • The Hanoi – Hai Phong railway line
  • +
  • The Saigon – Quy Nhon railway line
  • +
  • The Saigon – Phan Thiet railway line
  • +
+

Flights

+

Flying in Vietnam is cheap and fast, making it the best way to get around between major cities. Although it is not big, more than 20 airports are dotted around the country, with frequent flights and good prices. The main domestic carriers are Vietnam Airlines, being the best airline in Vietnam, and VietJet Air as a private low-cost one.

+

Many flights link the two largest and most important cities, Hanoi and Ho Chi Minh City. It takes approximately 2 hours by plane. Almost all of Vietnam’s main cities can be reached by air, such as Hai Phong, Hue, Da Nang, Nah Trang, Da Lat, Can Tho, and Phu Quoc.

+

Roads/Buses

+

Vietnam’s roads are notoriously narrow and under-developed, often winding through hilly areas. Prepare for motion sickness, and avoid inter-city bus rides, unless really on a budget or wanting to see the countryside. Some short bus rides or private road transport will be necessary to get to local attractions.

+

The good news is that car ownership is still relatively low, so traffic jams are few outside the cities, which are typically clogged with motor scooters, etc.

+

Follow the locals’ examples and learn the skill needed to cross the motorbike-filled roads. 

+

Boats

+

A short boat trip is the other way to have a nice trip in Vietnam, making for a fun experience. They are especially popular in Ha Long Bay, the Mekong Delta, and the waterway connecting Vietnam and Cambodia.

+

How Long For and Where to Visit?

+

For those visiting Vietnam for the first time, 7 days will help you get to see the main sights from north to south (Hanoi to Ho Chi Minh City), revealing the progression of the country from ancient times to modernity. Start from Hanoi, take an excursion to Halong Bay, then explore Hoi An, and depart from Ho Chi Minh City.

+

If you have 14 days, it is recommended to add Siem Rep, Bangkok, or Luang Prabang to your itinerary before flying back home.

+

Never just scratch the surface when you make a trip. Choose your favorite destinations according to your own schedule, instead of covering all the so-called must-see attractions.

+

Where to Stay?

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Destination Recommended Hotel Type/Area
Hanoi Hotels close to or in the Old Quarter
Ha Long Bay Private junks or small shared junks
Sapa Home stay
Hoi An Small boutique Buddha hotels or hostels
Nha Trang Hotels/resorts close to the beach
Saigon(HCMC) Hotels close to the market or the river (Recommendation: the new Continental Hotel)
+ + + + +
+
+
    +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
+xxx +
+
+ + + +
+ + + diff --git a/aspbackup/templates/info-index-cambodia.asp b/aspbackup/templates/info-index-cambodia.asp new file mode 100644 index 00000000..d8549905 --- /dev/null +++ b/aspbackup/templates/info-index-cambodia.asp @@ -0,0 +1,290 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+
+

In Cambodia, travelers can enjoy wonders not to be seen elsewhere, hop on a quad bike for a view of memorable sunset, or take a boat ride on Tonle Sap outside Siem Reap.

+

Moreover, it seems the feeling of optimism prevades the whole country. Wherever you go and you see big smile on the face of local people. Just ENJOY!

+

 

+
+
    +
  • Time Zone +
    +UC+7
  • +
  • Capital +
    + Phnom Penh
  • +
+
+
    +
  • Currency +
    + Riel
  • +
  • Cambodia Extension +
    + Cambodia is perfect with Vietnam, Laos and Thailand.
  • +
+
+ +
+
+
+ +
+
+
+ +
+
+

+ Top Things to Do in Siem Reap +

+
+
+ Angkor Wat in Daytime Explore Angkor Wat +
+
+
+
+ Bayon Temple Discover the Secret of the Smiles +
+
+
+
+ Ta Prohom Temple Follow in the Footsteps of the Movie +
+
+
+
+ Siem Reap Sunset Enjoy the Stunning Sunset +
+
+
+
+ Travelers cycling through Jungle Cycling Through the Jungle +
+
+
+
+ Apsaras Dancers Watch a Apsaras Show +
+
+
+
+ Quad Bike Drive a Quad Bike in Wild +
+
+
+
+ Siem Reap Cooking Class Join a Cooking Class +
+
+ +
+
+
+
+
+ + +
+
+
+

Cambodia Trip Ideas

+ +
+
Travelers Reading +Before You Go +
+ +
+
+
Floating Village +Essentials +
+ +
+
+
+ +
+
+

+ Top Tour Packages for Cambodia and Its Neighbors +

+
+
+
Apsara Dancers in Angkor Wat + 9
days
+
+
+ +

+ Southern Vietnam and Cambodia Tour +

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia. +

+ + + +
+
+
+
+
+
Apsara Dancers in Angkor Wat + 14
days
+
+
+ +

+ Vietnam, Cambodia and Laos Tour +

+
Hanoi - Ha Long Bay- Hoi An- Ho Chi Minh - Siem Reap - Luang Prabang +

Enjoy the essence of Vietnam from north to south. Wonders of Siem Reap and UNESCO world heritages of Luang Prabang follow.

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 9
days
+
+
+ +

+ Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta. +

+ + + +
+
+
+
+
+
+
+ +
+
+

Other SE Asian Countries

+ + + + + +
+
+
+
+ +
+ + + diff --git a/aspbackup/templates/info-index-cruise.asp b/aspbackup/templates/info-index-cruise.asp new file mode 100644 index 00000000..c86a5859 --- /dev/null +++ b/aspbackup/templates/info-index-cruise.asp @@ -0,0 +1,153 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+
+

If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place! Asia Highlights offers suggestions, quality private day tirps, short tours and transfers according to every unqiue need of our clients.

+

Check out our latest shore excusions in an easier way. Enjoy!

+

 

+
+
    +
  • Time Zone +
    +UC+7/UC+6.5(Myanmar)
  • +
  • Destinations +
    + Vietnam/Cambodia/Myanmar/Thailand/
    Singapore
  • +
+
+ +
+ +
+
+
+ +
+
+
+ +
+
+
+ + + + +
+
+

+ Shore Excursions in SE Asia

+ +
+
Halong Bay - Hanoi (2 trips)
+
+
Hue/Hoi An (3 trips)
+
+
Ho Chi Minh City (4 trips)
+
+
Yangon (2 trips)
+ +
+
Bangkok (3 trips)
+
+
Phuket (1 trip)
+
+
Ko Samui (1 trip)
+
+
Sihanoukville (1 trip)
+
+
+
+ +
+
+
+
+
+
+
+

Couldn't find the suitable trip for you? Our expert travel advisor team is always readay to help you create a unique trip.

+
Free Call 800-268 2918 from USA & CA
+
+ +
+
+
+
+
+
Create My Trip Now No extra cost
+
+
+
+
+ + + diff --git a/aspbackup/templates/info-index-focus.asp b/aspbackup/templates/info-index-focus.asp new file mode 100644 index 00000000..1cdfb55f --- /dev/null +++ b/aspbackup/templates/info-index-focus.asp @@ -0,0 +1,193 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
Home CambodiaAngkor Wat
+
+
+
+
+
+

Authentic and friendly are definately the most suitable key words when talking about traveling to Vietnam.

+

Exotic Asian culture, tribal villages, stunning scenery, exciting outdoor activities, amazing wonders, and wonderful beaches, Vietnam has them all.

+ More details for facts about Angkor Wat
+
+
    +
  • The symbol and national + pride of Cambodia
  • +
  • The largest single religious + monument in the world
  • +
+
+
+
    +
  • It's a microcosm of the + Hindu universe
  • +
  • It is buit by Suryavarman II + (reigned 1113—50 AD)
  • +
+
+
+
+
+
+
+
+ +
+

Top Reasons to Visit

+
    +
  • 1 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 2 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 3 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 4 If you are looking for expert ideas and service for shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 5 If you are looking for expert ideas and service for private shore to main areas in Southeast Asia, you are in the right place!
  • +
  • See all top reasons
  • +
+
+
+
+
+
+ +
+
+

Top Tours including Angkor Wat

+
+
+
Lady Walking in Hoi An 9
+ days
+
+

Best of Vietnam with Mekong Delta

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta.

+ + + +
+
+
+
+
Sapa in Northern Vietnam 13
+ days
+
+

Vietnam Classic Wonders with Sapa

+
Ho Chi Minh City - Mekong Delta - Hoi An - Hue - Hanoi - Sapa - Halong Bay +

Hike in Sapa to encounter the exotic lifestyle and extend your mind with Vietnam's historic and natural highlights.

+ + + +
+
+
+
+
Apsara Dancers in Angkor Wat 9
+ days
+
+

Southern Vietnam and Cambodia Tour

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia.

+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Couldn't find the suitable trip for you? Our expert travel advisor team is always ready to help you create a unique trip.

+
Free Call 800-268 2918 from USA & CA
+
+
+
+
+
+
+
Create My Trip Now No extra cost
+
+
+
+
+ + + diff --git a/aspbackup/templates/info-index-laos.asp b/aspbackup/templates/info-index-laos.asp new file mode 100644 index 00000000..c412c19a --- /dev/null +++ b/aspbackup/templates/info-index-laos.asp @@ -0,0 +1,290 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+
+

Ancient and tranquil are definately the most suitable key words when talking about traveling to Laos.

+

UNESCO World Heritage Site, charming old town, stunning natural scenery, tribe villages, diverse ethnic arts, adventure and outdoor activities and delicious food, Laos has them all.

+
+
    +
  • Time Zone +
    +UC+7
  • +
  • Capital +
    + Vientiane
  • +
+
+
    +
  • Currency +
    + Kip
  • +
  • Laos Extension +
    + Laos is an ideal destination as an extension when finish the trip of neighboring countries
  • +
+
+ +
+
+
+ +
+
+
+ +
+
+

+ Top Things to Do in Laos +

+
+
+ Monks in Luang Prabang Observe the Almsgiving Ceremony +
+
+
+
+ Wat Xieng Thong Appreciate the Temple of the Golden City, the Wat Xieng Thong +
+
+
+
+ Kuang Si Falls Cool Off Down at the Kuang Si Falls +
+
+
+
+ Hoi An Cooking Class Venture into the Elephant Village +
+
+
+
+ Cu Chi Tunnels Go deep into Cu Chi Tunnels +
+
+
+
+ Mekong River Take an excursion to Mekong Delta +
+
+
+
+ Phu Quoc Island Unwind on the Beach of Phu Quoc Island +
+
+
+
+ Mai Chau Go Trekking in Tribal Mai Chau +
+
+ +
+
+
+
+
+ + +
+
+
+

Laos Trip Ideas

+ + + +
+
+ +
+
+

+ Top Tour Packages for Laos and Its Neighbors +

+
+
+
Apsara Dancers in Angkor Wat + 9
days
+
+
+ +

+ Southern Vietnam and Cambodia Tour +

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia. +

+ + + +
+
+
+
+
+
Apsara Dancers in Angkor Wat + 14
days
+
+
+ +

+ Vietnam, Cambodia and Laos Tour +

+
Hanoi - Ha Long Bay- Hoi An- Ho Chi Minh - Siem Reap - Luang Prabang +

Enjoy the essence of Vietnam from north to south. Wonders of Siem Reap and UNESCO world heritages of Luang Prabang follow.

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 9
days
+
+
+ +

+ Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta. +

+ + + +
+
+
+
+
+
+
+ + +
+
+

Other Asian Countries

+ + + + + +
+
+
+
+ +
+ + + diff --git a/aspbackup/templates/info-index-vietnam.asp b/aspbackup/templates/info-index-vietnam.asp new file mode 100644 index 00000000..bf9f0f9b --- /dev/null +++ b/aspbackup/templates/info-index-vietnam.asp @@ -0,0 +1,213 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
Home Vietnam Details
+
+
+
+
+
+

Authentic and friendly are definately the most suitable key words when talking about traveling to Vietnam.

+

Exotic Asian culture, tribal villages, stunning scenery, exciting outdoor activities, amazing wonders, and wonderful beaches, Vietnam has them all.

+ View Details
+
+
    +
  • The symbol and national + pride of Cambodia
  • +
  • The largest single religious + monument in the world
  • +
+
+
+
    +
  • It's a microcosm of the + Hindu universe
  • +
  • Suryavarman II + (reigned 1113—50 AD)
  • +
+
+
+
+
+
+
+
+ +
+

Top Reasons to Visit

+
    +
  • 1 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 2 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 3 If you are looking for expert ideas and service for private shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 4 If you are looking for expert ideas and service for shore excursions to main areas in Southeast Asia, you are in the right place!
  • +
  • 5 If you are looking for expert ideas and service for private shore to main areas in Southeast Asia, you are in the right place!
  • +
  • View Details
  • +
+
+
+
+
+
+ +
+
+

Top Vietnam Tour Packages

+
+
+
Lady Walking in Hoi An 9
+ days
+
+

Best of Vietnam with Mekong Delta

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta.

+ + + +
+
+
+
+
Sapa in Northern Vietnam 13
+ days
+
+

Vietnam Classic Wonders with Sapa

+
Ho Chi Minh City - Mekong Delta - Hoi An - Hue - Hanoi - Sapa - Halong Bay +

Hike in Sapa to encounter the exotic lifestyle and extend your mind with Vietnam's historic and natural highlights.

+ + + +
+
+
+
+
Apsara Dancers in Angkor Wat 9
+ days
+
+

Southern Vietnam and Cambodia Tour

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia.

+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Couldn't find the suitable trip for you? Our expert travel advisor team is always readay to help you create a unique trip.

+
Free Call 800-268 2918 from USA & CA
+
+
+
+
+
+
+
Create My Trip Now No extra cost
+
+
+
+
+ +
+
+
+
+ Overwhelmed by thousands of trip ideas and tours?
+Contact one of our travel advisors for help! +Help Me to Plan Now +
+
+
+
+ +
+
+ Overwhelmed by thousands of trip ideas and tours?
+Contact one of our travel advisors for help! +Help Me to Plan Now +
+
+ + + diff --git a/aspbackup/templates/info-index.asp b/aspbackup/templates/info-index.asp new file mode 100644 index 00000000..ab947331 --- /dev/null +++ b/aspbackup/templates/info-index.asp @@ -0,0 +1,300 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+

Have you come up with the idea of traveling to Vietnam, but don’t know how to plan it? The following travel guide may help your idea to go a bit further.

+

How to Plan a Vietnam Trip

+
+ +
+
    +
  • FLIGHT TIME
    20 hours (Hanoi, via New York)
  • +
  • RECOMMENDED AIRLINES
    +Vietnam Airlines, Cathay Pacific,mirates,Qatar Airways, Thai Airways
  • +
+
+
    +
  • TIME ZONE
    +UC+7
  • +
  • WHERE CAN YOU FLY FROM
    + Flights to Vietnam are available from London, Paris and Hong Kong.
  • +
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+ +
+

Getting into Vietnam

+ +
+Vietnam Woman Sitting on the Beach +
+How to Get to Vietnam via Land or Water +

International trains are only available from China and bus is recommended to take when entering from Cambodia. Crossing from Laos by bus takes a long time with much trouble, so it is advisable to fly in from Laos.

+
+
VIEW MORE ABOUT the Details
+
+
+ +
+
+

+ Top Vietnam Tour Packages +

+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
Lady Walking in Hoi An + 11
days
+
+
+ +

+ 9-Day Best of Vietnam with Mekong Delta +

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

+ Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a rewarding trip to a floating market in the Mekong Delta. +

+ + + +
+
+
+
+
+
+
+ +
+
+

Other Asian Countries

+ + + + + +
+
+
+
+ +
+ + + diff --git a/aspbackup/templates/se-2017.asp b/aspbackup/templates/se-2017.asp new file mode 100644 index 00000000..c3a8e3de --- /dev/null +++ b/aspbackup/templates/se-2017.asp @@ -0,0 +1,263 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
Home Vietnam Details
+
+
+
+

Four reasons why a Southeast Asia tour should be on your bucket list

+
+ +
+

1. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

2. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

3. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

4. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

5. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+
+
+
+
+ +
+
+

Top places to travel in SE Asia in 2017

+
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+ +
+
+
+
+

When to Visit

+

With high temperatures all year round, a large part of SE Asia is influenced by tropical monsoons and has distinctive dry and rainy seasons. The following tables will give you some leads for when to travel to SE Asia.

+ +
+
+
+
+

Your Travel Style

+

SE Asia welcomes you no matter how you want to arrange your trip. Each travel style has its pros and cons.

+
+
+

Traveling in SE Asia on a private tour means

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to traveling +independently You’ll probably pay almost the same, but +have your problems solved by us
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+
+

Traveling in SE Asia on a group tour means

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+
+

Independent travel in China means:

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to traveling +independently You’ll probably pay almost the same, but +have your problems solved by us
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+ +
+ +
+ +
+
+

Top Vietnam Tour Packages

+
+
+
Lady Walking in Hoi An 9
+ days
+
+

Best of Vietnam with Mekong Delta

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta.

+
From $1,449
+ + + +
+
+
+
+
Sapa in Northern Vietnam 13
+ days
+
+

Vietnam Classic Wonders with Sapa

+
Ho Chi Minh City - Mekong Delta - Hoi An - Hue - Hanoi - Sapa - Halong Bay +

Hike in Sapa to encounter the exotic lifestyle and extend your mind with Vietnam's historic and natural highlights.

+
From $1,449
+ + + +
+
+
+
+
Apsara Dancers in Angkor Wat 9
+ days
+
+

Southern Vietnam and Cambodia Tour

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia.

+
From $1,449
+ + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+

Couldn't find the suitable trip for you? Our expert travel advisor team is always readay to help you create a unique trip.

+
Free Call 800-268 2918 from USA & CA
+
+
+
+
+
+
+
Create My Trip Now No extra cost
+
+
+
+
+ + + diff --git a/aspbackup/templates/terms-of-use.asp b/aspbackup/templates/terms-of-use.asp new file mode 100644 index 00000000..89173ce8 --- /dev/null +++ b/aspbackup/templates/terms-of-use.asp @@ -0,0 +1,147 @@ + + + + +Asia Highlights + + + + + + + + + + + + +
+
+
+
+

Terms of Use

+
+ +

1. Payment

+

Deposit & Final payment

A deposit which is equal to 10% of the total tour cost is required at the time of booking. The full or final payment is required 30 days before departure for your Asia tour. Should the tour booked within 30 days before departure for your Asia tour, full payment is required.

+

Receipt of your deposit or final payment will indicate that you and your travel agent (when applicable) have read these Terms and Conditions, and that you (and your agent) have accepted them.

+

The Terms and Conditions below form the basis of the contractual relationship between China Highlights International Travel Service Co.,LTD (Business Certificate Number: L-GX00724) and its clients. It is extremely important that our clients understand and accept these Terms and Conditions as well as their quotations, itineraries and other relevant communication from our travel advisors.

+

Methods of Payment +

+

We are now able to offer 2 methods of Payment:

+
    +
  1. Visa or Master Card secure online payment via PayPal.

  2. + +

    When you receive our proposal with quotation, In the email body, you will see a "PAY NOW" symbol, just click the Visa/Master Card PAY NOW symbol on the email payment request and you will be taken to the secure PAYPAL web site to make payment. If you are a PAYPAL member simply follow the usual system. If you are not a member it's easy to join and it's free!
    + Sign up for PayPal and start accepting credit card payments instantly.
    + Or if you can pay us online to our paypal account directly at pays@chinahighlights.com after logging in your account at www.paypal.com 
    +
    + Note: When either PayPal or Asia Highlights Travel has reason to believe that the payment you made is fraudulent, we reserve the right to hold your bookings and require another method of payment.

    +
  3. Wire transfer.

  4. +

    If you are booking your tour 30 days before your departure date, you may choose to make the payment by wire transfer.

    +
+

Important Notes for those who make the payment through wire transfer:

+
  1. Please include your tracking code on the transfer sheet when you are making wire transfer in the bank.

  2. +
  3. After you have made the wire transfer in your bank, please send us a copy of the transaction receipt or stub issued by the bank, write down your tracking code on the copy via email or fax (Fax no. 86-773-2885309). Once we have received your payment email or fax, we will start to secure your booking.

  4. +
  5. It may take up to 3-10 days for your payment to reach our account.

+ +

Our Bank Information for Wire transfer/Bank Transfer

+

Our Bank Account (For clients from outside of China):
+ Beneficiary: CHINA HIGHLIGHTS INTERNATIONAL TRAVEL SERVICE CO., LTD
+ Address: China Highlights/ Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, China 541004
+ Phone: 86-773-2831999 (all)
+ Bank Name: Bank of Communications Guilin Branch
+ Bank Address: 8 Nanhuan Road, Guilin, Guangxi, P.R.China
+ Acct#: 453801000018010106940
+ SWIFT NUMBER: COMMCNSHGLN (Please use this if your bank requires ID or Beneficiary Bank, Routing) 
+ CNAPS Number: 301617000010 (necessary if the wire transfer is in Chinese currency/CNY)
+ Branch Number: 301617000028 
+ Post Code: 541002
+ ABA Number: 026-012-629

+

Note: Cash payment, travelers' check and company check is applicable upon special request, but personal checks cannot be accepted.

+

2. Cancellation Refund

+

We would deeply regret your decision to cancel your trip to Asia, however we realize that there are many valid reasons that this can happen.

+

The cancellation fee will be calculated as follows:

+
    +
  • Cancellation received up to 30 days before departure: 10% of the tour price  excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 29 to 15 days before departure: 20% of the tour price excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 14 to 7 days before departure: 40% of the tour price  excluding penalties if applicable, charged by hotels, airlines and rail. All penalties will be itemized.
  • +
  • Cancellation received from 6 to 0 days before departure: 100% of the tour price
  • +
  • No-show travelers will be charged 100% of the tour price.
  • +
+ + + + +

Special Notes

+

The terms for cancellation for tours of more than10 people may vary from case to case. Please ask you travel advisor regarding the cancellation policy for a group of over 10 people.

+

3. Alteration of Itinerary

+

Alterations to your itinerary before the booking are happily processed free of charge. Alterations after payment of the deposit will attract a fee of $25.00 per request. All expenses incurred by Asia Highlights in alteration of the booking are the responsibility of the customer. This includes all fees and charges levied by third parties such as cruise operators, airlines and hotels.

+

4. Travel Documentation

+

All clients must be in possession of a valid passport and necessary visas or permits at the commencement of travel. All such documentation is the sole responsibility of the client. Your travel advisor may assist you in applying for the necessary travel documentation upon request. Asia Highlights accepts no responsibility or liability whatsoever for the failure of clients to obtain appropriate documentation.

+

5. Health Requirements

+

Clients should take into account all international travel risks and familiarize themselves with health requirements applicable to the areas they intend to visit. The client is solely responsible for checking the safety and security conditions, vaccination, and other health requirements of governments in countries visited or transited.

+

6. Insurance

+

We highly recommend that you purchase full coverage travel insurance from you country of origin.

+

7. Complaints and Claims

+

Shall you feel unsatisfied with any service Asia Highlights has provided, please notify your 7x24 hours available travel advisor or Asia Highlights Customer-care service (Phone no. 86-773-2582653) to avoid the potential for similar problems happening again during your trip.

+

+ In the event of a complaint or claim for compensation, you must inform us by email, regular mail, or facsimile in writing within 15 days from the end of your tour. Relevant receipts and substantiating evidence must be attached to the letter of claim. Asia Highlights will not be liable for any claims made later than 15 days after the completion of your tour.

+

8. Communications

+

You can contact Asia Highlights via the web form from www.asiahighlights.com, email, fax, or phone. If for any reason, you fail to receive any reply from Asia Highlights in regard of your tour status within 48 hours from the time you submitted the request for booking, modifying, or canceling a tour, please contact our customer service center at supervisor@asiahighlights.com or phone at 86-773-2582653 immediately to ensure that we are able to deal with your enquiry under the terms of our Terms and Conditions. Contact Us Form

+

9. Liability & Responsibility

+

Asia Highlights provides tour information and Asia tour bookings. Asia Highlights publishes travel information and services gathered from the selected quality hotels, air ticket agencies and tour companies & operators. Asia highlights will not be responsible for errors, emissions or inaccuracies in information provided by third party providers.

+

Asia Highlights shall not be responsible for any wrongful or negligent or fraudulent, omissions, changes of itinerary, cancellation or the failure of any equipment operated by those suppliers or any other party not directly owned or controlled by Asia Highlights.

+

Asia Highlights shall not be liable for any loss, injury, or damage to person or property, alteration of itineraries or cancellation in part or in full, caused by climatic conditions, sea fire, breakdown of machinery or equipment, acts of government or other authorities, wars whether or not declared, civil disturbances, strikes, riots, thefts, epidemics, quarantines, medical or customs regulations, terrorist activities, or any other actions, omissions or conditions beyond Asia Highlights's control. Neither Asia Highlights nor any of its affiliates or subsidiaries shall be or become liable or responsible for any additional expenses of liability sustained or incurred by the tour member as a result of any of the aforementioned causes.

+

Asia Highlights is not responsible for a client's failure to comply with customs regulations.

+

Asia Highlights is not responsible for the theft or loss of any customer's valuables or items of personal property due to the negligence of the customer.

+

Asia Highlights reserves the right to substitute hotels, flights, trains, or cruise ships, to alter itineraries, or to cancel the tour prior to departure. If Asia Highlights has cancelled any tour prior to the commencement of the tour, Asia Highlights is liable for a full refund of the money received from the client.

+

Many of Asia Highlights tour packages include activities which require care and attention. Such activities include boarding and going ashore from boats, climbing hills and entering and exiting tombs and caves etc. You will receive help and advice from our representatives but all activities are undertaken at your own risk. Asia Highlights, its employees and agents cannot be responsible for any action or event that occurs after its said employees and agents have exercised their duty and taken the necessary care.

+

Asia Highlights reserves the right to modify or rescind the terms and conditions in whole, or in part at any time with or without notice.

+

10. Modification or Discontinuance of Service

+

Asia Highlights reserves the right to modify or discontinue service to clients who behave illegally or objectionably toward its employees and agents. Offensive behavior includes behavior which is obscene, racially offensive or of a sexual nature.

+ + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/aspbackup/templates/top-10.asp b/aspbackup/templates/top-10.asp new file mode 100644 index 00000000..03c4aee5 --- /dev/null +++ b/aspbackup/templates/top-10.asp @@ -0,0 +1,179 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
HomeTop Tours
+

Walk among the wonders of Cambodia, be astonished by UNESCO world heritage in Vietnam and Laos, say hello to a local on a Mekong Delta boat trip, meet smiling faces everywhere in Thailand, and experience a once-in-a-life-time sunset in Myanmar — Southeast Asia is full of exotic things to do!

+
+
+
+ +little-novices + +
+Yangon-Bagan-Mandalay-Inle Lake-Yangon +

Take this tour to discover its diverse landscape: rolling mountains, rustic villages and countless temples. It is also about the people. So hard to resist Myanmar’s charm when it throws you back to pure innocence.

+View Trip + +
+
+
+
+
+leg rower fishman + +
+Yangon-Bagan-Inle Lake-Mandalay-Bangkok-Phuket-Bangkok +

Travel to Myanmar before big crowds flush in and enjoy Thailand's essences. Discover diversity of cultures and lifestyles in Myanmar and Bangkok, free your mind and body in cool water of Phuket.

+View Trip +
+
+
+
+
+Novices in Mandaley + +
+Mandalay-Monywa-Pakokku-Bagan-Inle Lake-Kalaw-Ngapali Beach-Yangon +

Read the world's largest book in Mandalay, watch sunset over the Irrawaddy River while boating to Bagan, climb up the sacred mountain Mt.Popa,have some free days in beautiful beach of Ngapali...

+View Trip +
+
+
+
+ +
+Angkor Wat Monks +
+

14-Day Vietnam, Cambodia and Laos Tour

+Hanoi - Halong Bay - Danang - Hoi An - Ho Chi Minh City - Siem Reap - Luang Prabang +

Get the essence of Indochina: Vietnam's landscape, Cambodia's wonderness and Laos' peacefulness. Come and feel its heartbeat.

+From $1878 +View Trip +
+
+
+Apsara Dancers +
+

12-Day Cambodia and Vietnam Highlights

+Siem Reap - Phnom Penh - Ho Chi Minh City - Hoi An - Hanoi - Halong Bay +

Get all the highlights of Cambodia and Vietnam, Angkor Wat wonder, cultures and history of Vietnam plus a relaxing cruise.

+From $1878 +View Trip +
+
+
+Great Wall +
+

18-Day China and Vietnam Highlights Tour

+Hanoi-Halong Bay-Danang-Hoi An-Ho Chi Minh City-Mekong Delta +

Take in Vietnam's highlights and explore the life of the Mekong Delta.

+From $1878 +View Trip +
+
+
+Sapa Rice Terraces +
+

13-Day Vietnam Classic Wonders with Sapa

+Ho Chi Minh City - Mekong Delta - Hoi An - Hue - Hanoi - Sapa - Halong Bay +

Meet new friends in Sapa, roam on motorbike of Saigon and stay on an overnight cruise in Halong.

+From $1878 +View Trip +
+
+
+Hoi An Lady +
+

9-Day Best of Vietnam with Mekong Delta

+Hanoi-Halong Bay-Danang-Hoi An-Ho Chi Minh City-Mekong Delta +

Take in Vietnam's highlights and explore the life of the Mekong Delta.

+From $1878 +View Trip +
+
+ +
+fisherman along the beach +
+

15-Day Vietnam Exploration with Beach Free Days

+Hanoi-Halong Bay-Hue-Dong Hoi-Hoi An-Da Nang-Ho Chi Minh City-Mekong Delta-Phu Quoc Island +

Exploring Phong Nha Ke Bang National Park, hunting for local snacks in the Old Quarter of Hanoi, walking into Tha Om the formerly-royal mansion in Hue, whizzing through narrow streets on a motorbike in Ho Chi Minh City and relaxing on the white sandy beach of Pho Quoc Island.

+From $1878 +View Trip +
+
+
+Angkor Wat Walking Monks +
+

5-Day Siem Reap Tour at Depth

+Hanoi-Halong Bay-Danang-Hoi An-Ho Chi Minh City-Mekong Delta +

Walk with a local Khmer scholar in Angkor Wat to know every story behind, discover the less-visited Beng Meala, plus the visit with a boat to a floating village, this trip can be so much more beyond the Angkor Wat wonder.

+From $1878 +View Trip +
+
+
+
+
+ Overwhelmed by thousands of trip ideas and tours?
+Contact one of our travel advisors for help!Help Me to Plan Now +
+
+ + + + diff --git a/aspbackup/templates/top-10模板.asp b/aspbackup/templates/top-10模板.asp new file mode 100644 index 00000000..898e1e27 --- /dev/null +++ b/aspbackup/templates/top-10模板.asp @@ -0,0 +1,130 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
HomeTop Tours
+

Southeast Asia, Exotic and Friendly

+

Walk among the wonders of Cambodia, be astonished by UNESCO world heritage in Vietnam and Laos, say hello to a local on a Mekong Delta boat trip, meet smiling faces everywhere in Thailand, and experience a once-in-a-life-time sunset in Myanmar — Southeast Asia is full of exotic things to do!

+
+
+
+ +
+Hanoi, Halong Bay, Danang, Hoi An +

Presenting ancient history, rich culture and modern miracles in one week. The Essence of ancient China is revealed before experience the world phenomenon of "New China", in triving Shanghai, known as the Paris of the east.

+View Trip + +
+
+
+
+ +
+ +
+ +
+ +
+

14-Day Myanmar and Thailand Essence Tour

+Hanoi, Halong Bay, Danang, Hoi An, Ho Chi Minh City, Mekong Delta +

Presenting ancient history, rich culture and modern miracles in one week. The Essence of ancient China is revealed before experience the world phenomenon of "New China", in triving Shanghai, known as the Paris of the east.

+From $1878 +View Trip +
+
+
+ +
+

14-Day Myanmar and Thailand Essence Tour

+Hanoi, Halong Bay, Danang, Hoi An, Ho Chi Minh City, Mekong Delta +

Presenting ancient history, rich culture and modern miracles in one week. The Essence of ancient China is revealed before experience the world phenomenon of "New China", in triving Shanghai, known as the Paris of the east.

+From $1878 +View Trip +
+
+
+ +
+

14-Day Myanmar and Thailand Essence Tour

+Hanoi, Halong Bay, Danang, Hoi An, Ho Chi Minh City, Mekong Delta +

Presenting ancient history, rich culture and modern miracles in one week. The Essence of ancient China is revealed before experience the world phenomenon of "New China", in triving Shanghai, known as the Paris of the east.

+From $1878 +View Trip +
+
+
+ +
+

14-Day Myanmar and Thailand Essence Tour

+Hanoi, Halong Bay, Danang, Hoi An, Ho Chi Minh City, Mekong Delta +

Presenting ancient history, rich culture and modern miracles in one week. The Essence of ancient China is revealed before experience the world phenomenon of "New China", in triving Shanghai, known as the Paris of the east.

+From $1878 +View Trip +
+
+ +
+
+
+ Overwhelmed by thousands of trip ideas and tours?
+Contact one of our travel advisors for help! +Help Me to Plan Now +
+
+ + + diff --git a/aspbackup/templates/yangon-tour-detail-wendy.asp b/aspbackup/templates/yangon-tour-detail-wendy.asp new file mode 100644 index 00000000..7bc8d58b --- /dev/null +++ b/aspbackup/templates/yangon-tour-detail-wendy.asp @@ -0,0 +1,180 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

7 Great Things to Do with Kids in China

+
+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+

China Highlights China Highlights

+ +

China Highlights China Highlights

+ +

How to Plan a Tour of Vietnam

+

China Highlights offers China city tour packages to cities or destinations, lasting 2 to 5 days. Explore the Great Wall near Beijing, water towns near Shanghai, Terracotta Army in Xi'an, or Li River from Guilin to Yangshuo, and there are more China city discoveries.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MR1–T8702 + T8701–MR2 +
StopArrivalDepartureStopArrivalDeparture
Gia Lam 21:40Nanning (China) 17:45
Bac Giang22:3922:42Chongzuo (China)19:24<19:28
Dong Dang02:0003:00Pingxing (China)21:1122:41
Pingxing (China)03:4105:41Dong Dang23:2200:22
Chongzuo (China)07:0707:10Bac Giang03:4003:43
Nanning (China)09:12 Gia Lam + 04:45 
+
+ + + + + + + + + + + +
+
+
    +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
  • 7 Great Things to Do with Kids
  • +
+xxx +
+
+ + + +
+ + + + diff --git a/aspbackup/templates/year.asp b/aspbackup/templates/year.asp new file mode 100644 index 00000000..33251e2b --- /dev/null +++ b/aspbackup/templates/year.asp @@ -0,0 +1,262 @@ + + + + +Asia Highlights + + + + + + + + + + + + + +
+
Home Vietnam Details
+
+
+
+

Four reasons why a Southeast Asia tour should be on your bucket list

+
+ +
+

1. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

2. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

3. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

4. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+

5. Traveling to Southeast Asia is easier than you think, as long as you plan it the right way

+
The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. The impression that SE Asia is an isolated, laid-back and underprivileged region may discourage some, yet this beautiful region is now embracing modernity more than ever before. More
+
+
+
+
+ +
+
+

Top places to travel in SE Asia in 2017

+
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+

1. Myanmar – Before it’s too late!

+Why Myanmar +

Myanmar remains isolated compared to its neighbor Thailand, and this has served to preserve its charm. Longing for a better afterlife seems to be in the national psyche and nothing seems to matter more than building a new pagoda. Large areas of land remain unexploited and delightful encounters with exotic lifestyles await you. It’s high time to get a taste of it – now – before bigger crowds pour in.

+Visas +
    +
  1. Tourist visas: These are valid for 28 days; no extensions. Overstaying costs 3 USD/day/person.
  2. +
  3. Visa-free: Regular passport holders of Brunei, Cambodia, Indonesia, Laos, Philippines, and +Vietnam can travel for up to 28 days free of charge. Extensions are not allowed. Similarly, +diplomatic/service passport holders of the above countries AND of Bangladesh, Belarus, China, +India, North Korea, South Korea, Malaysia, Mongolia, Russia, Singapore and Thailand can +travel visa-free for up to 28 days. Extensions are allowed.
  4. +
  5. eVisas: eVisas are available for airport-entry via Yangon, Mandalay or Nap Pyi Taw, or +overland-entry via Tachileik, Myawaddy or Kawthaung. Travelers must apply for eVisas online, +print out and present approval letters along with their passports on arrival. The fee is +50 USD/person and processing approval letters may take 5-7 working days.
  6. +
  7. Visa-on-arrival: This is only available for entry by international cruise ship. The fee is +USD 30/person and the visa is valid for 28 days.
  8. +
+ +
+
+
+
+

When to Visit

+

With high temperatures all year round, a large part of SE Asia is influenced by tropical monsoons and has distinctive dry and rainy seasons. The following tables will give you some leads for when to travel to SE Asia.

+ +
+
+
+
+

Your Travel Style

+

SE Asia welcomes you no matter how you want to arrange your trip. Each travel style has its pros and cons.

+
+
+

Traveling in SE Asia on a private tour means

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to traveling +independently You’ll probably pay almost the same, but +have your problems solved by us
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+
+

Traveling in SE Asia on a group tour means

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+
+

Independent travel in China means:

+
    +
  • Discover your way Everything is designed to meet your own +interests, needs and budget
  • +
  • FlexibilityEverything is designed to meet your own +interests, needs and budget
  • +
  • Better service ou have our full attention and every +detail will be taken care of
  • +
  • Price compared to traveling +independently You’ll probably pay almost the same, but +have your problems solved by us
  • +
  • Price compared to group tour You’ll probably pay a bit more
  • +
+
+
+ +
+ +
+ +
+
+

Top Vietnam Tour Packages

+
+
+
Lady Walking in Hoi An 9
+ days
+
+

Best of Vietnam with Mekong Delta

+
Hanoi - Halong Bay - Hoi An - Ho Chi Minh City - Mekong Delta +

Grasp Vietnam's timeless charm through its natural landscapes and cultures, including a floating market trip in the Mekong Delta.

+
From $1,449
+ + + +
+
+
+
+
Sapa in Northern Vietnam 13
+ days
+
+

Vietnam Classic Wonders with Sapa

+
Ho Chi Minh City - Mekong Delta - Hoi An - Hue - Hanoi - Sapa - Halong Bay +

Hike in Sapa to encounter the exotic lifestyle and extend your mind with Vietnam's historic and natural highlights.

+
From $1,449
+ + + +
+
+
+
+
Apsara Dancers in Angkor Wat 9
+ days
+
+

Southern Vietnam and Cambodia Tour

+
Ho Chi Minh City - Can Tho - Mekong Delta - Chau Doc - Phnom Penh - Siem Reap +

Hop on the wheel of modern Ho Chi Minh City and indulge yourself in the history and wonders of ancient Cambodia.

+
From $1,449
+ + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+

Couldn't find the suitable trip for you? Our expert travel advisor team is always readay to help you create a unique trip.

+
Free Call 800-268 2918 from USA & CA
+
+
+
+
+
+
+
Create My Trip Now No extra cost
+
+
+
+
+ + + diff --git a/aspbackup/tour/index.asp b/aspbackup/tour/index.asp new file mode 100644 index 00000000..f07b44fe --- /dev/null +++ b/aspbackup/tour/index.asp @@ -0,0 +1,163 @@ + + + + +Vietnam Tours, Private Tours with Unique Experience + + + + + + + + + + + + + +
+
+
+

Vietnam, the Timeless Charm

+

A China tour specialist for over 15 years, China Highlights understands your concerns and the value of your vacation. No matter what your goal is — the culture, the sights, or adventure — we are here to help you create your own unique China tour. "Nihao and welcome to China!"

+
+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+
+ From 1999 +
+ + + +
+
+
+
+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+
+ From 1999 +
+ + + +
+
+
+
+
+
+ +
+

Classic Wonders - 11 Days

+ Beijing - Xi'an - Guilin/Yangshuo - Shanghai +

Enjoy China’s classic scenery in Guilin, as well as ancient culture in Beijing and Xi’an, and classy Shanghai, all in 11 days.

+
+ From 1999 +
+ + + +
+
+
+
+
+
+
+
+
+
+

Guide Map

+

A China tour specialist for over 15 years, China Highlights understands your concerns and the value of your vacation. No matter what your goal is — the culture, the sights, or adventure — we are here to help you create your own unique China tour. "Nihao and welcome to China!"

+
+
+ +
+
+ +
+
+
+
+
+
+

4 Common Questions Travelers Ask Us

+
+
+

1. How to get to Vietnam?

+

Stand on the lofty heights of the Tibetan plateau, or relax aboard a luxury train winding along the ancient Silk Road, sip tea on a private balcony on a luxury Yangtze Cruise, enjoying the scenery, or take a road trip to Shangri-La, and don’t forget about the rice terraces and minority culture of China’s southwest.

+

If floating down the Li River on a bamboo raft is more your style, you’ll get a chance to capture the dramatic Chinese karst mountain peaks as they cut through the mist like something out of a classic Chinese painting. The area also offers the Dragon’s Backbone rice terraces and numerous fascinating minority areas.

+

2. When the Best Time to Visti Vietnam?

+

Stand on the lofty heights of the Tibetan plateau, or relax aboard a luxury train winding along the ancient Silk Road, sip tea on a private balcony on a luxury Yangtze Cruise, enjoying the scenery, or take a road trip to Shangri-La, and don’t forget about the rice terraces and minority culture of China’s southwest.

+

If floating down the Li River on a bamboo raft is more your style, you’ll get a chance to capture the dramatic Chinese karst mountain peaks as they cut through the mist like something out of a classic Chinese painting. The area also offers the Dragon’s Backbone rice terraces and numerous fascinating minority areas.

+

3. What are must do in Vietnam?

+

Stand on the lofty heights of the Tibetan plateau, or relax aboard a luxury train winding along the ancient Silk Road, sip tea on a private balcony on a luxury Yangtze Cruise, enjoying the scenery, or take a road trip to Shangri-La, and don’t forget about the rice terraces and minority culture of China’s southwest.

+

If floating down the Li River on a bamboo raft is more your style, you’ll get a chance to capture the dramatic Chinese karst mountain peaks as they cut through the mist like something out of a classic Chinese painting. The area also offers the Dragon’s Backbone rice terraces and numerous fascinating minority areas.

+
+
+
+
+
Quick Inquiry Each tour can be tailored. +
+

+ +

+

+ +

+

+ + + +

+
+ +
+
+
+
+
+
+
+
+
+

Most Read Articles

+
+
+ + +
+
+
+Dongnanya Shi Ge Hao Di Fang +
+
+Peiji Is a Good Boy +
+
+
+
+
+ + + + diff --git a/aspbackup/tour/tour-detail.asp b/aspbackup/tour/tour-detail.asp new file mode 100644 index 00000000..ac20b5bb --- /dev/null +++ b/aspbackup/tour/tour-detail.asp @@ -0,0 +1,212 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + + + + + +
+
+
+

This tour is especially designed for photography lovers and professionals. The imaginatively named pines, oddly-shaped rocks, the sea of clouds, and winter snowcaps furnish marvelous themes for photography. + +The itinerary will depend on what photos you want to take, and then on the weather conditions when you go. This tour is especially designed for photography lovers and professionals. The imaginatively named pines, oddly-shaped rocks, the sea of clouds, and winter snowcaps furnish marvelous themes for photography. + +The itinerary will depend on what photos you want to take, and then on the weather conditions when you go.

+

Highlights

+
+
    +
  • Shoot the sunrise from Bright Top
  • +
  • Take sunset photos from Cloud-Dispelling Pavilion
  • +
  • Photograph wide-angle panoramas of the sea of clouds in West Sea Grand Canyon
  • +
  • Visit charming ancient villages nearby and stay overnight in a boutique hostel
  • + + +
+

What's Included

+
    +
  • Service fee for the tour guide and photographer
  • +
  • Private transfers between the airport and your hotel
  • +
  • Bus charter fees in the mountains out of the public shuttle bus operation hours
  • +
  • Transport to attractions listed in the itinerary
  • +
  • All meals specified in the itinerary
  • +
  • Hotel accommodation mentioned in the itinerary
  • +
+

Price per Person in US Dollars

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nov.1 - Mar.31 Deluxe ClassSuperior Class
2-5 People + $729 + + $599 + +
6-9 People + $589 + + $459
Apr.1 - Oct.31
2-5 People + $769 + + $639 + +
6-9 People + $629 + + $499
+
+ +

Note: This tour is especially designed for photography lovers and professionals.

+

Suggested Itinerary

+
Day 1Chengdu Arrival
+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Good to Know

+

+
Day 1Chengdu Arrival
+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

+

Hotel We Use

+

We keep the space for explaining the hotel we use.

+
+ +
+
+Guilin Shangri La Hotel +

Note: This tour is especially designed for photography lovers and professionals. Note: This tour is especially designed for photography lovers and professionals.

+
+
+
+ +
+
+Guilin Shangri La Hotel +

Note: This tour is especially designed for photography lovers and professionals. Note: This tour is especially designed for photography lovers and professionals.

+
+
+
+
+
+

Trip Notes

+

1. Piggy is a good boy

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+

Your private guide will be on time and waiting in arrivals. A comfortable private car (non-smoking) and experienced driver will transfer you to the hotel.

+
+
+ +
+ +
+
    +
  • Duration: 手工写 days (approx.)
  • +
  • Tour Code:手工写
  • +
  • Tour Type: Private Tours
  • +
+
From: $26 Price details
+
Book This Tour
+
Departure Date: + +
+
+
+
Adults(18+): + +
+
+
+
Kids(<12): + +
+
+
+ +
+ + +
+ +
+ + + + diff --git a/aspbackup/travelguide/about-us.asp b/aspbackup/travelguide/about-us.asp new file mode 100644 index 00000000..3ae12a39 --- /dev/null +++ b/aspbackup/travelguide/about-us.asp @@ -0,0 +1,105 @@ + + + + +Why Choose Asia Highlights + + + + + + + + + + + + + +
+Phu Quoc Beach +
+
+

How Can We Help You with a Unique Vietnam Trip

+
+
+ +
+
+
+
Vietnam Lantern
+
+

Asia Highlights, Discovery Your Way!

+

Asia Highlights is a branch of China Highlights, established in 1998. Our mission is to help you create unique experiences in Southeast Asia, designing the trip to your needs and budget, using our expert knowledge. Based in China, the gateway country of Southeast Asia, we know tourism in the region better than anyone else, we know the secret paths to jaw-dropping views, we also know the problems behind but most importantly we know how to set up a perfect plan especially for you.

+

No matter if you’re a first-timer in SE Asia or a pro-traveler, if you are looking for an easily-planned and affordable Southeast Asia vacation, you’ve come to the right place. If you would like to have a path-breaking, experience-filled, and eye-opening trip, and would like to partake in local life as much as possible, then even better.

+
+ +
+
+
+

Meet the Team

+

Before we get to how we can help you with your trip to Vietnam and Southeast Asia, we would like to introduce our team. Asia Highlights was founded by three passionate travelers who share the common vision of discovery in one’s own way. They are:

+
Leader of Asia Highlights +Lissy Syoo
+Leader of Asia Highlights
+

Starting as a backpacker in Southwestern China, and later a German-speaking tour guide at China Highlights, Lissy Syoo has conveyed her own experiences into Asia Highlights’ core values: Flexible — Unique — No hidden traps. This F-U-N rule applies to our tours, information, and services, rooted in the belief that a good trip is a trip is one that suits the traveler and extends the mind.

+
+
Product Manager of Asia Highlights +Peggie Lyoo +
+Product Manager +
+

Peggie Lyoo has spent almost 3 years traveling around Vietnam, Cambodia, and Laos, and she is the one you can turn to for Vietnam trip inspiration and more. The tours that she designs are based on authentic travel experiences of her own and other travelers she’s had contact with, with a personal touch catering to different needs of different travelers.

+
Marketing Manager of Asia Highlights +Wendy Song +
+Marketing Manager +
+

When talking about marketing, Wendy Song knows the only way to win hearts is offering what travelers need. She excels at gathering info from her traveling and others’. With an instinct for finding out the problem and working out a solution, she takes delight in knowing what she writes and promotes is actually helping people.

+
+
+ + +
+
+
+
Mekong Floating Market
+
+

So, how can we help you?

+

Guidebooks might inspire you, but it’s being there that makes your Vietnam vacation meaningful. Among all the top things to do in Vietnam, we’ve handpicked some for great close-up experiences — teaching English in a village in Sapa, choosing your own ingredients for a cooking class in Ho Chi Minh City, picking fresh litchi in a local’s orchard in the Mekong Delta, just to name a few.

+

We believe you are the most important part of your Vietnam trip. Your interests should decide where you go and what you do, and your likes should decide how your experience is.

+
+
+
+
+
+
+

Whether it’s riding a Vespa in Hanoi, chopping up garlic at a cooking class in Hoi An, or enjoying your choice from among all of Vietnam’s beaches, your Vietnam trip should be firmly stamped with your personality. We listen to your ideas, and figure out how they can be blended with Vietnam’s attractions and amenities.

+

We can help you help the locals. Travel is better if it’s more than just for fun. You can be giving back to the places you’ve been to and to those you’ve shared a laugh or two with. We work with several local charities to help the children or the environment as a way to shoulder our social responsibility, which we believe will make your trip even more meaningful.

+
+
Sapa Woman
+ +
+ + + +
+
+
+

You Can Trust Us

+

With the mission of “China Highlights, Discovery Your Way!”, our mother company, China Highlights was established in 1998. We serve over 10,000 satisfied customers a year. Some of our customers are high-profile celebrities, like Irish Ambassador Declan Kelleher, Lakers player Andrew Bynum, and actor Barbra Streisand. Most of them simply want a unique, quality experience that echoes for a lifetime.

+ +
xxx
+ +
Would you like some help with your trip to southeast Asia?
+ + +
Help Me Plan My Trip
+ +
+ + + + + + diff --git a/aspbackup/travelguide/info-detail.asp b/aspbackup/travelguide/info-detail.asp new file mode 100644 index 00000000..c7169a2c --- /dev/null +++ b/aspbackup/travelguide/info-detail.asp @@ -0,0 +1,185 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + + + +
+
+
+
+

Flying to Vietnam is undoubtedly the best way to get in Vietnam. The country provides nice airport transport system with excellent safety record and on-time flights for the most time. Mostly important, Vietnam is well-connected to many major cities in different countries.

+

Vietnam’s International Airports and Airline Carriers

+

Three international airports in Vietnam are all busy and frequent-used: Tan Son Nhat in Ho Chi Minh City, Danang International and Noi Bai Airport in Hanoi. And Ho Chi Minh City is the most popular one.

+

Vietnam Airline as the country’s official international airline provides many direct flights from main destinations to Hanoi and HCMC all over the world, such as Paris, Frankfurt, London, Moscow in Europe, Sydney, Melbourne in the Australia and about 20 airlines are operated between Hanoi/HCMC and other major cities in the Asia.

+

Currently no direct flights is available from the US and most opt to get in via Bangkok, Kuala Lumpur and Singapore in SE Aisa, Guangzhou, Shanghai and Hong Kong in China or Tokyo in Japan. It takes more than 20 hours for a trans-Pacific flight trip and less time when from Europe. 

+

Some great international airlines in other countries also provide the service. In China, Air China and China Southern Airlines and China Eastern Airlines service Vietnam by providing several direct flights between China’s main cities and Hanoi/HCMC. Other countries’ prominent airlines include Air France, Cathay Pacific, Thai Airways, Malaysia Airline, Qantas, Lufthansa, Japan Airlines and Singapore Airlines.

+

Airfares

+

Airfares vary all the time and the cost is affected by the season, airline and different travel agents. Generally a journey from the North America West Coast takes about US$1,500 (return fare), which is the same situation while from Europe. But visitors can expect discounted price during the low-season (from May through October). During the Tet from December to February, the price roar up because many Vietnamese flying in for family reunion.

+ +

Getting in from Different Districts across the World

+

From US

+
+ + + + + + + + + + + + + + + + + + + + + +

Destination

Non-stop/Need Transit

Flight Time

Recommended Airlines

 

+

 

+

The US

No direct flights.
+ Fly via Tokyo in Japan, which takes 6-6 1/2 hours to Vietnam

 

+

 

+

Over 20 hours

 

+

All Nippon Airways

Fly via China, which takes about 2-3 hours from Guangzhou/ Hong Kong to Vietnam

Cathay Pacific via Hong Kong; China Southern Airlines via Guangzhou, Air China via Taipei.

Asia Highlights’ View

If transfer via Japan, there are many flights to choose. The All Nippon Airways offers great service but the price is high.Things are pretty the same when transfer via Seoul in South Korea by Korean Air.
+ When fly via China, visitors can transfer via Beijing, Shanghai, Hangzhou and Guangzhou.They all apply 72-hour visa-free policy. It would be a great way to add fun experience and unique China culture to your Asian trip. Hong Kong and Taipei are also good options.

+
+

From Australia

+
+ + + + + + + + + + + + + + + + +
DestinationNon-stop/Need TransitFlight TimeRecommended Airlines
The Australia

Direct flights between Sydney/Melbourne and Hanoi/HCMC

Around 9 hours

Vietnam Airlines

Asia Highlights’ View

+

Transfer Options.
+ Air Asia and Malaysia Airlines often offer discounted price for flights from Kuala Lumpur to Vietnam.
+ Singapore Airlines also provides the transfer service via Singapore with a bit higher price than Air Asia.

+
+

From Europe

+
+ + + + + + + + + + + + + + + + + +
DestinationNon-stop/Need TransitFlight TimeRecommended Airlines

Europe

Direct flights from Paris/London/Frankfurt/Moscw

Around 12 hours

Vietnam Airlines

Asia Highlights’ View

Use connecting flights would be cheaper.

+
    +
  • The cheapest way is to fly via Doha, Abudhab or Dubai with nice flight service and comfortable seat. Total flight time will be 14 hours. + + Departing at night and staying overnight in the plane can avoid the red-eye connecting flight.
  • + +
  • With only 2 hours flying time from Bangkok to Vietnam and about 10 flights are run every day, Bangkok has become the most popular transit cities for Europeans. The bright part is that it will make the most of one’s travel time. Thai Airlines is recommended.
  • +
+
+

From Southeast Asia

+
+ + + + + + + + + + + + + + + + + +
DestinationNon-stop/Need TransitFlight TimeRecommended Airlines
SE Asia

Direct flights

2-3 hours

Vietnam Airlines, Thai Airlines, Air Asia, Malaysia Airlines and Singapore Airlines.

Asia Highlights’ View

Flights from Bangkok, Kuala Lumpur and Singapore to Hanoi/HCMC are a lot. Check the air ticket early and you may get a very good discount.

+
+

From China

+
+ + + + + + + + + + + + + + + + + +
Destination>Non-stop/Need TransitFlight TimeRecommended Airlines
China

Direct flights

2-5 hours depending on different destinations.

Vietnam Airlines, Air China, China Southern Airlines, China Eastern Airlines and Air Asia

Asia Highlights’ View

Regular flights are operated every day between Beijing, Hangzhou, Shanghai, Guangzhou, Hong Kong, Taipei in China and Hanoi/HCMC in Vietnam. It is easy to check out the air ticket and get a good price during off-season.
+ Flights from Beijing to Vietnam takes 4 1/2 hours, Hangzhou/ Shanghai 4 hours while Guangzhou and Hong Kong only 2 1/2 hours.

+
+

On Arrival

+

Visa on arrival service are applied in the three international airports in Hanoi, Da Nang and Ho Chi Minh City respectively. It is convenient and streamlined. Travelers will get an immigration form to fill out on the plane. Then submit it with the passport at the immigration counter at the airport.

+

If has applied for a visa online in advance, travelers need to pay the fee and get the visa before passing through immigration.

+

For entering Vietnam by train, boat or bus, make sure the visa has been applied ahead of getting into the country. It is also very efficient to get a Vietnam visa in Cambodia, Laos and Thailand.

+ +
+
+Hoi An Woman +
+
+ + + +
+ + + + diff --git a/aspbackup/travelguide/info-index.asp b/aspbackup/travelguide/info-index.asp new file mode 100644 index 00000000..cc988f97 --- /dev/null +++ b/aspbackup/travelguide/info-index.asp @@ -0,0 +1,144 @@ + + + + +Asia Highlights + + + + + + + + + + + + + + +
+
+
+

Have you come up with the idea of traveling to Vietnam, but don’t know how to plan it? The following travel guide may help your idea to go a bit further.

+

View How to Plan a Vietnam Trip >>

+
+ +
+
    +
  • FLIGHT TIME
    + 20 hours via New York
  • +
  • TIME ZONE
    +UC+7
  • +
    +
  • RECOMMENDED AIRLINES
    +Vietnam Airlines, Cathay Pacific,mirates,Qatar Airways, Thai Airways
  • +
  • WHERE CAN YOU FLY FROM
    + Flights to Vietnam are available from London, Paris and Hong Kong.
  • +
+ +
+
+
+ + + + +
+
+
+

Getting into Vietnam

+ +
+Vietnam Woman Sitting on the Beach +
+

How to Get to Vietnam via Land or Water

+

International trains are only available from China and bus is recommended to take when entering from Cambodia.

+
+
+
+
+
+
+
Change it to suit! - 90% of our clients tailor the tour to suit their price & interests!
+
Create My Trip Now No extra cost
+
+
+
Free Call + + 800-268 2918 + + + + + from + +
+ USA & CA + +
+
+
+
+
+ + + + diff --git a/css/ah-2017.css b/css/ah-2017.css new file mode 100644 index 00000000..d09f9dcc --- /dev/null +++ b/css/ah-2017.css @@ -0,0 +1,99 @@ +@charset "utf-8"; +/* CSS Document */ +#banner { display: block; position: relative; } +#banner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; bottom: 0; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; margin: 0; } +#banner h1.AboutUs { color: #fff; display: block; font-family: fontawesome; font-size: 30px; font-weight: normal; left: 0; top: -365px; line-height: 37px; position: absolute; text-align: left; width: 600px; background: none; border-bottom: none; } +h2 { text-align: center; font-style: Trebuchet MS; font-size:26px; margin: 0 0 35px;} +a { text-decoration: none;} +@media(max-width:750px) { +#banner h1 { background: none !important; color:#555 !important; position:static !important; font-size:20px !important} + +} +/* recommend tours */ +.ratedTours { background: #f1f1f1; padding: 30px 0 50px; margin-bottom: 20px; } +.ratedTours img { border-radius: 4px 4px 0 0; } +.tourInfo { background: #fff; padding: 10px 20px; border-radius: 0 0 4px 4px; margin-bottom:15px; border:1px solid #d1d1d1; } +.tourPhoto { position:relative;} +.tourPhoto img { width:100%; border-radius:4px 4px 0 0;} +.tourPhoto .dayTag { background:url(/pic/days-tag.png) no-repeat; display: block; width:67px; height:65px; text-align:center; color:#fff; position:absolute; right:0; bottom:0; font-size:14px; padding-top:10px; line-height:15px;} +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0 20px; } +.tourInfo .viewDetail a { background: rgba(0, 0, 0, 0) url("/pic/red-arrow.png") no-repeat scroll right center; color: #a31022; font-size: 15px; padding-right: 15px; text-decoration: none; text-align:right; display: block;} +.priceFrom { display: block; margin:15px 0;} +.priceFrom em { color:#a31022; font-style:normal; font-size:16px; margin-left:5px; font-family:Arial, Helvetica, sans-serif;} +.priceFrom strong { color:#a31022; font-style:normal; font-family:Arial, Helvetica, sans-serif; font-size:30px;} +/* page footer tailor made block */ +.inpageTailor { margin: 0 0 10px 0; padding-top: 15px;} +.inpageTailor .tailorForm .tailorContent {font-size: 17px; line-height: inherit; } +.tailorButton a { width: 240px; border: 2px solid #a31022; border-radius: 4px; display: block; text-decoration: none; font-size: 20px; padding: 5px 10px 20px; text-align: center; position: relative; color: #555 } +.tailorMadeButton a { width: 240px; border: 2px solid #a31022; border-radius: 4px; display: block; text-decoration: none; font-size: 20px; padding: 5px 10px 20px; text-align: center; position: relative; color: #555;left: 35px; + top: 75px; } +.tailorButton a:hover { background: #a31022; color: #fff; transition: all 0.5s ease-in-out; } +.tailorButton .promiseWords { font-size: 11px; display: block; margin-top: -21px; margin-left: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; color: #000; } + +.tailorButton .promiseWords:hover { color: #fff } + +.tailorMadeButton a:hover { background: #a31022; color: #fff; transition: all 0.5s ease-in-out; } +.tailorMadeButton .promiseWords { font-size: 11px; display: block; margin-top: -21px; margin-left: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; color: #000; margin-left: 40px; + margin-top: 55px;} + +.tailorMadeButton .promiseWords:hover { color: #fff } +@media(max-width:750px) { +.TopReasons { padding-top:0 !important;} +.tailorButton a { margin:15px auto !important; padding:5px 10px 10px !important;} +.tailorButton .promiseWords { display: none !important;} +.footerTailor { background:#daceb9 !important;} +.footerTailorShort { background:#daceb9 !important;} +.textBlock { width:100% !important; float: none !important; font-size:14px !important; margin-left:0 !important;} +.textBlock span { padding:5px 0 7px !important;} +.textBlock span a { font-size:14px !important; width:200px !important} +} +/*-------- 2016-12-05------ */ +.bookingSteps { display: block; position: absolute; top: -290px; color: #fff; margin-left: 60px } +.bookingSteps .steps { width: 180px; height: 180px; display: inline-block; background: rgba(0,0,0,.7); border-radius: 50%; text-align: center; font-size: 16px; padding: 10px 24px; margin-right: 40px; } +.bookingSteps .steps strong { display: block; font-size: 30px; font-weight: normal; margin-bottom: 10px; } +.bookingSteps .tailorMake { display: block; font-size: 25px; float: right; margin-top: 40px; } +.bookingSteps .tailorMake span { display: block; } +.bookingSteps .tailorMake span a { color: #fff; font-family: Arial, Helvetica, sans-serif; display: block; font-size: 16px; border: 3px solid #fff; border-radius: 4px; padding: 8px 0; text-align: center; text-transform: uppercase; text-shadow: 0 0 2px #333; font-weight: bold; width: 200px; margin: 15px auto; box-shadow: 0 0 5px #333 inset; } +.bookingSteps .tailorMake span a:hover { box-shadow: 0 0 5px #000 inset; } +.bookingSteps .tailorMake span .fa { font-size: 120%; margin-left: 5px; font-weight: bold; } +@media(max-width:768px) { +.bookingSteps { position: relative !important; background: #555; width: 100% !important; margin-left: 0 !important; top: 0 !important; margin-top: 15px; padding: 20px; display: none !important; } +.bookingSteps .steps { display: none !important;} +.bookingSteps .steps strong { display: block !important; margin-bottom: 0 !important; font-size: 20px !important; float: left !important; margin: 5px 15px 0 0; } +.bookingSteps .tailorMake { float: none !important; text-align: center !important; margin-top: 20px !important; font-size:20px !important;} +.destiMap { margin-bottom:30px !important} +.groupTravel { border: none !important; padding:0 !important;} +.tailorPhoto { text-align:center; display: block;} +} +.TopReasons { padding-bottom: 30px; margin-bottom: 30px; } +.TopReasons h2 { margin-top: 0 !important; text-align: center; } +.TopReasons h3 { color:#999; font-size:16px; margin:0 0 15px;} +.reasonInfo { font-size:14px; padding-left:23px; display: block; margin-bottom:30px;} +.reasonInfo a { color:#a31022;} +.reasonInfo .fa { font-size:115%;} +.crumbNav { text-align: right; margin: 25px 0; font-size: 11px; color: #a31022; } +.crumbNav a { background: url(/image/arrow.png) no-repeat right 3px; padding-right: 10px; margin-right: 10px; color: #555; } + +#topPlaces { background:#f1f1f1; padding:25px 0; margin: 0 0 30px;} +#topPlaces h2 { text-align:center;} +#topPlaces h3 { color:#0957a0; font-size:20px; margin:0 0 20px;} +#topPlaces .whyVisa { font-size:16px; color:#000; display: block; margin-bottom:5px;} +#topPlaces ol { margin-left:10px; padding-left:10px; margin-bottom:30px;} +#topPlaces li{ font-size:14px; line-height:20px; margin-bottom:10px;} +.destiMap { float: right; margin:15px 0 10px 30px;} +.whenVisit { padding:25px 0; margin:25px 0; display: block;} +.whenVisit h2 { text-align:center;} +.travelStyle {background:#f1f1f1; padding:25px 0; margin-bottom:25px;} +.travelStyle h2 { font-size: 28px; text-align: center; } +.travelStyle h3 { font-size: 16px; color: #09599d; display: block; margin: 15px 0 20px; } +.travelStyle .firstP { font-size: 16px; text-align: center; margin-bottom: 20px; } +.travelStyle ul li { line-height: 20px; margin-bottom: 20px; background: url(/pic/happy-icon.png) no-repeat left 5px; padding-left: 45px; font-size: 14px; min-height: 30px; } +.travelStyle ul li strong { display: block; font-weight: normal; font-size: 15px; color: #333; } +.travelStyle ul li.upset { background: url(/pic/upset-icon.png) no-repeat left top !important; } +.groupTravel { border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; padding: 0 20px 10px; } +.groupTravel li { margin-bottom: 40px !important; } +.flightsMap { background:#f1f1f1; margin:25px 0;} +.photoTitle { text-align:center; display:block; margin:15px 0;} + +.more_content { margin-top:15px;} + diff --git a/css/basic.css b/css/basic.css new file mode 100644 index 00000000..624a3d52 --- /dev/null +++ b/css/basic.css @@ -0,0 +1,89 @@ +@charset "utf-8"; +/* CSS Document */ +body { font-family: Verdana, Geneva, sans-serif; font-size: 12px; color: #545454; } +p a { text-decoration: underline !important;} +p a:hover { text-decoration: none!important;} +/* header & menu */ +#header { width: 100%; display: block; } +.menu { display: block; text-align: right; font-size: 16px; margin-top: 82px; position: relative; } +.menu a { text-decoration: none; display: inline-block; margin-left: 25px; text-transform: uppercase; } +.menu li { display: inline-block;} +.menu > a:hover { color: #a31022; border-bottom: 4px solid #a31022; padding-bottom: 8px; } + +.dropdown-menu-ah { + background-color: #fff; + position: absolute; + font-size: 14px; + top: 100%; + left: 0; + z-index: 9999; + display: none; + float: left; + min-width: 160px; + padding: 8px 0; + margin: 0 0 0; + list-style: none; + text-align: left; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); + box-shadow: 0 6px 12px rgba(0,0,0,.175); + background-clip: padding-box; +} +.dropdown-menu-ah li a{ + padding: 8px 8px 0px 8px; + margin-left: 0px; +} +.dropdown-menu-ah li { position:relative;} +.dropdown-menu-ah li em { position:absolute; background:rgba(0,0,0,.7); right:8px; top:35px; padding:2px 5px; color:#fff !important; border-radius:4px 0 0 4px; font-style: normal;} +.dropdown-menu-ah li em a { color: #fff !important; padding:0 !important;} +@media(max-width:750px) { +.dropdown-menu-ah { background: rgba(0,0,0,1) !important; width:calc(100% + 60px) !important; float: none !important; text-align:right !important; margin-right:-20px !important; margin-left:-35px !important; padding:5px 15px 25px 35px !important; border-radius:0!important;} +.dropdown-menu-ah img { display: none !important;} +.dropdown-menu-ah li { line-height:15px !important; padding:0 !important; margin:0 0 -15px !important; z-index:9999 !important;} +.dropdown-menu-ah li a { padding:2px 0 !important; margin:0 !important; display: block !important; z-index:99999 !important;} +.dropdown-menu-ah li em { position:relative !important; background: none !important; top:auto !important; right:auto !important;} +.dropdown-menu:hover { display:block !important;} +} + + + +.contactInfo { position: absolute; text-align: right; top: 10px; right: 15px; text-transform: uppercase; } +.contactInfo a { margin-right: 25px; text-decoration: none; } +.contactInfo .phoneNumber { background: url(/pic/phone-icon.png) no-repeat left; padding-left: 22px; } +p { font-size: 14px; line-height: 25px; } +/* footer */ +.footerMember { background: #535353; padding: 25px 0; text-align: center; } +.footerMember img { max-width: 100%; } +#footer { background: #363636; color: #aeaeae; margin-top: 0 !important; } +#footer .copyright { display: block; } +#footer .copyright a { color: #fff; text-decoration: none; margin: 0 50px 15px 0; display: inline-block; } +#footer .copyright span { display: block; color: #7e7e7e; } +#footer .socialMedia { text-align: right; margin-top: 10px; } +#footer .socialMedia .followUs { color: #fff; } +#footer .socialMedia a { background-color: #fff; border-radius: 50%; color: #363636; display: inline-block; font-size: 23px; height: 35px; margin: 0 5px -10px; text-decoration: none; width: 35px; text-align: center; padding-top: 5px; } +.tailor-make { background:#fff; border-top:1px solid #d1d1d1; padding:30px 0;} +@media(max-width:768px) { +#footer { padding: 15px 0 13px !important; } +.menu { text-align: center !important; margin-top: 0!important; } +.menu a { margin: 10px 0 !important; display: block; text-align: left; color: #fff; font-size: 14px !important; } +.menu a.active { border-bottom: none !important; padding-bottom: 0 !important; color: #fff !important; } +.menu a:hover { border-bottom: none !important; padding-bottom: 0 !important; } +.navbar-collapse { background: rgba(0,0,0,.8) !important; top: 45px !important; padding: 10px 0; } +.navbar-inverse .navbar-toggle .icon-bar { background-color: #333 !important; } +.navbar-toggle { margin: 10px 10px 0 0 !important; } +.navbar-toggle:hover { background: #f1f1f1 !important; border-radius: 4px !important; } +} +.typeahead, .tt-query, .tt-hint { width: 396px; height: 30px; padding: 8px 12px; font-size: 24px; line-height: 30px; border: 2px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; outline: none; } +.typeahead { background-color: #fff; } +.typeahead:focus { border: 2px solid #0097cf; } +.tt-query { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } +.tt-hint { color: #999 } +.tt-menu { width: 422px; margin: 12px 0; padding: 8px 0; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2); } +.tt-suggestion { padding: 3px 20px; font-size: 18px; line-height: 24px; } +.tt-suggestion:hover { cursor: pointer; color: #fff; background-color: #0097cf; } +.tt-suggestion.tt-cursor { color: #fff; background-color: #0097cf; } +.tt-suggestion p { margin: 0; } +.gist { font-size: 14px; } +.open>.dropdown-menu{z-index: 9999999;}/*csk解决有些页面导航会被覆盖*/ +.csk-overflow-y{overflow-y: visible !important;}/*csk解决手机端二级导航显示不全的问题*/ \ No newline at end of file diff --git a/css/bg/bg-tailor-longer.png b/css/bg/bg-tailor-longer.png new file mode 100644 index 00000000..49743272 Binary files /dev/null and b/css/bg/bg-tailor-longer.png differ diff --git a/css/bg/bg-tailor-shorter.png b/css/bg/bg-tailor-shorter.png new file mode 100644 index 00000000..f793d0cc Binary files /dev/null and b/css/bg/bg-tailor-shorter.png differ diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 00000000..65b14672 --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootstrap v3.0.3 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + * For CHT by TDY + */ + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a{background:transparent;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:2cm .5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;} select{background:#fff !important;} .navbar{display:none;} .table td,.table th{background-color:#fff !important;} .btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important;} .label{border:1px solid #000;} .table{border-collapse:collapse !important;} .table-bordered th,.table-bordered td{border:1px solid #ddd !important;}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}body{font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:1.428571429;color:#545454;background-color:#ffffff;}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}a{color:#a31022;text-decoration:none;}a:hover,a:focus{color:#5d0913;text-decoration:underline;}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}img{vertical-align:middle;}.img-responsive{display:block;max-width:100%;height:auto;}.img-rounded{border-radius:6px;}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto;}.img-circle{border-radius:50%;}hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #eeeeee;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Verdana,Geneva,sans-serif;font-weight:bold;line-height:1.1;color:inherit;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999;}h1,h2,h3{margin-top:17px;margin-bottom:8.5px;}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%;}h4,h5,h6{margin-top:8.5px;margin-bottom:8.5px;}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%;}h1,.h1{font-size:31px;}h2,.h2{font-size:25px;}h3,.h3{font-size:21px;}h4,.h4{font-size:15px;}h5,.h5{font-size:12px;}h6,.h6{font-size:11px;}p{margin:0 0 8.5px;}.lead{margin-bottom:17px;font-size:13px;font-weight:200;line-height:1.4;}@media (min-width:768px){.lead{font-size:18px;}}small,.small{font-size:85%;}cite{font-style:normal;}.text-muted{color:#999999;}.text-primary{color:#428bca;}.text-primary:hover{color:#3071a9;}.text-warning{color:#8a6d3b;}.text-warning:hover{color:#66512c;}.text-danger{color:#a31022;}.text-danger:hover{color:#750b18;}.text-success{color:#3c763d;}.text-success:hover{color:#2b542c;}.text-info{color:#31708f;}.text-info:hover{color:#245269;}.text-left{text-align:left;}.text-right{text-align:right;}.text-center{text-align:center;}.page-header{padding-bottom:7.5px;margin:34px 0 17px;border-bottom:1px solid #eeeeee;}ul,ol{margin-top:0;margin-bottom:8.5px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:0;}.list-unstyled{padding-left:0;list-style:none;}.list-inline{padding-left:0;list-style:none;}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px;}.list-inline>li:first-child{padding-left:0;}dl{margin-top:0;margin-bottom:17px;}dt,dd{line-height:1.428571429;}dt{font-weight:bold;}dd{margin-left:0;}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .dl-horizontal dd{margin-left:180px;}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table;} .dl-horizontal dd:after{clear:both;} .dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table;} .dl-horizontal dd:after{clear:both;}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}.initialism{font-size:90%;text-transform:uppercase;}blockquote{padding:8.5px 17px;margin:0 0 17px;border-left:5px solid #eeeeee;}blockquote p{font-size:15px;font-weight:300;line-height:1.25;}blockquote p:last-child{margin-bottom:0;}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999999;}blockquote small:before,blockquote .small:before{content:'\2014 \00A0';}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right;}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:'';}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014';}blockquote:before,blockquote:after{content:"";}address{margin-bottom:17px;font-style:normal;line-height:1.428571429;}code,kbd,pre,samp{font-family:Verdana,Geneva,sans-serif;}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px;}pre{display:block;padding:8px;margin:0 0 8.5px;font-size:11px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px;}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0;}.pre-scrollable{max-height:340px;overflow-y:scroll;}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}.container:before,.container:after{content:" ";display:table;}.container:after{clear:both;}.container:before,.container:after{content:" ";display:table;}.container:after{clear:both;}@media (min-width:768px){.container{width:750px;}}@media (min-width:992px){.container{width:970px;}}@media (min-width:1010px){.container{width:1170px;}}.row{margin-left:-15px;margin-right:-15px;}.row:before,.row:after{content:" ";display:table;}.row:after{clear:both;}.row:before,.row:after{content:" ";display:table;}.row:after{clear:both;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left;}.col-xs-12{width:100%;}.col-xs-11{width:91.66666666666666%;}.col-xs-10{width:83.33333333333334%;}.col-xs-9{width:75%;}.col-xs-8{width:66.66666666666666%;}.col-xs-7{width:58.333333333333336%;}.col-xs-6{width:50%;}.col-xs-5{width:41.66666666666667%;}.col-xs-4{width:33.33333333333333%;}.col-xs-3{width:25%;}.col-xs-2{width:16.666666666666664%;}.col-xs-1{width:8.333333333333332%;}.col-xs-pull-12{right:100%;}.col-xs-pull-11{right:91.66666666666666%;}.col-xs-pull-10{right:83.33333333333334%;}.col-xs-pull-9{right:75%;}.col-xs-pull-8{right:66.66666666666666%;}.col-xs-pull-7{right:58.333333333333336%;}.col-xs-pull-6{right:50%;}.col-xs-pull-5{right:41.66666666666667%;}.col-xs-pull-4{right:33.33333333333333%;}.col-xs-pull-3{right:25%;}.col-xs-pull-2{right:16.666666666666664%;}.col-xs-pull-1{right:8.333333333333332%;}.col-xs-pull-0{right:0%;}.col-xs-push-12{left:100%;}.col-xs-push-11{left:91.66666666666666%;}.col-xs-push-10{left:83.33333333333334%;}.col-xs-push-9{left:75%;}.col-xs-push-8{left:66.66666666666666%;}.col-xs-push-7{left:58.333333333333336%;}.col-xs-push-6{left:50%;}.col-xs-push-5{left:41.66666666666667%;}.col-xs-push-4{left:33.33333333333333%;}.col-xs-push-3{left:25%;}.col-xs-push-2{left:16.666666666666664%;}.col-xs-push-1{left:8.333333333333332%;}.col-xs-push-0{left:0%;}.col-xs-offset-12{margin-left:100%;}.col-xs-offset-11{margin-left:91.66666666666666%;}.col-xs-offset-10{margin-left:83.33333333333334%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-8{margin-left:66.66666666666666%;}.col-xs-offset-7{margin-left:58.333333333333336%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-5{margin-left:41.66666666666667%;}.col-xs-offset-4{margin-left:33.33333333333333%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-2{margin-left:16.666666666666664%;}.col-xs-offset-1{margin-left:8.333333333333332%;}.col-xs-offset-0{margin-left:0%;}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left;} .col-sm-12{width:100%;} .col-sm-11{width:91.66666666666666%;} .col-sm-10{width:83.33333333333334%;} .col-sm-9{width:75%;} .col-sm-8{width:66.66666666666666%;} .col-sm-7{width:58.333333333333336%;} .col-sm-6{width:50%;} .col-sm-5{width:41.66666666666667%;} .col-sm-4{width:33.33333333333333%;} .col-sm-3{width:25%;} .col-sm-2{width:16.666666666666664%;} .col-sm-1{width:8.333333333333332%;} .col-sm-pull-12{right:100%;} .col-sm-pull-11{right:91.66666666666666%;} .col-sm-pull-10{right:83.33333333333334%;} .col-sm-pull-9{right:75%;} .col-sm-pull-8{right:66.66666666666666%;} .col-sm-pull-7{right:58.333333333333336%;} .col-sm-pull-6{right:50%;} .col-sm-pull-5{right:41.66666666666667%;} .col-sm-pull-4{right:33.33333333333333%;} .col-sm-pull-3{right:25%;} .col-sm-pull-2{right:16.666666666666664%;} .col-sm-pull-1{right:8.333333333333332%;} .col-sm-pull-0{right:0%;} .col-sm-push-12{left:100%;} .col-sm-push-11{left:91.66666666666666%;} .col-sm-push-10{left:83.33333333333334%;} .col-sm-push-9{left:75%;} .col-sm-push-8{left:66.66666666666666%;} .col-sm-push-7{left:58.333333333333336%;} .col-sm-push-6{left:50%;} .col-sm-push-5{left:41.66666666666667%;} .col-sm-push-4{left:33.33333333333333%;} .col-sm-push-3{left:25%;} .col-sm-push-2{left:16.666666666666664%;} .col-sm-push-1{left:8.333333333333332%;} .col-sm-push-0{left:0%;} .col-sm-offset-12{margin-left:100%;} .col-sm-offset-11{margin-left:91.66666666666666%;} .col-sm-offset-10{margin-left:83.33333333333334%;} .col-sm-offset-9{margin-left:75%;} .col-sm-offset-8{margin-left:66.66666666666666%;} .col-sm-offset-7{margin-left:58.333333333333336%;} .col-sm-offset-6{margin-left:50%;} .col-sm-offset-5{margin-left:41.66666666666667%;} .col-sm-offset-4{margin-left:33.33333333333333%;} .col-sm-offset-3{margin-left:25%;} .col-sm-offset-2{margin-left:16.666666666666664%;} .col-sm-offset-1{margin-left:8.333333333333332%;} .col-sm-offset-0{margin-left:0%;}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left;} .col-md-12{width:100%;} .col-md-11{width:91.66666666666666%;} .col-md-10{width:83.33333333333334%;} .col-md-9{width:75%;} .col-md-8{width:66.66666666666666%;} .col-md-7{width:58.333333333333336%;} .col-md-6{width:50%;} .col-md-5{width:41.66666666666667%;} .col-md-4{width:33.33333333333333%;} .col-md-3{width:25%;} .col-md-2{width:16.666666666666664%;} .col-md-1{width:8.333333333333332%;} .col-md-pull-12{right:100%;} .col-md-pull-11{right:91.66666666666666%;} .col-md-pull-10{right:83.33333333333334%;} .col-md-pull-9{right:75%;} .col-md-pull-8{right:66.66666666666666%;} .col-md-pull-7{right:58.333333333333336%;} .col-md-pull-6{right:50%;} .col-md-pull-5{right:41.66666666666667%;} .col-md-pull-4{right:33.33333333333333%;} .col-md-pull-3{right:25%;} .col-md-pull-2{right:16.666666666666664%;} .col-md-pull-1{right:8.333333333333332%;} .col-md-pull-0{right:0%;} .col-md-push-12{left:100%;} .col-md-push-11{left:91.66666666666666%;} .col-md-push-10{left:83.33333333333334%;} .col-md-push-9{left:75%;} .col-md-push-8{left:66.66666666666666%;} .col-md-push-7{left:58.333333333333336%;} .col-md-push-6{left:50%;} .col-md-push-5{left:41.66666666666667%;} .col-md-push-4{left:33.33333333333333%;} .col-md-push-3{left:25%;} .col-md-push-2{left:16.666666666666664%;} .col-md-push-1{left:8.333333333333332%;} .col-md-push-0{left:0%;} .col-md-offset-12{margin-left:100%;} .col-md-offset-11{margin-left:91.66666666666666%;} .col-md-offset-10{margin-left:83.33333333333334%;} .col-md-offset-9{margin-left:75%;} .col-md-offset-8{margin-left:66.66666666666666%;} .col-md-offset-7{margin-left:58.333333333333336%;} .col-md-offset-6{margin-left:50%;} .col-md-offset-5{margin-left:41.66666666666667%;} .col-md-offset-4{margin-left:33.33333333333333%;} .col-md-offset-3{margin-left:25%;} .col-md-offset-2{margin-left:16.666666666666664%;} .col-md-offset-1{margin-left:8.333333333333332%;} .col-md-offset-0{margin-left:0%;}}@media (min-width:1010px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left;} .col-lg-12{width:100%;} .col-lg-11{width:91.66666666666666%;} .col-lg-10{width:83.33333333333334%;} .col-lg-9{width:75%;} .col-lg-8{width:66.66666666666666%;} .col-lg-7{width:58.333333333333336%;} .col-lg-6{width:50%;} .col-lg-5{width:41.66666666666667%;} .col-lg-4{width:33.33333333333333%;} .col-lg-3{width:25%;} .col-lg-2{width:16.666666666666664%;} .col-lg-1{width:8.333333333333332%;} .col-lg-pull-12{right:100%;} .col-lg-pull-11{right:91.66666666666666%;} .col-lg-pull-10{right:83.33333333333334%;} .col-lg-pull-9{right:75%;} .col-lg-pull-8{right:66.66666666666666%;} .col-lg-pull-7{right:58.333333333333336%;} .col-lg-pull-6{right:50%;} .col-lg-pull-5{right:41.66666666666667%;} .col-lg-pull-4{right:33.33333333333333%;} .col-lg-pull-3{right:25%;} .col-lg-pull-2{right:16.666666666666664%;} .col-lg-pull-1{right:8.333333333333332%;} .col-lg-pull-0{right:0%;} .col-lg-push-12{left:100%;} .col-lg-push-11{left:91.66666666666666%;} .col-lg-push-10{left:83.33333333333334%;} .col-lg-push-9{left:75%;} .col-lg-push-8{left:66.66666666666666%;} .col-lg-push-7{left:58.333333333333336%;} .col-lg-push-6{left:50%;} .col-lg-push-5{left:41.66666666666667%;} .col-lg-push-4{left:33.33333333333333%;} .col-lg-push-3{left:25%;} .col-lg-push-2{left:16.666666666666664%;} .col-lg-push-1{left:8.333333333333332%;} .col-lg-push-0{left:0%;} .col-lg-offset-12{margin-left:100%;} .col-lg-offset-11{margin-left:91.66666666666666%;} .col-lg-offset-10{margin-left:83.33333333333334%;} .col-lg-offset-9{margin-left:75%;} .col-lg-offset-8{margin-left:66.66666666666666%;} .col-lg-offset-7{margin-left:58.333333333333336%;} .col-lg-offset-6{margin-left:50%;} .col-lg-offset-5{margin-left:41.66666666666667%;} .col-lg-offset-4{margin-left:33.33333333333333%;} .col-lg-offset-3{margin-left:25%;} .col-lg-offset-2{margin-left:16.666666666666664%;} .col-lg-offset-1{margin-left:8.333333333333332%;} .col-lg-offset-0{margin-left:0%;}}table{max-width:100%;background-color:transparent;}th{text-align:left;}.table{width:100%;margin-bottom:17px;}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #dddddd;}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd;}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0;}.table>tbody+tbody{border-top:2px solid #dddddd;}.table .table{background-color:#ffffff;}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px;}.table-bordered{border:1px solid #dddddd;}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd;}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px;}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5;}table col[class*="col-"]{position:static;float:none;display:table-column;}table td[class*="col-"],table th[class*="col-"]{float:none;display:table-cell;}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5;}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8;}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8;}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6;}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede;}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc;}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3;}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc;}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd;-webkit-overflow-scrolling:touch;}.table-responsive>.table{margin-bottom:0;}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap;} .table-responsive>.table-bordered{border:0;}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0;} .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0;} .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0;}}fieldset{padding:0;margin:0;border:0;}legend{display:block;width:100%;padding:0;margin-bottom:17px;font-size:18px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}label{display:inline-block;margin-bottom:5px;font-weight:bold;}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal;}input[type="file"]{display:block;}select[multiple],select[size]{height:auto;}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit;}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto;}output{display:block;padding-top:7px;font-size:12px;line-height:1.428571429;color:#555555;vertical-align:middle;}.form-control{display:block;width:100%;height:31px;padding:6px 12px;font-size:12px;line-height:1.428571429;color:#555555;vertical-align:middle;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}.form-control:-moz-placeholder{color:#999999;}.form-control::-moz-placeholder{color:#999999;opacity:1;}.form-control:-ms-input-placeholder{color:#999999;}.form-control::-webkit-input-placeholder{color:#999999;}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eeeeee;}textarea.form-control{height:auto;}.form-group{margin-bottom:15px;}.radio,.checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle;}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer;}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px;}.radio+.radio,.checkbox+.checkbox{margin-top:-5px;}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer;}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px;}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed;}.input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px;}select.input-sm{height:28px;line-height:28px;}textarea.input-sm{height:auto;}.input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px;}select.input-lg{height:42px;line-height:42px;}textarea.input-lg{height:auto;}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b;}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #c0a16b;}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3;}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a31022;}.has-error .form-control{border-color:#a31022;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-error .form-control:focus{border-color:#750b18;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #eb2e45;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #eb2e45;}.has-error .input-group-addon{color:#a31022;border-color:#a31022;background-color:#f2dede;}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d;}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #67b168;}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8;}.form-control-static{margin-bottom:0;}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#949494;}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;} .form-inline .form-control{display:inline-block;} .form-inline select.form-control{width:auto;} .form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;} .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0;}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px;}.form-horizontal .radio,.form-horizontal .checkbox{min-height:24px;}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px;}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table;}.form-horizontal .form-group:after{clear:both;}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table;}.form-horizontal .form-group:after{clear:both;}.form-horizontal .form-control-static{padding-top:7px;}@media (min-width:768px){.form-horizontal .control-label{text-align:right;}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}.btn:hover,.btn:focus{color:#333333;text-decoration:none;}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;}.btn-default{color:#333333;background-color:#ffffff;border-color:#cccccc;}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333333;background-color:#ebebeb;border-color:#adadad;}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none;}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#ffffff;border-color:#cccccc;}.btn-default .badge{color:#ffffff;background-color:#fff;}.btn-primary{color:#ffffff;background-color:#428bca;border-color:#357ebd;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#ffffff;background-color:#3276b1;border-color:#285e8e;}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none;}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd;}.btn-primary .badge{color:#428bca;background-color:#fff;}.btn-warning{color:#ffffff;background-color:#f0ad4e;border-color:#eea236;}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#ffffff;background-color:#ed9c28;border-color:#d58512;}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none;}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236;}.btn-warning .badge{color:#f0ad4e;background-color:#fff;}.btn-danger{color:#ffffff;background-color:#d9534f;border-color:#d43f3a;}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#ffffff;background-color:#d2322d;border-color:#ac2925;}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none;}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a;}.btn-danger .badge{color:#d9534f;background-color:#fff;}.btn-success{color:#ffffff;background-color:#5cb85c;border-color:#4cae4c;}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#ffffff;background-color:#47a447;border-color:#398439;}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none;}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c;}.btn-success .badge{color:#5cb85c;background-color:#fff;}.btn-info{color:#ffffff;background-color:#5bc0de;border-color:#46b8da;}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#ffffff;background-color:#39b3d7;border-color:#269abc;}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none;}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da;}.btn-info .badge{color:#5bc0de;background-color:#fff;}.btn-link{color:#a31022;font-weight:normal;cursor:pointer;border-radius:0;}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent;}.btn-link:hover,.btn-link:focus{color:#5d0913;text-decoration:underline;background-color:transparent;}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none;}.btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px;}.btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px;}.btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px;}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;}.btn-block+.btn-block{margin-top:5px;}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}.collapse{display:none;}.collapse.in{display:block;}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease;}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon:empty{width:1em;}.glyphicon-asterisk:before{content:"\2a";}.glyphicon-plus:before{content:"\2b";}.glyphicon-euro:before{content:"\20ac";}.glyphicon-minus:before{content:"\2212";}.glyphicon-cloud:before{content:"\2601";}.glyphicon-envelope:before{content:"\2709";}.glyphicon-pencil:before{content:"\270f";}.glyphicon-glass:before{content:"\e001";}.glyphicon-music:before{content:"\e002";}.glyphicon-search:before{content:"\e003";}.glyphicon-heart:before{content:"\e005";}.glyphicon-star:before{content:"\e006";}.glyphicon-star-empty:before{content:"\e007";}.glyphicon-user:before{content:"\e008";}.glyphicon-film:before{content:"\e009";}.glyphicon-th-large:before{content:"\e010";}.glyphicon-th:before{content:"\e011";}.glyphicon-th-list:before{content:"\e012";}.glyphicon-ok:before{content:"\e013";}.glyphicon-remove:before{content:"\e014";}.glyphicon-zoom-in:before{content:"\e015";}.glyphicon-zoom-out:before{content:"\e016";}.glyphicon-off:before{content:"\e017";}.glyphicon-signal:before{content:"\e018";}.glyphicon-cog:before{content:"\e019";}.glyphicon-trash:before{content:"\e020";}.glyphicon-home:before{content:"\e021";}.glyphicon-file:before{content:"\e022";}.glyphicon-time:before{content:"\e023";}.glyphicon-road:before{content:"\e024";}.glyphicon-download-alt:before{content:"\e025";}.glyphicon-download:before{content:"\e026";}.glyphicon-upload:before{content:"\e027";}.glyphicon-inbox:before{content:"\e028";}.glyphicon-play-circle:before{content:"\e029";}.glyphicon-repeat:before{content:"\e030";}.glyphicon-refresh:before{content:"\e031";}.glyphicon-list-alt:before{content:"\e032";}.glyphicon-lock:before{content:"\e033";}.glyphicon-flag:before{content:"\e034";}.glyphicon-headphones:before{content:"\e035";}.glyphicon-volume-off:before{content:"\e036";}.glyphicon-volume-down:before{content:"\e037";}.glyphicon-volume-up:before{content:"\e038";}.glyphicon-qrcode:before{content:"\e039";}.glyphicon-barcode:before{content:"\e040";}.glyphicon-tag:before{content:"\e041";}.glyphicon-tags:before{content:"\e042";}.glyphicon-book:before{content:"\e043";}.glyphicon-bookmark:before{content:"\e044";}.glyphicon-print:before{content:"\e045";}.glyphicon-camera:before{content:"\e046";}.glyphicon-font:before{content:"\e047";}.glyphicon-bold:before{content:"\e048";}.glyphicon-italic:before{content:"\e049";}.glyphicon-text-height:before{content:"\e050";}.glyphicon-text-width:before{content:"\e051";}.glyphicon-align-left:before{content:"\e052";}.glyphicon-align-center:before{content:"\e053";}.glyphicon-align-right:before{content:"\e054";}.glyphicon-align-justify:before{content:"\e055";}.glyphicon-list:before{content:"\e056";}.glyphicon-indent-left:before{content:"\e057";}.glyphicon-indent-right:before{content:"\e058";}.glyphicon-facetime-video:before{content:"\e059";}.glyphicon-picture:before{content:"\e060";}.glyphicon-map-marker:before{content:"\e062";}.glyphicon-adjust:before{content:"\e063";}.glyphicon-tint:before{content:"\e064";}.glyphicon-edit:before{content:"\e065";}.glyphicon-share:before{content:"\e066";}.glyphicon-check:before{content:"\e067";}.glyphicon-move:before{content:"\e068";}.glyphicon-step-backward:before{content:"\e069";}.glyphicon-fast-backward:before{content:"\e070";}.glyphicon-backward:before{content:"\e071";}.glyphicon-play:before{content:"\e072";}.glyphicon-pause:before{content:"\e073";}.glyphicon-stop:before{content:"\e074";}.glyphicon-forward:before{content:"\e075";}.glyphicon-fast-forward:before{content:"\e076";}.glyphicon-step-forward:before{content:"\e077";}.glyphicon-eject:before{content:"\e078";}.glyphicon-chevron-left:before{content:"\e079";}.glyphicon-chevron-right:before{content:"\e080";}.glyphicon-plus-sign:before{content:"\e081";}.glyphicon-minus-sign:before{content:"\e082";}.glyphicon-remove-sign:before{content:"\e083";}.glyphicon-ok-sign:before{content:"\e084";}.glyphicon-question-sign:before{content:"\e085";}.glyphicon-info-sign:before{content:"\e086";}.glyphicon-screenshot:before{content:"\e087";}.glyphicon-remove-circle:before{content:"\e088";}.glyphicon-ok-circle:before{content:"\e089";}.glyphicon-ban-circle:before{content:"\e090";}.glyphicon-arrow-left:before{content:"\e091";}.glyphicon-arrow-right:before{content:"\e092";}.glyphicon-arrow-up:before{content:"\e093";}.glyphicon-arrow-down:before{content:"\e094";}.glyphicon-share-alt:before{content:"\e095";}.glyphicon-resize-full:before{content:"\e096";}.glyphicon-resize-small:before{content:"\e097";}.glyphicon-exclamation-sign:before{content:"\e101";}.glyphicon-gift:before{content:"\e102";}.glyphicon-leaf:before{content:"\e103";}.glyphicon-fire:before{content:"\e104";}.glyphicon-eye-open:before{content:"\e105";}.glyphicon-eye-close:before{content:"\e106";}.glyphicon-warning-sign:before{content:"\e107";}.glyphicon-plane:before{content:"\e108";}.glyphicon-calendar:before{content:"\e109";}.glyphicon-random:before{content:"\e110";}.glyphicon-comment:before{content:"\e111";}.glyphicon-magnet:before{content:"\e112";}.glyphicon-chevron-up:before{content:"\e113";}.glyphicon-chevron-down:before{content:"\e114";}.glyphicon-retweet:before{content:"\e115";}.glyphicon-shopping-cart:before{content:"\e116";}.glyphicon-folder-close:before{content:"\e117";}.glyphicon-folder-open:before{content:"\e118";}.glyphicon-resize-vertical:before{content:"\e119";}.glyphicon-resize-horizontal:before{content:"\e120";}.glyphicon-hdd:before{content:"\e121";}.glyphicon-bullhorn:before{content:"\e122";}.glyphicon-bell:before{content:"\e123";}.glyphicon-certificate:before{content:"\e124";}.glyphicon-thumbs-up:before{content:"\e125";}.glyphicon-thumbs-down:before{content:"\e126";}.glyphicon-hand-right:before{content:"\e127";}.glyphicon-hand-left:before{content:"\e128";}.glyphicon-hand-up:before{content:"\e129";}.glyphicon-hand-down:before{content:"\e130";}.glyphicon-circle-arrow-right:before{content:"\e131";}.glyphicon-circle-arrow-left:before{content:"\e132";}.glyphicon-circle-arrow-up:before{content:"\e133";}.glyphicon-circle-arrow-down:before{content:"\e134";}.glyphicon-globe:before{content:"\e135";}.glyphicon-wrench:before{content:"\e136";}.glyphicon-tasks:before{content:"\e137";}.glyphicon-filter:before{content:"\e138";}.glyphicon-briefcase:before{content:"\e139";}.glyphicon-fullscreen:before{content:"\e140";}.glyphicon-dashboard:before{content:"\e141";}.glyphicon-paperclip:before{content:"\e142";}.glyphicon-heart-empty:before{content:"\e143";}.glyphicon-link:before{content:"\e144";}.glyphicon-phone:before{content:"\e145";}.glyphicon-pushpin:before{content:"\e146";}.glyphicon-usd:before{content:"\e148";}.glyphicon-gbp:before{content:"\e149";}.glyphicon-sort:before{content:"\e150";}.glyphicon-sort-by-alphabet:before{content:"\e151";}.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}.glyphicon-sort-by-order:before{content:"\e153";}.glyphicon-sort-by-order-alt:before{content:"\e154";}.glyphicon-sort-by-attributes:before{content:"\e155";}.glyphicon-sort-by-attributes-alt:before{content:"\e156";}.glyphicon-unchecked:before{content:"\e157";}.glyphicon-expand:before{content:"\e158";}.glyphicon-collapse-down:before{content:"\e159";}.glyphicon-collapse-up:before{content:"\e160";}.glyphicon-log-in:before{content:"\e161";}.glyphicon-flash:before{content:"\e162";}.glyphicon-log-out:before{content:"\e163";}.glyphicon-new-window:before{content:"\e164";}.glyphicon-record:before{content:"\e165";}.glyphicon-save:before{content:"\e166";}.glyphicon-open:before{content:"\e167";}.glyphicon-saved:before{content:"\e168";}.glyphicon-import:before{content:"\e169";}.glyphicon-export:before{content:"\e170";}.glyphicon-send:before{content:"\e171";}.glyphicon-floppy-disk:before{content:"\e172";}.glyphicon-floppy-saved:before{content:"\e173";}.glyphicon-floppy-remove:before{content:"\e174";}.glyphicon-floppy-save:before{content:"\e175";}.glyphicon-floppy-open:before{content:"\e176";}.glyphicon-credit-card:before{content:"\e177";}.glyphicon-transfer:before{content:"\e178";}.glyphicon-cutlery:before{content:"\e179";}.glyphicon-header:before{content:"\e180";}.glyphicon-compressed:before{content:"\e181";}.glyphicon-earphone:before{content:"\e182";}.glyphicon-phone-alt:before{content:"\e183";}.glyphicon-tower:before{content:"\e184";}.glyphicon-stats:before{content:"\e185";}.glyphicon-sd-video:before{content:"\e186";}.glyphicon-hd-video:before{content:"\e187";}.glyphicon-subtitles:before{content:"\e188";}.glyphicon-sound-stereo:before{content:"\e189";}.glyphicon-sound-dolby:before{content:"\e190";}.glyphicon-sound-5-1:before{content:"\e191";}.glyphicon-sound-6-1:before{content:"\e192";}.glyphicon-sound-7-1:before{content:"\e193";}.glyphicon-copyright-mark:before{content:"\e194";}.glyphicon-registration-mark:before{content:"\e195";}.glyphicon-cloud-download:before{content:"\e197";}.glyphicon-cloud-upload:before{content:"\e198";}.glyphicon-tree-conifer:before{content:"\e199";}.glyphicon-tree-deciduous:before{content:"\e200";}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;}.dropdown{position:relative;}.dropdown-toggle:focus{outline:0;}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}.dropdown-menu .divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5;}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333333;white-space:nowrap;}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5;}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#428bca;}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed;}.open>.dropdown-menu{display:block;}.open>a{outline:0;}.dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.428571429;color:#999999;}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}.pull-right>.dropdown-menu{right:0;left:auto;}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:"";}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto;}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle;}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left;}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2;}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none;}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px;}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table;}.btn-toolbar:after{clear:both;}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table;}.btn-toolbar:after{clear:both;}.btn-toolbar .btn-group{float:left;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px;}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0;}.btn-group>.btn:first-child{margin-left:0;}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group>.btn-group{float:left;}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}.btn-group-xs>.btn{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px;}.btn-group-sm>.btn{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px;}.btn-group-lg>.btn{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px;}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px;}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none;}.btn .caret{margin-left:0;}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0;}.dropup .btn-lg .caret{border-width:0 5px 5px;}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%;}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table;}.btn-group-vertical>.btn-group:after{clear:both;}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table;}.btn-group-vertical>.btn-group:after{clear:both;}.btn-group-vertical>.btn-group>.btn{float:none;}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0;}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0;}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0;}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0;}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate;}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%;}.btn-group-justified>.btn-group .btn{width:100%;}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none;}.input-group{position:relative;display:table;border-collapse:separate;}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0;}.input-group .form-control{width:100%;margin-bottom:0;}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px;}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:42px;line-height:42px;}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto;}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px;}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px;}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto;}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell;}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0;}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle;}.input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px;}.input-group-addon.input-sm{padding:5px 10px;font-size:11px;border-radius:3px;}.input-group-addon.input-lg{padding:10px 16px;font-size:15px;border-radius:6px;}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0;}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0;}.input-group-addon:first-child{border-right:0;}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;}.input-group-addon:last-child{border-left:0;}.input-group-btn{position:relative;white-space:nowrap;}.input-group-btn:first-child>.btn{margin-right:-1px;}.input-group-btn:last-child>.btn{margin-left:-1px;}.input-group-btn>.btn{position:relative;}.input-group-btn>.btn+.btn{margin-left:-4px;}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2;}.nav{margin-bottom:0;padding-left:0;list-style:none;}.nav:before,.nav:after{content:" ";display:table;}.nav:after{clear:both;}.nav:before,.nav:after{content:" ";display:table;}.nav:after{clear:both;}.nav>li{position:relative;display:block;}.nav>li>a{position:relative;display:block;padding:10px 15px;}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}.nav>li.disabled>a{color:#999999;}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed;}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#a31022;}.nav .nav-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5;}.nav>li>a>img{max-width:none;}.nav-tabs{border-bottom:1px solid #ffffff;}.nav-tabs>li{float:left;margin-bottom:-1px;}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #ffffff;}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ffffff;border-bottom-color:transparent;cursor:default;}.nav-tabs.nav-justified{width:100%;border-bottom:0;}.nav-tabs.nav-justified>li{float:none;}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%;}.nav-tabs.nav-justified>li>a{margin-bottom:0;}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ffffff;}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ffffff;border-radius:4px 4px 0 0;} .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff;}}.nav-pills>li{float:left;}.nav-pills>li>a{border-radius:4px;}.nav-pills>li+li{margin-left:2px;}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#428bca;}.nav-stacked>li{float:none;}.nav-stacked>li+li{margin-top:2px;margin-left:0;}.nav-justified{width:100%;}.nav-justified>li{float:none;}.nav-justified>li>a{text-align:center;margin-bottom:5px;}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%;}.nav-justified>li>a{margin-bottom:0;}}.nav-tabs-justified{border-bottom:0;}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ffffff;}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ffffff;border-radius:4px 4px 0 0;} .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff;}}.tab-content>.tab-pane{display:none;}.tab-content>.active{display:block;}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0;}.navbar{position:relative;min-height:50px;margin-bottom:17px;border:1px solid transparent;}.navbar:before,.navbar:after{content:" ";display:table;}.navbar:after{clear:both;}.navbar:before,.navbar:after{content:" ";display:table;}.navbar:after{clear:both;}@media (min-width:768px){.navbar{border-radius:4px;}}.navbar-header:before,.navbar-header:after{content:" ";display:table;}.navbar-header:after{clear:both;}.navbar-header:before,.navbar-header:after{content:" ";display:table;}.navbar-header:after{clear:both;}@media (min-width:768px){.navbar-header{float:left;}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);-webkit-overflow-scrolling:touch;}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table;}.navbar-collapse:after{clear:both;}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table;}.navbar-collapse:after{clear:both;}.navbar-collapse.in{overflow-y:auto;}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none;}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important;} .navbar-collapse.in{overflow-y:visible;} .navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0;}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px;}@media (min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0;}}.navbar-static-top{z-index:1000;border-width:0 0 1px;}@media (min-width:768px){.navbar-static-top{border-radius:0;}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0;}}.navbar-fixed-top{top:0;border-width:0 0 1px;}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0;}.navbar-brand{float:left;padding:16.5px 15px;font-size:15px;line-height:17px;}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none;}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px;}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px;}@media (min-width:768px){.navbar-toggle{display:none;}}.navbar-nav{margin:8.25px -15px;}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:17px;}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none;}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px;} .navbar-nav .open .dropdown-menu>li>a{line-height:17px;}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none;}}@media (min-width:768px){.navbar-nav{float:left;margin:0;}.navbar-nav>li{float:left;}.navbar-nav>li>a{padding-top:16.5px;padding-bottom:16.5px;} .navbar-nav.navbar-right:last-child{margin-right:-15px;}}@media (min-width:768px){.navbar-left{float:left !important;} .navbar-right{float:right !important;}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);margin-top:9.5px;margin-bottom:9.5px;}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;} .navbar-form .form-control{display:inline-block;} .navbar-form select.form-control{width:auto;} .navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;} .navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0;}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px;}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none;}.navbar-form.navbar-right:last-child{margin-right:-15px;}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0;}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0;}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar-btn{margin-top:9.5px;margin-bottom:9.5px;}.navbar-btn.btn-sm{margin-top:11px;margin-bottom:11px;}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px;}.navbar-text{margin-top:16.5px;margin-bottom:16.5px;}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px;}.navbar-text.navbar-right:last-child{margin-right:0;}}.navbar-default{background-color:#b10f22;border-color:#920c1c;}.navbar-default .navbar-brand{color:#ffffff;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#e6e6e6;background-color:transparent;}.navbar-default .navbar-text{color:#ffffff;}.navbar-default .navbar-nav>li>a{color:#ffffff;}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#b10f22;background-color:transparent;}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#b10f22;background-color:#920c1c;}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#b10f22;background-color:transparent;}.navbar-default .navbar-toggle{border-color:#ffffff;}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ffffff;}.navbar-default .navbar-toggle .icon-bar{background-color:#ffffff;}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#920c1c;}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#920c1c;color:#b10f22;}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ffffff;}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#b10f22;background-color:transparent;} .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#b10f22;background-color:#920c1c;} .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#b10f22;background-color:transparent;}}.navbar-default .navbar-link{color:#ffffff;}.navbar-default .navbar-link:hover{color:#b10f22;}.navbar-inverse{background-color:#b10f22;border-color:#820b19;}.navbar-inverse .navbar-brand{color:#999999;}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:transparent;}.navbar-inverse .navbar-text{color:#999999;}.navbar-inverse .navbar-nav>li>a{color:#999999;}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:transparent;}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#820b19;}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#b10f22;background-color:transparent;}.navbar-inverse .navbar-toggle{border-color:#ffffff;}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#ffffff;}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff;}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#900c1c;}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#820b19;color:#ffffff;}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#820b19;} .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#820b19;} .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999999;}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:transparent;} .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#820b19;} .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#b10f22;background-color:transparent;}}.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover{color:#ffffff;}.breadcrumb{padding:8px 15px;margin-bottom:17px;list-style:none;background-color:#f5f5f5;border-radius:4px;}.breadcrumb>li{display:inline-block;}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc;}.breadcrumb>.active{color:#999999;}.pagination{display:inline-block;padding-left:0;margin:17px 0;border-radius:4px;}.pagination>li{display:inline;}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px;}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px;}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px;}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eeeeee;}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#ffffff;background-color:#428bca;border-color:#428bca;cursor:default;}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed;}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:15px;}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px;}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px;}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:11px;}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px;}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px;}.pager{padding-left:0;margin:17px 0;list-style:none;text-align:center;}.pager:before,.pager:after{content:" ";display:table;}.pager:after{clear:both;}.pager:before,.pager:after{content:" ";display:table;}.pager:after{clear:both;}.pager li{display:inline;}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px;}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee;}.pager .next>a,.pager .next>span{float:right;}.pager .previous>a,.pager .previous>span{float:left;}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#ffffff;cursor:not-allowed;}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}.label[href]:hover,.label[href]:focus{color:#ffffff;text-decoration:none;cursor:pointer;}.label:empty{display:none;}.btn .label{position:relative;top:-1px;}.label-default{background-color:#999999;}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080;}.label-primary{background-color:#428bca;}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9;}.label-success{background-color:#5cb85c;}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44;}.label-info{background-color:#5bc0de;}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5;}.label-warning{background-color:#f0ad4e;}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f;}.label-danger{background-color:#d9534f;}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c;}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:11px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999999;border-radius:10px;}.badge:empty{display:none;}.btn .badge{position:relative;top:-1px;}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#a31022;background-color:#ffffff;}.nav-pills>li>a>.badge{margin-left:3px;}.jumbotron{padding:30px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eeeeee;}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit;}.jumbotron p{line-height:1.4;}.container .jumbotron{border-radius:6px;}.jumbotron .container{max-width:100%;}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px;}.container .jumbotron{padding-left:60px;padding-right:60px;} .jumbotron h1,.jumbotron .h1{font-size:54px;}}.thumbnail{display:block;padding:4px;margin-bottom:17px;line-height:1.428571429;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto;}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#a31022;}.thumbnail .caption{padding:9px;color:#545454;}.alert{padding:15px;margin-bottom:17px;border:1px solid transparent;border-radius:4px;}.alert h4{margin-top:0;color:inherit;}.alert .alert-link{font-weight:bold;}.alert>p,.alert>ul{margin-bottom:0;}.alert>p+p{margin-top:5px;}.alert-dismissable{padding-right:35px;}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit;}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d;}.alert-success hr{border-top-color:#c9e2b3;}.alert-success .alert-link{color:#2b542c;}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f;}.alert-info hr{border-top-color:#a6e1ec;}.alert-info .alert-link{color:#245269;}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b;}.alert-warning hr{border-top-color:#f7e1b5;}.alert-warning .alert-link{color:#66512c;}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a31022;}.alert-danger hr{border-top-color:#e4b9c0;}.alert-danger .alert-link{color:#750b18;}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:17px;margin-bottom:17px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);}.progress-bar{float:left;width:0%;height:100%;font-size:11px;line-height:17px;color:#ffffff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease;}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px;}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}.progress-bar-success{background-color:#5cb85c;}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-info{background-color:#5bc0de;}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-warning{background-color:#f0ad4e;}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-danger{background-color:#d9534f;}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.media,.media-body{overflow:hidden;zoom:1;}.media,.media .media{margin-top:15px;}.media:first-child{margin-top:0;}.media-object{display:block;}.media-heading{margin:0 0 5px;}.media>.pull-left{margin-right:10px;}.media>.pull-right{margin-left:10px;}.media-list{padding-left:0;list-style:none;}.list-group{margin-bottom:20px;padding-left:0;}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd;}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px;}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.list-group-item>.badge{float:right;}.list-group-item>.badge+.badge{margin-right:5px;}a.list-group-item{color:#555555;}a.list-group-item .list-group-item-heading{color:#333333;}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5;}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#428bca;border-color:#428bca;}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit;}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7;}.list-group-item-heading{margin-top:0;margin-bottom:5px;}.list-group-item-text{margin-bottom:0;line-height:1.3;}.panel{margin-bottom:17px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);}.panel-body{padding:15px;}.panel-body:before,.panel-body:after{content:" ";display:table;}.panel-body:after{clear:both;}.panel-body:before,.panel-body:after{content:" ";display:table;}.panel-body:after{clear:both;}.panel>.list-group{margin-bottom:0;}.panel>.list-group .list-group-item{border-width:1px 0;}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0;}.panel>.list-group .list-group-item:last-child{border-bottom:0;}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0;}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0;}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #dddddd;}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0;}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0;}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0;}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0;}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0;}.panel>.table-responsive{border:0;margin-bottom:0;}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px;}.panel-heading>.dropdown .dropdown-toggle{color:inherit;}.panel-title{margin-top:0;margin-bottom:0;font-size:14px;color:inherit;}.panel-title>a{color:inherit;}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden;}.panel-group .panel+.panel{margin-top:5px;}.panel-group .panel-heading{border-bottom:0;}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #dddddd;}.panel-group .panel-footer{border-top:0;}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd;}.panel-default{border-color:#dddddd;}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd;}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#dddddd;}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#dddddd;}.panel-primary{border-color:#428bca;}.panel-primary>.panel-heading{color:#ffffff;background-color:#428bca;border-color:#428bca;}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca;}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca;}.panel-success{border-color:#d6e9c6;}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6;}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6;}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6;}.panel-warning{border-color:#faebcc;}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc;}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc;}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc;}.panel-danger{border-color:#ebccd1;}.panel-danger>.panel-heading{color:#a31022;background-color:#f2dede;border-color:#ebccd1;}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1;}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1;}.panel-info{border-color:#bce8f1;}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1;}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1;}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1;}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}.well-lg{padding:24px;border-radius:6px;}.well-sm{padding:9px;border-radius:3px;}.close{float:right;font-size:18px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}.modal-open{overflow:hidden;}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out;}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}.modal-dialog{position:relative;width:auto;margin:10px;z-index:1050;}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);background-clip:padding-box;outline:none;}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000000;}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50);}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.428571429;}.modal-body{position:relative;padding:20px;}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer:before,.modal-footer:after{content:" ";display:table;}.modal-footer:after{clear:both;}.modal-footer:before,.modal-footer:after{content:" ";display:table;}.modal-footer:after{clear:both;}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}.modal-footer .btn-group .btn+.btn{margin-left:-1px;}.modal-footer .btn-block+.btn-block{margin-left:0;}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto;} .modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.9;filter:alpha(opacity=90);}.tooltip.top{margin-top:-3px;padding:5px 0;}.tooltip.right{margin-left:3px;padding:0 5px;}.tooltip.bottom{margin-top:3px;padding:5px 0;}.tooltip.left{margin-left:-3px;padding:0 5px;}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;border-radius:4px;}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000000;}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000000;}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}.popover.right{margin-left:10px;}.popover.bottom{margin-top:10px;}.popover.left{margin-left:-10px;}.popover-title{margin:0;padding:8px 14px;font-size:12px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;}.popover-content{padding:9px 14px;}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}.popover .arrow{border-width:11px;}.popover .arrow:after{border-width:10px;content:"";}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}.carousel{position:relative;}.carousel-inner{position:relative;overflow:hidden;width:100%;}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1;}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}.carousel-inner>.active{left:0;}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}.carousel-inner>.next{left:100%;}.carousel-inner>.prev{left:-100%;}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}.carousel-inner>.active.left{left:-100%;}.carousel-inner>.active.right{left:100%;}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);}.carousel-control:hover,.carousel-control:focus{outline:none;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif;}.carousel-control .icon-prev:before{content:'\2039';}.carousel-control .icon-next:before{content:'\203a';}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center;}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0, 0, 0, 0);}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff;}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);}.carousel-caption .btn{text-shadow:none;}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px;} .carousel-caption{left:20%;right:20%;padding-bottom:30px;} .carousel-indicators{bottom:20px;}}.clearfix:before,.clearfix:after{content:" ";display:table;}.clearfix:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right !important;}.pull-left{float:left !important;}.hide{display:none !important;}.show{display:block !important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none !important;visibility:hidden !important;}.affix{position:fixed;}@-ms-viewport{width:device-width;}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none !important;}@media (max-width:767px){.visible-xs{display:block !important;}table.visible-xs{display:table;} tr.visible-xs{display:table-row !important;} th.visible-xs,td.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block !important;}table.visible-xs.visible-sm{display:table;} tr.visible-xs.visible-sm{display:table-row !important;} th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1009px){.visible-xs.visible-md{display:block !important;}table.visible-xs.visible-md{display:table;} tr.visible-xs.visible-md{display:table-row !important;} th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell !important;}}@media (min-width:1010px){.visible-xs.visible-lg{display:block !important;}table.visible-xs.visible-lg{display:table;} tr.visible-xs.visible-lg{display:table-row !important;} th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell !important;}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none !important;}@media (max-width:767px){.visible-sm.visible-xs{display:block !important;}table.visible-sm.visible-xs{display:table;} tr.visible-sm.visible-xs{display:table-row !important;} th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important;}table.visible-sm{display:table;} tr.visible-sm{display:table-row !important;} th.visible-sm,td.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1009px){.visible-sm.visible-md{display:block !important;}table.visible-sm.visible-md{display:table;} tr.visible-sm.visible-md{display:table-row !important;} th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell !important;}}@media (min-width:1010px){.visible-sm.visible-lg{display:block !important;}table.visible-sm.visible-lg{display:table;} tr.visible-sm.visible-lg{display:table-row !important;} th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell !important;}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none !important;}@media (max-width:767px){.visible-md.visible-xs{display:block !important;}table.visible-md.visible-xs{display:table;} tr.visible-md.visible-xs{display:table-row !important;} th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block !important;}table.visible-md.visible-sm{display:table;} tr.visible-md.visible-sm{display:table-row !important;} th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1009px){.visible-md{display:block !important;}table.visible-md{display:table;} tr.visible-md{display:table-row !important;} th.visible-md,td.visible-md{display:table-cell !important;}}@media (min-width:1010px){.visible-md.visible-lg{display:block !important;}table.visible-md.visible-lg{display:table;} tr.visible-md.visible-lg{display:table-row !important;} th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell !important;}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none !important;}@media (max-width:767px){.visible-lg.visible-xs{display:block !important;}table.visible-lg.visible-xs{display:table;} tr.visible-lg.visible-xs{display:table-row !important;} th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block !important;}table.visible-lg.visible-sm{display:table;} tr.visible-lg.visible-sm{display:table-row !important;} th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1009px){.visible-lg.visible-md{display:block !important;}table.visible-lg.visible-md{display:table;} tr.visible-lg.visible-md{display:table-row !important;} th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell !important;}}@media (min-width:1010px){.visible-lg{display:block !important;}table.visible-lg{display:table;} tr.visible-lg{display:table-row !important;} th.visible-lg,td.visible-lg{display:table-cell !important;}}.hidden-xs{display:block !important;}table.hidden-xs{display:table;}tr.hidden-xs{display:table-row !important;}th.hidden-xs,td.hidden-xs{display:table-cell !important;}@media (max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1009px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none !important;}}@media (min-width:1010px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none !important;}}.hidden-sm{display:block !important;}table.hidden-sm{display:table;}tr.hidden-sm{display:table-row !important;}th.hidden-sm,td.hidden-sm{display:table-cell !important;}@media (max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1009px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none !important;}}@media (min-width:1010px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none !important;}}.hidden-md{display:block !important;}table.hidden-md{display:table;}tr.hidden-md{display:table-row !important;}th.hidden-md,td.hidden-md{display:table-cell !important;}@media (max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1009px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none !important;}}@media (min-width:1010px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none !important;}}.hidden-lg{display:block !important;}table.hidden-lg{display:table;}tr.hidden-lg{display:table-row !important;}th.hidden-lg,td.hidden-lg{display:table-cell !important;}@media (max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1009px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none !important;}}@media (min-width:1010px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none !important;}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none !important;}@media print{.visible-print{display:block !important;}table.visible-print{display:table;} tr.visible-print{display:table-row !important;} th.visible-print,td.visible-print{display:table-cell !important;} .hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none !important;}} \ No newline at end of file diff --git a/css/citytour-index.css b/css/citytour-index.css new file mode 100644 index 00000000..773cac44 --- /dev/null +++ b/css/citytour-index.css @@ -0,0 +1,155 @@ +@charset "utf-8"; +/* CSS Document */ +@media(max-width:750px) { +h1 { margin-top: 50px !important } +h1.GuilinTour { border-bottom: none; } +.gltour img, .toparticle img { width: 100% !important; } +.GuideName { text-align: left !important; } +.GuilinTM { padding-left: 0 !important; } +.GuilinMap { margin-bottom: 20px !important; width: 100% !important; } +.infoList { margin-bottom: 20px !important; } +.view { text-decoration: none; } +.GuilinArticle { margin-bottom: 10px; } +} +h1 { margin-bottom: 30px !important; } +h1.GuilinTour { border-bottom: none; } +h2 { margin: 20px 0 30px !important; font-size: 25px !important } +h2 span { background: #1375a8; font-size: 12px; color: #fff; border-radius: 4px; padding: 1px 10px 2px; } +.cityGuide { display: block; height: 100%; position: relative; } +.cityGuide h2 { border-bottom: 1px solid #e2e2e2; color: #545454; font-size: 18px; font-weight: normal; margin: 5px 0 15px; padding: 0 5px 2px 0; } +.cityGuide .cityDetail { margin-bottom: 30px;} +.cityGuide .cityDetail img { width: 100%; } +.cityGuide .cityDetail sup { color: #fff; background: #a31022; padding: 0 3px 1px; border-radius: 4px; } +.cityGuide .cityDetail .withBorder { border: 2px solid #a31022; border-radius: 4px; } +.cityGuide .cityDetail .recommendIcon { display: block; background: url(/pic/recommended-icon-oppsite.png) no-repeat; width: 63px; height: 101px; position: absolute; right: 13px; top: -2px; } +.cityGuide .cityDetail .cityTitle { border-radius: 0 0 4px 4px; color: #fff; padding: 8px 0 8px 10px; background: #d1d1d1; display: block; } +.cityGuide .cityDetail .cityTitle2 { border-radius: 4px 4px 0 0; color: #fff; padding: 8px 0 8px 10px; background: #d1d1d1; display: block; } +.cityGuide .cityDetail .cityTitle a { color: #1375a8; text-decoration: none; } +.cityGuide .cityDetail .cityTitle2 a { color: #a31022; text-decoration: none } +.cityGuide .cityDetail .cityTitle2 a:hover { text-decoration: none; } +.cityGuide .cityDetail a { font-size: 18px; text-decoration: none; } +.cityGuide .cityDetail ul { background: #d1d1d1; padding: 10px; border-radius: 0 0 4px 4px; } +.cityGuide .cityDetail .photoBlock { position:relative} +.cityGuide .cityDetail .cityTag { background: rgba(0,0,0,.5); display: block; text-align:center; width:215px; position:absolute; top:20px; left:0; border-radius: 0 4px 4px 0; color:#fff; padding:5px; text-transform:uppercase;} +.cityGuide .cityDetail ul li { line-height: 18px; margin-bottom: 5px; background: url(/pic/red-mark.png) no-repeat left 8px; padding-left: 20px; } +.cityGuide .cityDetail ul li a { text-decoration: none; font-size: 14px; } +.cityGuide .cityDetail ul li a:hover { color: #a31022; text-decoration: none; } +.promoLeft { margin-bottom: 15px; } +.allList h3 { font-size: 15px; font-weight: bold; border-bottom: 1px solid #f1f1f1; padding: 0 0 3px 4px; margin: 5px 0 10px; } +.allList .cityname { line-height: 18px; margin: 0 10px 10px -10px; } +.allList .cityname sup { background: none repeat scroll 0 0 #a31022; border-radius: 4px; color: #fff; padding: 0 3px; } +.allList .cityname a { background: url("data:image/gif;base64,R0lGODlhBwAJAJEAAAAAAP///6MQIv///yH5BAEAAAMALAAAAAAHAAkAQAIMnI9pMtx/mFNIVkgLADs=") no-repeat left; +background:url(http://data.chinahighlights.com/pic/doubleArrow2.gif) no-repeat left; +padding-left: 15px; text-decoration: none; margin-left: 0; font-size: 14px; } +/* day tours */ +.dayTours { background: #e9e9e9; border-radius: 4px; margin-bottom: 20px; padding-bottom: 15px; } +.dayTours .tourInfo { margin: 0 15px; position: relative } +.tourInfo .tourprice { color: #a31022; font-size: 25px; display: block; position: absolute; right: 0; bottom: -5px; font-family: Arial, Helvetica, sans-serif } +.tourInfo .tourprice s { text-decoration: inherit; color: #999; font-size: 14px; } +.dayTours img { width: 100%; margin-bottom: 10px; border-radius: 4px 4px 0 0 } +.brochureDL { display: block; margin-bottom: 15px; } +/* slide style */ +@media(min-width:1024px) { +#homeSlideshow .flexslider { min-height: 510px; } +} +#homeSlideshow { background: url(http://data.chinahighlights.com/js/orbit/orbit/1-0.gif) no-repeat center center; margin-bottom: 25px; } +#homeSlideshow .flexslider { position: relative } +#homeSlideshow .flexslider ul { padding: 0; margin: 0 } +#homeSlideshow .flexslider ul.flex-direction-nav a { width: 88px; height: 88px; display: block; background: url(http://data.chinahighlights.com/css/images/merge/csg-512c793703ac8.png) no-repeat 0 0 rgba(0,0,0,0.8); position: absolute; top: calc(50% - 44px); cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; z-index: 10; border-radius: 4px; } +#homeSlideshow .flexslider ul.flex-direction-nav a:focus { outline: 0 } +#homeSlideshow .flexslider ul.flex-direction-nav .flex-next { background-position: 0 -422px; right: 10px } +#homeSlideshow .flexslider ul.flex-direction-nav .flex-prev { background-position: 0 -560px; left: 10px } +#homeSlideshow .flexslider ul.flex-direction-nav .disabled { opacity: .3!important; filter: alpha(opacity=30); cursor: default } +#homeSlideshow .flexslider ul.slides { zoom: 1; position: relative } +#homeSlideshow .flexslider ul.slides .textBlock { display: block; color: #fff; font-size: 30px; width: 70%; font-weight: normal; position: absolute; top: 100px; left: 50%; width: 500px; text-align: left; line-height: 37px; font-family: fontawesome; } +#homeSlideshow .flexslider ul.slides .textBlock2 { display: block; font-size: 30px; width: 70%; font-weight: normal; position: absolute; top: 100px; left: 15%; width: 500px; text-align: right; color: #fff; line-height: 37px; font-family: fontawesome; text-shadow: 1px 1px 2px #333; } +#homeSlideshow .flexslider ul.slides .textBlock3 { display: block; font-size: 30px; width: 70%; font-weight: normal; position: absolute; top: 40px; right: 10%; width: 600px; text-align: right; color: #fff; line-height: 37px; font-family: Trebuchet MS; text-shadow: 1px 1px 2px #333; } +.textBlock3 .TopInfo { display: block; font-size: 20px; width: 70%; font-weight: normal; position: absolute; top: 85px; right: 10%; width: 500px; text-align: right; color: #fff; line-height: 37px; font-family: Trebuchet MS; text-shadow: 1px 1px 2px #333; left: 0; } +#homeSlideshow .readMore { border: 3px solid #fff; padding: 5px 20px 6px; text-align: center; font-size: 16px; border-radius: 4px } +#homeSlideshow .readMore a { color: #fff; text-decoration: none } +#homeSlideshow .readMore:hover { box-shadow: inset 0 0 5px #f1f1f1 } +#homeSlideshow .readMoreRed { border: 3px solid #a31022; padding: 5px 20px 6px; text-align: center; font-size: 16px; border-radius: 4px; background: rgba(163, 16, 34, .9); float: right; margin: -36px 204px 0 0 } +#homeSlideshow .readMoreRed a { color: #fff; text-decoration: none } +#homeSlideshow .readMoreRed:hover { box-shadow: inset 0 0 5px #666 } +#homeSlideshow .flexslider ul.slides>li { display: none; -webkit-backface-visibility: hidden; position: inherit!important } +#homeSlideshow .flexslider ul.slides>li span.visible-xs { font-size: 14px; } +#homeSlideshow .flexslider ul.slides>img { width: 100%; display: block } +#homeSlideshow .flexslider ul.slides>li img { width: 100%; } +#homeSlideshow .flexslider ul.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 } +#homeSlideshow .flexslider ol { padding: 0; margin: 0 } +#homeSlideshow .flexslider ol.flex-control-nav { position: absolute; top: 93%; left: 10%; z-index: 9999 } +#homeSlideshow .flexslider ol.flex-control-nav>li { margin: 0 6px; display: inline-block; zoom: 1 } +#homeSlideshow .flexslider ol.flex-control-paging>li>a { width: 11px; height: 11px; display: block; cursor: pointer; text-indent: -9999px; background: #fff; border: 1px solid #fff; border-radius: 20px } +#homeSlideshow .flexslider ol.flex-control-paging>li>a:hover { background: #a31022 } +#homeSlideshow .flexslider ol.flex-control-paging>li>a.flex-active { background: #a31022 } +#homeSlideshow .flexslider:hover .flex-next { opacity: .8; right: 5px } +#homeSlideshow .flexslider:hover .flex-next:hover { opacity: 1 } +#homeSlideshow .flexslider:hover .flex-prev { opacity: .8; left: 5px } +#homeSlideshow .flexslider:hover .flex-prev:hover { opacity: 1 } +@media (max-width:768px) { +#homeSlideshow .flex-direction-nav { display: none!important } +} +.tailorBar { border-bottom: 7px solid #a31022; display: block; text-align: center; width: 100%; z-index: 8888; margin-bottom: -21px; margin-top: 20px; } +.tailorBar .tailorInside { border-bottom: 1px solid rgba(255,255,255,.5); display: block; margin-bottom: -2px; } +.tailorBar .createButton { display: block; background: #a31022; padding: 1px; border-radius: 8px 8px 0 0; width: 303px; margin: 0 auto; font-size: 20px; color: #fff; } +.tailorBar .createButton .fa-file-text-o { border-radius: 4px; margin-right: 5px; } +.tailorBar .createButton span { border: 1px solid rgba(255,255,255,.5); border-bottom: none !important; border-radius: 8px 8px 0 0; display: block; padding: 7px; margin-bottom: -2px; background: #a31022; } +.tailorBar .createButton span:hover { border: 1px solid rgba(255,255,255,.8); box-shadow: 0 9px 10px rgba(0,0,0,.3) inset; transition: all 0.3s ease-in-out; } +.tailorBar .createButton a { text-decoration: none; color: #fff; text-shadow: 1px 2px 3px rgba(0,0,0,.5); font-family: fontawesome; } +.tailorBar .createButton a:hover { text-shadow: 1px 2px 3px rgba(0,0,0,.8); } +/* theme tour list */ +.tourThemes { margin: 15px 0; background: #e7e8ea; padding: 35px 0; display: block } +#taBlock { border: 2px solid #6ba454; height: 450px; background: #fff; } +#CDSWIDSSP { width: 100% !important; } +.overallRating { color: #006699; font-family: Arial, Helvetica, sans-serif; font-size: 14px; background: #fff; padding: 10px; } +.overallRating strong { color: #6ba454; font-size: 18px; margin-right: 10px; } +.taLink { background: #fff; padding: 20px 10px 10px; } +.taLink span { border-bottom: 1px solid #ccc; display: block; padding-bottom: 5px; } +.widSSPBranding { display: none !important; } +.beijing-COE { margin-top: 160px; } +.fa-share { font-size: 50px !important; margin-top: 210px; } +.fa-share.red { color: #a31022 } +.fa-share.green { color: #6ba454; } +/* question box */ +@media(min-width:1024px) { +#questionBox { height: 450px !important; } +} +#questionBox { padding: 5px 15px 15px; border: 2px solid #a31022; position: relative; } +#questionBox .interested { font-size: 23px; display: block; margin: 5px 0; text-transform: uppercase; text-align: center } +#questionBox .interest-label { font-size: 18px; display: block; margin-bottom: 20px; text-align: center } +#questionBox .infoRequired { text-align: center; margin: 22px 0 0 0; display: block; } +#questionBox .infoRequired input, textarea { width: 100%; font-size: 14px; font-family: Verdana, Geneva, sans-serif; padding: 5px; background-color: #fff; margin-bottom: 15px; padding: 10px; border: 1px solid #999; border-radius: 4px; } +#questionBox .infoRequired input:focus, textarea:focus { border-color: #0074CC; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.075) inset, 0 0 8px #0074CC; } +#questionBox .infoRequired textarea { height: 150px; } +#questionBox .sendButton { margin: 15px 0 5px; display: block; background: #a31022; border: none; color: #fff; text-shadow: 0 0 2px #000; text-align: center; border-radius: 4px; padding: 10px 0; font-size: 15px; width: 100%; font-size: 15px; } +#questionBox .infoRequired label { padding: 0; margin: 0; position: absolute; top: 4px; left: 10px; cursor: text } +/* submit checking */ +#questionBox .infoRequired .arrowDownTest label { line-height: 20px; position: relative; left: 0; margin: 0; padding: 0; top: 0; } +#questionBox .infoRequired .arrowDownTest { background-color: #FFFFFF; border: 1px solid #999999; color: #A31022; display: block; padding: 3px 4px; position: absolute; z-index: 11000; left: 10px; top: -22px; } +#questionBox .infoRequired .arrowDown { left: 4px; position: absolute; top: 26px; } +/* fixed main menu */ +@media(min-width:1024px) { +#header { position: fixed !important; z-index: 9999; width: 100%; } +#homeSlideshow { padding-top: 110px; } +} +/* new update */ +.txtCenter { display: block; text-align: center; font-size: 18px; font-family: sans-serif; line-height: 35px; } +h3.GuilintourTitle { font-size: 20px; margin-bottom: 15px; } +h3.GuilinWhyUs { color: #04679a; font-size: 18px; margin-bottom: 15px; } +.gltour .tour { border: 1px solid #cbcbcb; border-top: none; padding: 15px 15px 30px 15px; margin-bottom: 30px; border-radius: 0 0 4px 4px; } +.gltour .tour p { height: 110px; } +.gltour img { border-radius: 4px 4px 0 0; } +.tourname { font-size: 16px; display: block; width: 100%; margin-bottom: 10px; height: 46px; } +.tourdetail { font-size: 12px; color: #2963a3; width: 100%; display: block; margin-bottom: 10px; height: 34px; } +.view { background: #a31022; border-radius: 4px; color: #fff; font-size: 14px; display: block; text-align: center; width: 100%; margin-top: 10px; padding: 6px 15px 6px 15px; text-decoration: none; } +.toparticle { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; font-family: Trebuchet MS; margin-bottom: 30px; position: relative; } +.toptitle { background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0.5); background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; bottom: 0; color: #fff; font-size: 14px; height: 55px; left: 0; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px; position: absolute; text-align: center; width: 100%; } +.Guilintoptitle { color: #fff; font-size: 14px; left: 0; padding-bottom: 5px; padding-left: 20px; padding-right: 10px; padding-top: 130px; position: absolute; border-radius: 0 0 4px 4px; width: 100%; } +.GuideName { font-size: 14px; color: #04679a; display: block; text-align: center; float: left; margin-right: 20px; } +.GuideName img { margin-bottom: 10px; } +.GuilinTM { border-bottom: 2px solid #c9c9c9; text-align: center; padding-bottom: 35px; margin-bottom: 30px; } +.infoList a { text-decoration: none; } +.infoList img { border-radius: 4px; } +.GuilinInfo { padding-top: 15px; font-size: 14px; } +.GuilinTA { border-radius: 4px; border: 1px solid #589442; left: -15px; } +.GuilinService img { margin-bottom: 10px; } +.TourButton a { text-decoration: none; } diff --git a/css/contact.css b/css/contact.css new file mode 100644 index 00000000..a835f0ed --- /dev/null +++ b/css/contact.css @@ -0,0 +1,28 @@ +@charset "utf-8"; +/* CSS Document */ +#inquiryForm { background:#f1f1f1; padding-top:50px;} +h1 { border-bottom: none !important; margin-bottom:25px;} +.pgHead { margin-top:40px;} +.contactUs { border:1px solid #d9d9d9; box-shadow:0 0 2px #d9d9d9; border-radius:4px; padding:20px; margin-bottom:30px; background:#fff; position:relative} +.contactUs .arrow { background:url(/pic/arrow-25x40.png) no-repeat; display: block; width:25px; height:40px; position:absolute; left:-25px; top:30px;} +.contactUs .introText { font-size:20px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; border-bottom:2px dashed #d1d1d1; display: block; padding: 0 10px 25px; margin-bottom:35px;} +.contactUs input { border:1px solid #d1d1d1; font-size:18px; padding:8px 10px; display: block; width:100%; border-radius:4px; margin-bottom:20px;} +.contactUs textarea { border:1px solid #d1d1d1; font-size:18px; padding:8px 10px; display: block; width:100%; border-radius:4px; margin-bottom:20px; height:150px;} +input[type="button"] { background:#a31022; border: none; color:#fff; padding:10px; margin:40px 0 0;} + + +/* thank you */ +.thankyouHead { display: block; background:#a31022; border-radius:4px 4px 0 0; text-align:center; padding:35px 10px; color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;} +.thankyouHead h1 { color:#fff !important; font-size:30px;} +.thankyouHead span { font-size:20px;} +.thankyouContent { background:#fff; border-radius:0 0 4px 4px; padding:35px 35px 0; display:block;} +@media( max-width:768px) { +.thankyouContent { padding:15px !important} +.pgSay { padding:20px !important} +.pgSay .whatsapp strong { display: block;} +} +.pgSay { background:#f1f1f1; padding:20px 50px; border-radius:4px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:20px; line-height:35px; margin-top:20px; position:relative} +.pgSay .arrow { background:url(/pic/arrow-21x26.png) no-repeat; display: block; width:21px; height:26px; left:-21px; top:calc(50% - 13px); position:absolute;} +.pgSay .whatsapp { display: block; background:url(/pic/whatsapp-icon.png) no-repeat left; padding-left:35px;} +.pgSay .whatsapp strong { color:#a31022; font-size:26px; font-weight: normal;} +.tips { display: block; margin:35px 20px; font-size:14px; line-height:25px; color:#545454 !important;} diff --git a/css/cruise.css b/css/cruise.css new file mode 100644 index 00000000..0f9188f8 --- /dev/null +++ b/css/cruise.css @@ -0,0 +1,78 @@ +@charset "utf-8"; +/* CSS Document */ +.Top { background:url(/image/top-bg.jpg) no-repeat; height:720px; padding-top: 55px;} +.TopList h1 { color:#fff; text-shadow: 1px 1px 2px #333; font-size:35px; border-bottom:none; text-align:center; margin-bottom: 50px;} + +.TopList .List { background: #FFF; margin-bottom: 25px; padding:5px; font-size:16px; color:#000; border-radius: 4px 4px 4px 4px;} +.TopList .List img { border-radius: 4px 4px 0 0; margin-bottom:3px;} +.TopList .List:hover { background:#d1d1d1; cursor:pointer} +.TopTitle { font-size:16px; color:#d3d3d3;} +.DetailInfo { background:#f1f1f1; padding:40px 0 20px 0;} +.Navi { font-size:11px; margin-bottom:15px;} +.Navi img { display: none;} +.Navi a { background:url(/image/arrow.png) no-repeat right 3px; padding-right:10px; margin-right:15px;} +.Navi .Page{ color: #a31022; } +.CruiseTitle { color:#fff; background:#a31022; width:100%; display:block; border-radius: 4px 4px 0 0; padding:10px 0 10px 15px; font-family:Trebuchet MS; font-size:22px; } + +table.CruiseTable { border-left:1px solid #e0e0e0; margin-bottom:30px;} +table.CruiseTable th { background:#9d9d9d; color:#fff; font-size:15px; text-shadow: 1px 1px 2px #333; padding:5px 10px; font-weight: normal;} +table.CruiseTable td { font-size:14px; padding:10px 0 10px 10px; } +table.CruiseTable tr.BgWhite { background-color:#fff; } +table.CruiseTable tr.BgWhite td.wishlist, table.CruiseTable tr.BgGrey td.wishlist { text-align:center;} +table.CruiseTable tr.BgWhiteBottom td{ background-color:#fff; border-bottom:1px solid #e0e0e0; font-size:18px; font-family:Trebuchet MS;} +table.CruiseTable tr.BgGrey { background:#f7f6f6; } +table.CruiseTable tr.BgGrey td.date input, table.CruiseTable tr.BgWhite td.date input { border: 1px solid #d1d1d1; background: url(/pic/calendar.png) no-repeat 98% 6px #fff; padding: 5px 5px; width: 100%; border-radius: 4px; color: #555; font-family: Verdana, Geneva, sans-serif; font-size:14px; } +table.CruiseTable tr.BgGreyBottom { background:#f7f6f6; border-bottom:1px solid #e0e0e0;} +table.CruiseTable tr.BgBottom td{ background:#fff; border-bottom:1px solid #e0e0e0; font-size:18px; padding:25px 10px;} +table.CruiseTable tr.DetailInfo td textarea { border: 1px solid #acacac; background: #fff; padding: 10px; height: 150px; border-radius: 4px; font-family: Verdana, Geneva, sans-serif; color: #555; font-size: 12px; top:15px; } +table.CruiseTable tr.BgBottom td.TravelerNumber select { text-align: center; border: 1px solid #acacac; background: #fff; border-radius: 4px; font-family: Verdana, Geneva, sans-serif; padding: 2px 0; color: #acacac; margin-right: 15px; font-size: 14px;; width:20%; margin-top:10px; height:40px;} +table.CruiseTable tr.BgBottom td.TravelerNumber {font-family:Trebuchet MS;} +.traveldetail { color:#a31022; font-size:13px; margin-left:15px;} +table.CruiseTable tr.BgGreyCenter td{ background:#f7f6f6; border-bottom:1px solid #e0e0e0; text-align:center;} +table.CruiseTable td.TourName { color:#1f60a3; } +table.CruiseTable td .Price { color:#a31022;} +table.CruiseTable tr.BottomGrey td{ background:#f7f6f6; padding: 20px; } +table.CruiseTable tr.PriceBottom td{ background:#f7f6f6; text-align:center; font-size:18px;border-bottom:1px solid #e0e0e0; font-family:Trebuchet MS; } +.TotalPrice { color:#a31022; font-size:35px;} +table.CruiseTable tr.BottomGrey td .arrowup { float:right;} +table.CruiseTable td .arrivedate { color:#a8a8a8;} +table.CruiseTable tr.Button td{ background:#d3d3d3; text-align:center; padding:15px 0;} +.bookingbutton { color:#fff; background:#a31022; border-radius: 4px 4px 4px 4px; padding:8px 55px; font-size:20px;} +tr.DetailInfo td { background:#fff; font-size:18px; padding:25px 10px;} +tr.DetailInfo td .requirement { display:block; font-family:Trebuchet MS; } +.personalInfo { margin-top:10px; margin-bottom:10px; } +.personalInfo input {height:40px; } +.personalInfo select { border: none; background: #eee; margin: -1px -5px 0 -10px; color: #0c6197; height:17px; } +/* csk */ +table.CruiseTable tr.Son_tr {display: none; height: 0px;} +.del { + background: #555 none repeat scroll 0 0; + border-radius: 4px; + color: #fff; + display: block; + height: 20px; + line-height: 1; + padding: 3px 0 0; + text-align: center; + text-decoration: none; + width: 18px; margin-right:7px; +} +.allPrice{background: #fff;} +a{text-decoration: none;} +.otherPriceSpan{padding: 3px 11px;} +/*.table-responsive{overflow: visible;}*//*之前的是overflow-x:auto;,为了让价格ul显示在最上层*/ +/* csk */ + +@media(max-width:750px) { +.Top { background:#f1f1f1 !important;} +.TopList h1 { margin-top:-40px; font-size:20px !important; color:#555; text-shadow: none !important;} +.TopList .List { border: 1px solid #d4d4d4;} +.TopList .List img { width:100%;} +table.CruiseTable tr.BgBottom td.TravelerNumber select { width:40% !important} +table.CruiseTable tr.DetailInfo td textarea { margin-left:0 !important;} +} +.twitter-typeahead { display: block !important;} +.twitter-typeahead input { border-radius:0 4px 4px 0!important;} +@media(min-width:1024px) { + +} \ No newline at end of file diff --git a/css/global.min.css b/css/global.min.css new file mode 100644 index 00000000..babac702 --- /dev/null +++ b/css/global.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} + h3.Article { text-align: left; font-size:22px; margin-bottom:10px;} + body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:1.428571429;color:#545454;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#545454;text-decoration:none}a:hover,a:focus{color:#141414;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:blod;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:17px;margin-bottom:8.5px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:8.5px;margin-bottom:8.5px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:31px}h2,.h2{font-size:25px}h3,.h3{font-size:21px}h4,.h4{font-size:15px}h5,.h5{font-size:12px}h6,.h6{font-size:11px}p{margin:0 0 8.5px}.lead{margin-bottom:17px;font-size:13px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:18px}}small,.small{font-size:91%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:7.5px;margin:34px 0 17px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:8.5px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:17px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:8.5px 17px;margin:0 0 17px;font-size:15px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:17px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:8px;margin:0 0 8.5px;font-size:11px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12,.col-xs-13,.col-sm-13,.col-md-13,.col-lg-13,.col-xs-14,.col-sm-14,.col-md-14,.col-lg-14,.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15,.col-xs-16,.col-sm-16,.col-md-16,.col-lg-16,.col-xs-17,.col-sm-17,.col-md-17,.col-lg-17,.col-xs-18,.col-sm-18,.col-md-18,.col-lg-18,.col-xs-19,.col-sm-19,.col-md-19,.col-lg-19,.col-xs-20,.col-sm-20,.col-md-20,.col-lg-20,.col-xs-21,.col-sm-21,.col-md-21,.col-lg-21,.col-xs-22,.col-sm-22,.col-md-22,.col-lg-22,.col-xs-23,.col-sm-23,.col-md-23,.col-lg-23,.col-xs-24,.col-sm-24,.col-md-24,.col-lg-24{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24{float:left}.col-xs-24{width:100%}.col-xs-23{width:95.83333333333334%}.col-xs-22{width:91.66666666666666%}.col-xs-21{width:87.5%}.col-xs-20{width:83.33333333333334%}.col-xs-19{width:79.16666666666666%}.col-xs-18{width:75%}.col-xs-17{width:70.83333333333334%}.col-xs-16{width:66.66666666666666%}.col-xs-15{width:62.5%}.col-xs-14{width:58.333333333333336%}.col-xs-13{width:54.166666666666664%}.col-xs-12{width:50%}.col-xs-11{width:45.83333333333333%}.col-xs-10{width:41.66666666666667%}.col-xs-9{width:37.5%}.col-xs-8{width:33.33333333333333%}.col-xs-7{width:29.166666666666668%}.col-xs-6{width:25%}.col-xs-5{width:20.833333333333336%}.col-xs-4{width:16.666666666666664%}.col-xs-3{width:12.5%}.col-xs-2{width:8.333333333333332%}.col-xs-1{width:4.166666666666666%}.col-xs-pull-24{right:100%}.col-xs-pull-23{right:95.83333333333334%}.col-xs-pull-22{right:91.66666666666666%}.col-xs-pull-21{right:87.5%}.col-xs-pull-20{right:83.33333333333334%}.col-xs-pull-19{right:79.16666666666666%}.col-xs-pull-18{right:75%}.col-xs-pull-17{right:70.83333333333334%}.col-xs-pull-16{right:66.66666666666666%}.col-xs-pull-15{right:62.5%}.col-xs-pull-14{right:58.333333333333336%}.col-xs-pull-13{right:54.166666666666664%}.col-xs-pull-12{right:50%}.col-xs-pull-11{right:45.83333333333333%}.col-xs-pull-10{right:41.66666666666667%}.col-xs-pull-9{right:37.5%}.col-xs-pull-8{right:33.33333333333333%}.col-xs-pull-7{right:29.166666666666668%}.col-xs-pull-6{right:25%}.col-xs-pull-5{right:20.833333333333336%}.col-xs-pull-4{right:16.666666666666664%}.col-xs-pull-3{right:12.5%}.col-xs-pull-2{right:8.333333333333332%}.col-xs-pull-1{right:4.166666666666666%}.col-xs-pull-0{right:auto}.col-xs-push-24{left:100%}.col-xs-push-23{left:95.83333333333334%}.col-xs-push-22{left:91.66666666666666%}.col-xs-push-21{left:87.5%}.col-xs-push-20{left:83.33333333333334%}.col-xs-push-19{left:79.16666666666666%}.col-xs-push-18{left:75%}.col-xs-push-17{left:70.83333333333334%}.col-xs-push-16{left:66.66666666666666%}.col-xs-push-15{left:62.5%}.col-xs-push-14{left:58.333333333333336%}.col-xs-push-13{left:54.166666666666664%}.col-xs-push-12{left:50%}.col-xs-push-11{left:45.83333333333333%}.col-xs-push-10{left:41.66666666666667%}.col-xs-push-9{left:37.5%}.col-xs-push-8{left:33.33333333333333%}.col-xs-push-7{left:29.166666666666668%}.col-xs-push-6{left:25%}.col-xs-push-5{left:20.833333333333336%}.col-xs-push-4{left:16.666666666666664%}.col-xs-push-3{left:12.5%}.col-xs-push-2{left:8.333333333333332%}.col-xs-push-1{left:4.166666666666666%}.col-xs-push-0{left:auto}.col-xs-offset-24{margin-left:100%}.col-xs-offset-23{margin-left:95.83333333333334%}.col-xs-offset-22{margin-left:91.66666666666666%}.col-xs-offset-21{margin-left:87.5%}.col-xs-offset-20{margin-left:83.33333333333334%}.col-xs-offset-19{margin-left:79.16666666666666%}.col-xs-offset-18{margin-left:75%}.col-xs-offset-17{margin-left:70.83333333333334%}.col-xs-offset-16{margin-left:66.66666666666666%}.col-xs-offset-15{margin-left:62.5%}.col-xs-offset-14{margin-left:58.333333333333336%}.col-xs-offset-13{margin-left:54.166666666666664%}.col-xs-offset-12{margin-left:50%}.col-xs-offset-11{margin-left:45.83333333333333%}.col-xs-offset-10{margin-left:41.66666666666667%}.col-xs-offset-9{margin-left:37.5%}.col-xs-offset-8{margin-left:33.33333333333333%}.col-xs-offset-7{margin-left:29.166666666666668%}.col-xs-offset-6{margin-left:25%}.col-xs-offset-5{margin-left:20.833333333333336%}.col-xs-offset-4{margin-left:16.666666666666664%}.col-xs-offset-3{margin-left:12.5%}.col-xs-offset-2{margin-left:8.333333333333332%}.col-xs-offset-1{margin-left:4.166666666666666%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24{float:left}.col-sm-24{width:100%}.col-sm-23{width:95.83333333333334%}.col-sm-22{width:91.66666666666666%}.col-sm-21{width:87.5%}.col-sm-20{width:83.33333333333334%}.col-sm-19{width:79.16666666666666%}.col-sm-18{width:75%}.col-sm-17{width:70.83333333333334%}.col-sm-16{width:66.66666666666666%}.col-sm-15{width:62.5%}.col-sm-14{width:58.333333333333336%}.col-sm-13{width:54.166666666666664%}.col-sm-12{width:50%}.col-sm-11{width:45.83333333333333%}.col-sm-10{width:41.66666666666667%}.col-sm-9{width:37.5%}.col-sm-8{width:33.33333333333333%}.col-sm-7{width:29.166666666666668%}.col-sm-6{width:25%}.col-sm-5{width:20.833333333333336%}.col-sm-4{width:16.666666666666664%}.col-sm-3{width:12.5%}.col-sm-2{width:8.333333333333332%}.col-sm-1{width:4.166666666666666%}.col-sm-pull-24{right:100%}.col-sm-pull-23{right:95.83333333333334%}.col-sm-pull-22{right:91.66666666666666%}.col-sm-pull-21{right:87.5%}.col-sm-pull-20{right:83.33333333333334%}.col-sm-pull-19{right:79.16666666666666%}.col-sm-pull-18{right:75%}.col-sm-pull-17{right:70.83333333333334%}.col-sm-pull-16{right:66.66666666666666%}.col-sm-pull-15{right:62.5%}.col-sm-pull-14{right:58.333333333333336%}.col-sm-pull-13{right:54.166666666666664%}.col-sm-pull-12{right:50%}.col-sm-pull-11{right:45.83333333333333%}.col-sm-pull-10{right:41.66666666666667%}.col-sm-pull-9{right:37.5%}.col-sm-pull-8{right:33.33333333333333%}.col-sm-pull-7{right:29.166666666666668%}.col-sm-pull-6{right:25%}.col-sm-pull-5{right:20.833333333333336%}.col-sm-pull-4{right:16.666666666666664%}.col-sm-pull-3{right:12.5%}.col-sm-pull-2{right:8.333333333333332%}.col-sm-pull-1{right:4.166666666666666%}.col-sm-pull-0{right:auto}.col-sm-push-24{left:100%}.col-sm-push-23{left:95.83333333333334%}.col-sm-push-22{left:91.66666666666666%}.col-sm-push-21{left:87.5%}.col-sm-push-20{left:83.33333333333334%}.col-sm-push-19{left:79.16666666666666%}.col-sm-push-18{left:75%}.col-sm-push-17{left:70.83333333333334%}.col-sm-push-16{left:66.66666666666666%}.col-sm-push-15{left:62.5%}.col-sm-push-14{left:58.333333333333336%}.col-sm-push-13{left:54.166666666666664%}.col-sm-push-12{left:50%}.col-sm-push-11{left:45.83333333333333%}.col-sm-push-10{left:41.66666666666667%}.col-sm-push-9{left:37.5%}.col-sm-push-8{left:33.33333333333333%}.col-sm-push-7{left:29.166666666666668%}.col-sm-push-6{left:25%}.col-sm-push-5{left:20.833333333333336%}.col-sm-push-4{left:16.666666666666664%}.col-sm-push-3{left:12.5%}.col-sm-push-2{left:8.333333333333332%}.col-sm-push-1{left:4.166666666666666%}.col-sm-push-0{left:auto}.col-sm-offset-24{margin-left:100%}.col-sm-offset-23{margin-left:95.83333333333334%}.col-sm-offset-22{margin-left:91.66666666666666%}.col-sm-offset-21{margin-left:87.5%}.col-sm-offset-20{margin-left:83.33333333333334%}.col-sm-offset-19{margin-left:79.16666666666666%}.col-sm-offset-18{margin-left:75%}.col-sm-offset-17{margin-left:70.83333333333334%}.col-sm-offset-16{margin-left:66.66666666666666%}.col-sm-offset-15{margin-left:62.5%}.col-sm-offset-14{margin-left:58.333333333333336%}.col-sm-offset-13{margin-left:54.166666666666664%}.col-sm-offset-12{margin-left:50%}.col-sm-offset-11{margin-left:45.83333333333333%}.col-sm-offset-10{margin-left:41.66666666666667%}.col-sm-offset-9{margin-left:37.5%}.col-sm-offset-8{margin-left:33.33333333333333%}.col-sm-offset-7{margin-left:29.166666666666668%}.col-sm-offset-6{margin-left:25%}.col-sm-offset-5{margin-left:20.833333333333336%}.col-sm-offset-4{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:12.5%}.col-sm-offset-2{margin-left:8.333333333333332%}.col-sm-offset-1{margin-left:4.166666666666666%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24{float:left}.col-md-24{width:100%}.col-md-23{width:95.83333333333334%}.col-md-22{width:91.66666666666666%}.col-md-21{width:87.5%}.col-md-20{width:83.33333333333334%}.col-md-19{width:79.16666666666666%}.col-md-18{width:75%}.col-md-17{width:70.83333333333334%}.col-md-16{width:66.66666666666666%}.col-md-15{width:62.5%}.col-md-14{width:58.333333333333336%}.col-md-13{width:54.166666666666664%}.col-md-12{width:50%}.col-md-11{width:45.83333333333333%}.col-md-10{width:41.66666666666667%}.col-md-9{width:37.5%}.col-md-8{width:33.33333333333333%}.col-md-7{width:29.166666666666668%}.col-md-6{width:25%}.col-md-5{width:20.833333333333336%}.col-md-4{width:16.666666666666664%}.col-md-3{width:12.5%}.col-md-2{width:8.333333333333332%}.col-md-1{width:4.166666666666666%}.col-md-pull-24{right:100%}.col-md-pull-23{right:95.83333333333334%}.col-md-pull-22{right:91.66666666666666%}.col-md-pull-21{right:87.5%}.col-md-pull-20{right:83.33333333333334%}.col-md-pull-19{right:79.16666666666666%}.col-md-pull-18{right:75%}.col-md-pull-17{right:70.83333333333334%}.col-md-pull-16{right:66.66666666666666%}.col-md-pull-15{right:62.5%}.col-md-pull-14{right:58.333333333333336%}.col-md-pull-13{right:54.166666666666664%}.col-md-pull-12{right:50%}.col-md-pull-11{right:45.83333333333333%}.col-md-pull-10{right:41.66666666666667%}.col-md-pull-9{right:37.5%}.col-md-pull-8{right:33.33333333333333%}.col-md-pull-7{right:29.166666666666668%}.col-md-pull-6{right:25%}.col-md-pull-5{right:20.833333333333336%}.col-md-pull-4{right:16.666666666666664%}.col-md-pull-3{right:12.5%}.col-md-pull-2{right:8.333333333333332%}.col-md-pull-1{right:4.166666666666666%}.col-md-pull-0{right:auto}.col-md-push-24{left:100%}.col-md-push-23{left:95.83333333333334%}.col-md-push-22{left:91.66666666666666%}.col-md-push-21{left:87.5%}.col-md-push-20{left:83.33333333333334%}.col-md-push-19{left:79.16666666666666%}.col-md-push-18{left:75%}.col-md-push-17{left:70.83333333333334%}.col-md-push-16{left:66.66666666666666%}.col-md-push-15{left:62.5%}.col-md-push-14{left:58.333333333333336%}.col-md-push-13{left:54.166666666666664%}.col-md-push-12{left:50%}.col-md-push-11{left:45.83333333333333%}.col-md-push-10{left:41.66666666666667%}.col-md-push-9{left:37.5%}.col-md-push-8{left:33.33333333333333%}.col-md-push-7{left:29.166666666666668%}.col-md-push-6{left:25%}.col-md-push-5{left:20.833333333333336%}.col-md-push-4{left:16.666666666666664%}.col-md-push-3{left:12.5%}.col-md-push-2{left:8.333333333333332%}.col-md-push-1{left:4.166666666666666%}.col-md-push-0{left:auto}.col-md-offset-24{margin-left:100%}.col-md-offset-23{margin-left:95.83333333333334%}.col-md-offset-22{margin-left:91.66666666666666%}.col-md-offset-21{margin-left:87.5%}.col-md-offset-20{margin-left:83.33333333333334%}.col-md-offset-19{margin-left:79.16666666666666%}.col-md-offset-18{margin-left:75%}.col-md-offset-17{margin-left:70.83333333333334%}.col-md-offset-16{margin-left:66.66666666666666%}.col-md-offset-15{margin-left:62.5%}.col-md-offset-14{margin-left:58.333333333333336%}.col-md-offset-13{margin-left:54.166666666666664%}.col-md-offset-12{margin-left:50%}.col-md-offset-11{margin-left:45.83333333333333%}.col-md-offset-10{margin-left:41.66666666666667%}.col-md-offset-9{margin-left:37.5%}.col-md-offset-8{margin-left:33.33333333333333%}.col-md-offset-7{margin-left:29.166666666666668%}.col-md-offset-6{margin-left:25%}.col-md-offset-5{margin-left:20.833333333333336%}.col-md-offset-4{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:12.5%}.col-md-offset-2{margin-left:8.333333333333332%}.col-md-offset-1{margin-left:4.166666666666666%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24{float:left}.col-lg-24{width:100%}.col-lg-23{width:95.83333333333334%}.col-lg-22{width:91.66666666666666%}.col-lg-21{width:87.5%}.col-lg-20{width:83.33333333333334%}.col-lg-19{width:79.16666666666666%}.col-lg-18{width:75%}.col-lg-17{width:70.83333333333334%}.col-lg-16{width:66.66666666666666%}.col-lg-15{width:62.5%}.col-lg-14{width:58.333333333333336%}.col-lg-13{width:54.166666666666664%}.col-lg-12{width:50%}.col-lg-11{width:45.83333333333333%}.col-lg-10{width:41.66666666666667%}.col-lg-9{width:37.5%}.col-lg-8{width:33.33333333333333%}.col-lg-7{width:29.166666666666668%}.col-lg-6{width:25%}.col-lg-5{width:20.833333333333336%}.col-lg-4{width:16.666666666666664%}.col-lg-3{width:12.5%}.col-lg-2{width:8.333333333333332%}.col-lg-1{width:4.166666666666666%}.col-lg-pull-24{right:100%}.col-lg-pull-23{right:95.83333333333334%}.col-lg-pull-22{right:91.66666666666666%}.col-lg-pull-21{right:87.5%}.col-lg-pull-20{right:83.33333333333334%}.col-lg-pull-19{right:79.16666666666666%}.col-lg-pull-18{right:75%}.col-lg-pull-17{right:70.83333333333334%}.col-lg-pull-16{right:66.66666666666666%}.col-lg-pull-15{right:62.5%}.col-lg-pull-14{right:58.333333333333336%}.col-lg-pull-13{right:54.166666666666664%}.col-lg-pull-12{right:50%}.col-lg-pull-11{right:45.83333333333333%}.col-lg-pull-10{right:41.66666666666667%}.col-lg-pull-9{right:37.5%}.col-lg-pull-8{right:33.33333333333333%}.col-lg-pull-7{right:29.166666666666668%}.col-lg-pull-6{right:25%}.col-lg-pull-5{right:20.833333333333336%}.col-lg-pull-4{right:16.666666666666664%}.col-lg-pull-3{right:12.5%}.col-lg-pull-2{right:8.333333333333332%}.col-lg-pull-1{right:4.166666666666666%}.col-lg-pull-0{right:auto}.col-lg-push-24{left:100%}.col-lg-push-23{left:95.83333333333334%}.col-lg-push-22{left:91.66666666666666%}.col-lg-push-21{left:87.5%}.col-lg-push-20{left:83.33333333333334%}.col-lg-push-19{left:79.16666666666666%}.col-lg-push-18{left:75%}.col-lg-push-17{left:70.83333333333334%}.col-lg-push-16{left:66.66666666666666%}.col-lg-push-15{left:62.5%}.col-lg-push-14{left:58.333333333333336%}.col-lg-push-13{left:54.166666666666664%}.col-lg-push-12{left:50%}.col-lg-push-11{left:45.83333333333333%}.col-lg-push-10{left:41.66666666666667%}.col-lg-push-9{left:37.5%}.col-lg-push-8{left:33.33333333333333%}.col-lg-push-7{left:29.166666666666668%}.col-lg-push-6{left:25%}.col-lg-push-5{left:20.833333333333336%}.col-lg-push-4{left:16.666666666666664%}.col-lg-push-3{left:12.5%}.col-lg-push-2{left:8.333333333333332%}.col-lg-push-1{left:4.166666666666666%}.col-lg-push-0{left:auto}.col-lg-offset-24{margin-left:100%}.col-lg-offset-23{margin-left:95.83333333333334%}.col-lg-offset-22{margin-left:91.66666666666666%}.col-lg-offset-21{margin-left:87.5%}.col-lg-offset-20{margin-left:83.33333333333334%}.col-lg-offset-19{margin-left:79.16666666666666%}.col-lg-offset-18{margin-left:75%}.col-lg-offset-17{margin-left:70.83333333333334%}.col-lg-offset-16{margin-left:66.66666666666666%}.col-lg-offset-15{margin-left:62.5%}.col-lg-offset-14{margin-left:58.333333333333336%}.col-lg-offset-13{margin-left:54.166666666666664%}.col-lg-offset-12{margin-left:50%}.col-lg-offset-11{margin-left:45.83333333333333%}.col-lg-offset-10{margin-left:41.66666666666667%}.col-lg-offset-9{margin-left:37.5%}.col-lg-offset-8{margin-left:33.33333333333333%}.col-lg-offset-7{margin-left:29.166666666666668%}.col-lg-offset-6{margin-left:25%}.col-lg-offset-5{margin-left:20.833333333333336%}.col-lg-offset-4{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:12.5%}.col-lg-offset-2{margin-left:8.333333333333332%}.col-lg-offset-1{margin-left:4.166666666666666%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:17px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:12.75px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:17px;font-size:18px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:12px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:31px;padding:6px 12px;font-size:12px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:31px}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month]{line-height:28px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month]{line-height:42px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:17px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:29px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.input-sm{height:28px;line-height:28px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:28px;line-height:28px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:28px;min-height:28px;padding:6px 10px;font-size:11px;line-height:1.5}.input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.3333333;border-radius:6px}select.input-lg{height:42px;line-height:42px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:42px;padding:10px 16px;font-size:15px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:42px;line-height:42px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:42px;min-height:32px;padding:11px 16px;font-size:15px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:38.75px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:31px;height:31px;line-height:31px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:42px;height:42px;line-height:42px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:28px;height:28px;line-height:28px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:22px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#949494}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:24px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px;font-size:15px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:11px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#545454;font-weight:400;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#141414;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:15px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;text-align:left;background-color:transparent;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:transparent}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#545454;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#212121;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:transparent}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.428571429;color:transparent;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:42px;line-height:42px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:12px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#545454}.nav .nav-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:30px;margin-bottom:10px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:6.5px 15px;font-size:15px;line-height:17px;height:30px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:-2px;margin-bottom:-2px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:3.25px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:17px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:17px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:6.5px;padding-bottom:6.5px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:-.5px;margin-bottom:-.5px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (min-width:768px){.navbar-form .form-control{width:100%}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:-.5px;margin-bottom:-.5px}.navbar-btn.btn-sm{margin-top:1px;margin-bottom:1px}.navbar-btn.btn-xs{margin-top:4px;margin-bottom:4px}.navbar-text{margin-top:6.5px;margin-bottom:6.5px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:transparent;border-color:transparent}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#d1d1d1;background-color:transparent}.navbar-inverse .navbar-text{color:#bfbfbf}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#d1d1d1;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#d1d1d1;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#fff}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#8c0e1d}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:rgba(0,0,0,0);color:#d1d1d1}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#d1d1d1;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#d1d1d1;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#d1d1d1}.navbar-inverse .btn-link{color:#fff}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#d1d1d1}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:17px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:17px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;color:#545454;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:3;color:#141414;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:15px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:11px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:17px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:11px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#545454;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:18px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:54px}}.thumbnail{display:block;padding:4px;margin-bottom:17px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#545454}.thumbnail .caption{padding:9px;color:#545454}.alert{padding:15px;margin-bottom:17px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:17px;margin-bottom:17px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:11px;line-height:17px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:17px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:14px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:17px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:18px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:30px}.modal-footer{padding:30px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Verdana,Geneva,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428571429;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:11px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Verdana,Geneva,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428571429;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:12px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}h1{font-family:Verdana,Geneva,sans-serif;font-size:25px;border-bottom:#D2D2D2 1px solid;padding:0 0 3px;margin:10px 0;display:block;clear:both;font-weight:400;color:#333}h2{font-size:18px;padding:0;margin:15px 0;font-weight:400;display:block}h2 a{font-size:18px;padding:0;margin:20px 0 5px;text-decoration:none}h2 a:hover{color:#a31022}h3{font-family:Verdana,Geneva,sans-serif;font-size:15px;margin:15px 0 5px;font-weight:400}h4{font-family:Verdana,Geneva,sans-serif;font-size:16px;margin:10px 0 5px}h2.hometitle{font-size:18px;margin:25px 0 15px;padding:0 0 2px;border-bottom:1px solid #e2e2e2;font-weight:400}.glright{position:absolute;z-index:10;background:rgba(0,0,0,.5);width:calc(100% - 30px)!important;width:-moz-calc(100% - 30px)!important;width:-webkit-calc(100% - 30px)!important;width:auto;padding:5px 0 5px 5px;border-radius:4px 4px 0 0;font-size:13px;font-weight:400;top:0;margin:0;color:#fff}.glright a{color:#fff;text-decoration:none}.glright a:hover{text-decoration:none}ul{margin:0;padding:0}ul li{list-style:none}ol{margin-left:10px;padding-left:0}p{line-height:22px;margin:0 0 18px;font-size:14px}a{text-decoration:underline}a:hover{color:#a31022;text-decoration:none}.clear{clear:both}.cht-relative{position:relative!important}.cht-topspace{margin-top:15px!important}.redprice{color:#a31022}ul.drop1{list-style:none;padding:5px 0 0;margin:0 0 15px;font-family:Verdana,Geneva,sans-serif;font-size:14px;color:#545454;height:100%;overflow:hidden;display:block}ul.drop1 li{line-height:18px;margin-left:5px;margin-bottom:10px;background:url(data:image/gif;base64,R0lGODlhBgAGANUAAAAAAP///+JgYuFhYv9/gP+Bgv6Agf2Bg/6ChPyBg7VlZuBfY+FgZf6Ag7ZlYbRlYd9iXv6Be/6Bff6DfvyCf7ZlYrdmY/+xr/2yr+JgYP9/ff9+fv2Bf/2BgbhkZLZlZLVlZP+xsf6ysv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACMALAAAAAAGAAYAAAYiQFGn8pmEGgPEhiGxECCZhOJRyAgMIMTioFlELhyHh4IJAgA7) no-repeat 0 6px;padding:0 0 0 15px}ul.drop1 li a{color:#545454;text-decoration:underline}ul.drop1 li a:hover{color:#a31022;text-decoration:none}#headerLinkRight{margin-top:7px;color:#fff}#headerLinkRight li{padding-right:0!important}#headerLinkRight ul li a{color:#f1f1f1;text-decoration:none}#subnav{background:#f0f0f0;padding:10px 0}#subnav .subnavcontent{position:relative;padding-left:25px}@media (min-width:1200px){#subnav .subnavcontent{padding-left:60px!important}}#subnav .subnavcontent a:hover{color:#a31022;text-decoration:none!important}#subnav .subnavcontent .siteSearch{border:1px solid #d1d1d1;width:200px;padding:2px 2px 2px 5px;position:absolute;right:0;top:-3px;background:#fff;border-radius:4px}#subnav .subnavcontent .siteSearch .strkeys{background:#fff;border:0;float:left;display:inline-block;width:170px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;color:#666}#subnav .subnavcontent .siteSearch .submits{display:block;width:16px;float:right}#subnav ul{margin:0;padding:0}#subnav ul li{list-style:none;float:left;padding:0 10px 0 0;margin-right:10px;position:relative;border:1px solid #f0f0f0;border-bottom:0;z-index:9999}#subnav ul li ul{background:#fff;padding-top:3px;top:105%!important;left:-8px!important;border-radius:0 0 4px 4px!important}#subnav ul li ul li{border-bottom:1px solid #d1d1d1;border-top:0;border-left:0;border-right:0;float:none;padding:2px!important;width:100%}#subnav ul li ul li.last{border-bottom:0}#subnav ul li ul li a{border:0}#subnav ul li ul li:hover{background:#f1f1f1}#subnav ul li a{text-decoration:none;border-right:2px solid #d1d1d1;display:block;padding-right:10px;margin-right:-10px}#subnav ul li sup{border-radius:4px;color:#fff;padding:0 3px;background:#a31022}#subnav ul li a.last{border:0}.logobox{position:absolute;top:-26px;z-index:9999}@media (max-width:768px){.logobox{top:0}}.logobox .img-responsive{display:inline}.languageSwitch{text-align:right}.languageSwitch a{text-decoration:none;width:30px;height:17px;overflow:hidden;display:inline-block;margin-right:10px}.languageSwitch a.germany{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1200px no-repeat}.languageSwitch a.spanish{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1475px no-repeat}.languageSwitch a.french{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1134px no-repeat}.languageSwitch a.italy{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1542px no-repeat}.languageSwitch a.russia{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1410px no-repeat}.languageSwitch a.japanese{background:url(/css/images/merge/nav-mere-20130723.png) -9px -1269px no-repeat}.tollfree{margin-right:10px;padding:2px 10px 0 25px;position:relative}.fa-phone{font-size:14px}.tollfree .currentNo{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAB9SURBVHjaYjx27NgfFRUVZgY08Pbt2wtMwsLCYZ8/f0aX+8/Ly+vBpKamtu7GjRuLkWWAihulpaVfMvz//5/h+fPnrHv27Ln+6tWr/0B86eXLl0wgcSaQSgkJid+MjIxunz59ev3z588wMTGxfxDDgSpgeNu2bYrIfIAAAwCXNUjZWhR61gAAAABJRU5ErkJggg==) no-repeat right 5px;padding-right:10px;cursor:pointer;color:#f1f1f1;display:inline;margin-left:5px}.tollfree .currentNo a{color:#fff!important}.tollfree .freePhone{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACCCAYAAADBq8MQAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAATlSURBVHja7NtfiBVVHMDxOXNn7j+9d3UfCnarhQxXTbaHRIqM3IpI+i8JyqLVk0gi4lv4GIKQRgQ99xIUBEURLfUQQQoGvvgn/ywpCPqQD/65q3t379250zm337mdHa6G7owb1+8HDrM7d9Y/s19m5pzdq+I49pCualjulf+K6rIv1WACcsFtwlOJCOO0QyRA3CpAM3wZSoJryYgJEFnGZ6LLSR+BfG7Cm5URpRUhAd5nas2p/3p+VRJfQUb+5J+n31/92MrP9McNPWZktPSfdccBJp+Pfb4lSMRnmgj1KOlR+eiTg08/MjT0gdmaz2W/ed2X4+eFAJG8/ZqrX14Pc6nqe/WN13eYF2TbJ/vzchwBItWrn5LHsqIei7dsHVs5MDiw3rxuttvee3e1XAWLaV0FCRDJOYG9+lV27t61TSnVbsRst+/cMWbClNdDuQpyBURqz3726ld+5tl1D696fNWoe5z53OyXAIt2hjyfq6CqBCX3/m+3yolTpXGvx//+2S+QCcZSPR4Y/+XnPTq2t5IHHv7t0Lcbnn/pY/3hZT2u6lH3/lma6TYjdpdqkuuHsRugu+iY8/5dA3IXIomwtwM0t9RFeix5dNmyod+PHf28UCgsSh7YaDTqa0eefOf8uXMX9KfX9LipR7NLgDY2u3ht1w8jZ18ceHMXHkN5BijKNnRmOwTYu3w3wA/379vYLT4jn8+XzOtjmzZ/IV9TlgBbtwgwktfNGuK0bJv2qhgk/gFFeci0D5oFCZFnxd4P0HyfS9W+av9zo+tfvt3B5nV93K+167Wy3IIbXQK0t127eG1WwG/IsIG2zC2485eb59HBhwYf/Oqbr3ctH16+oVQu9/O9wXzVp6auTJydGN+8cdOnly5e+kvvqtlwTYA5ufJV9eg/dPTI3pEnRrZw2pC248eOf7luzVP79IdXJMJp35l+t9d/hlcMv8KpQhakLfuTlPYk108+A+qHzyqnClmQtjo/RfGcJRZ3Fgxkya6stNtz1/gUs13coxl3pzl+2oGF0OmNKx4W/HIIECAIECBAECBAgCBAgABBgAABggABAgQBAgQIAgQIEAQIECAIECBAECBAgCBAgABBgAABggABAgQBAgQIAgQIEAQIAgQIEAQIECAIECBAECBAgCBAgABBgAABggABAgQBAgQIAgQIEAQIECAIECBAECBAgCBAgABBgAABggABAgQBggABAgQBAgQIAgQIEAQIECAIECBAECBAgCBAIOUAiRALGmCL0wBuwbivA1R65PQIOCXIWCCtKTfAWG7FEecHGYuktTh5C47tTiBDczrjGRBMQkCAAAGCAAECBAECBAgCBAgQBAgQIAgQIEAQIECA6J0A+UVU3Gud34i2v6Ha8niHHLJnO2t353tz3w/S5PwgY03PeV+I71Q5q8dMFEUznCNkQbfVMI1Jay17C+7Ep8fUqT9OfcepQhbOnD7zvWnMjTBX8EMlIba3P/04fmL0xReWVCqVgTAMi5w2zFe9Xr82cXbih7dfe/PAZG3yqt51Uw9zNYxUJSiZ8MybhfN6lPRYLKOsR0GP0GO5Bnc/4Wjau6seN2TUJcDZIHGgJw+I5gsmJT77LnbF+cQdsKsrdnJrgpuWbdM+AwbOLNhzvqAhr/nO7ZkAcTcBtpx5RuTMgNuz4L8FGACKtxYpnGrxDgAAAABJRU5ErkJggg==) no-repeat;width:180px;padding:20px 5px;position:absolute;top:20px;z-index:20;display:none;height:130px}.tollfree .freePhone span{display:block;padding:4px 5px 4px 10px;color:#545454;width:150px}.tollfree .freePhone span:hover{background:#d1d1d1}.tollfree .freePhone .closeBlock{display:block;position:absolute;bottom:0;left:-5px;cursor:pointer}.tollfree .freePhone .closeBlock:hover{background:0 0}@media (min-width:1000px){#footer{padding:20px 0!important}}#footer{margin-top:20px;background:#3a3a32;border-top:1px solid #e1e1e1;padding:0;color:#fff}#footer .chSlogan{display:block;background:url(/css/images/global/CH-slogan.png) no-repeat;width:619px;height:23px;margin:10px 0 15px 15px}#footer .footPhone{display:block;padding-top:15px}#footer .footPhone p{line-height:16px!important}#footer .footPhone p>a{color:#fff;text-decoration:none;margin-right:20px;display:inline-block}#footer .copyright{line-height:18px}@media (max-width:1000px){#footer .footerContent{display:block;margin-bottom:15px;margin-top:15px}#footer .footerContent li{margin-right:0!important}}#footer .footerContent ul.withBorder{padding:10px 0}#footer .footerContent ul.withBorder>li{display:inline;margin-right:20px}@media (max-width:1200px){#footer .footerContent ul.withBorder>li{padding:0 12px}}#footer .footerContent ul.withBorder>li>a{color:#fff;text-decoration:none}#footer .footerContent ul.withBorder>li>a:hover{text-decoration:underline}#footer .footerContent .socialM{border-right:0;text-align:right;display:block}#footer .footerContent .socialLink{margin-left:10px}#footer .footerContent .socialLink>a{display:inline-block;height:35px;margin:0 5px -10px 5px;width:35px;text-decoration:none;background-color:#757570;border-radius:50%;color:#fff;font-size:23px}#footer .footerContent .socialLink>a:hover{background:#666}#footer .footerContent .socialLink .tw{padding:7px 5px 0 0}#footer .footerContent .socialLink .g{padding:7px 7px 0 0;font-size:20px!important}#footer .footerContent .socialLink .linkin{padding:7px 8px 0 0;font-size:20px!important}#footer .footerContent .socialLink .fb{padding:7px 12px 0 0}.memberIcons{border-top:1px solid #757570;border-bottom:1px solid #757570;text-align:center;display:block;margin:20px 0;padding:30px 0}#crumbNav{font-size:11px;color:#A31022;position:relative;text-align:right;margin:10px 0 20px}#crumbNav a{text-decoration:underline;background-image:url(data:image/gif;base64,R0lGODlhAwAGAPcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAADAAYAAAgOAP8FCPBPYMGDBwkODAgAOw==);background-repeat:no-repeat;background-position:right 7px;padding:2px 8px 4px 5px;color:#444}#crumbNav a:hover{color:#a31022;text-decoration:none}.arrowDownTest{border:#999 1px solid;padding:3px 4px;display:block;position:absolute;background-color:#FFC;color:#a31022;z-index:11000;border-radius:4px}.arrowDownTest>label{position:static!important}.arrowDown{position:absolute;top:26px;left:4px}#CDSWIDSSP .widSSPData .widSSPH18{display:none!important}#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd{width:auto!important;display:none!important}.cdsROW.narrow{width:200px!important;border-radius:4px!important}.cdsROW .cdsLocName a{font-weight:400!important;font-size:12px!important}.slideBox{display:none}.currentFlag{display:none}.taCOE{text-align:right;margin-top:56px}.inCenter{display:block;text-align:center;margin:15px 0}.inCenter img{max-width:100%}@media (min-width:1200px){#mainnav .navbar-collapse{padding-right:0;background:none!important;padding-left:0!important}#mainnav .chNav .last>a{padding-right:0!important}}@media (max-width:768px){#mainnav .navbar-collapse{background:#666!important}}@media (max-width:750px){.navbar-collapse{background:#666!important;margin:5px -10px 15px;position:absolute;right:20px;top:25px;z-index:99999;width:70%; padding-left:20px !important;}.navbar-collapse li{display:block!important;margin-right:10px}.NavActive{background:none!important}}.chNav{margin-top:15px!important;float:none!important;text-align:right}.chNav>li{display:inline-block;float:none!important}.chNav>li>a{padding:8px 6px 8px 5px!important;text-decoration:none!important}@media (max-width:768px){.chNav>li>a{font-size:13px;padding:8px 7px 8px 5px!important}}@media (max-width:768px){.chNav>li>a{font-size:14px;padding:8px 7px 8px 6px!important}}@media (min-width:1200px){.chNav>li>a{font-size:14px;padding:8px 16px!important}}.chNav>.last{background:0 0;text-align:justified}@media (min-width:992px){.chNav>.last{padding-right:0}}.chNav>.NavActive{background:#f0f0f0;border-radius:4px 4px 0 0}.chNav>.NavActive>a{color:#a31022!important;text-shadow:none!important}.navbar{border:0;margin-bottom:0}@media (min-width:1000px){.navbar-brand a{font-size:15px}}.navbar-brand{padding:6.5px 0}.navbar-brand a{font-size:14px;color:#fff;text-decoration:none!important}.navbar-brand a:hover{color:#d1d1d1}.navbar-toggle{border:0!important;margin-right:-10px!important;margin-top:0!important;border-radius:0!important;margin-bottom:-1px!important}@media (min-width:768px){.form-inline .form-control{width:100%}}#questionBox label{font-weight:400}/*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0);src:url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"} \ No newline at end of file diff --git a/css/guide.css b/css/guide.css new file mode 100644 index 00000000..710996a7 --- /dev/null +++ b/css/guide.css @@ -0,0 +1,282 @@ +@charset "utf-8"; +/* CSS Document */ +h3 { font-size: 20px !important; } +#banner { display: block; position: relative; } +#banner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; bottom: 0; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; margin: 0 !important } +#banner h1.AboutUs { color: #fff; display: block; font-family: fontawesome; font-size: 30px; font-weight: normal; left: 0; top: -365px; line-height: 37px; position: absolute; text-align: left; width: 600px; background: none; border-bottom: none; } +/*info detail*/ +.InformationDetail { background: #f1f1f1; margin-top: -32px; padding-bottom: 10px; } +.InfoDetail { margin-top: 30px; } +ul.ArticleList { margin-bottom: 20px; } +ul.ArticleList li.ListTop { border-top: 3px solid #c6162b; border-bottom: 1px #d6d6d6 solid; height: 45px; font-size: 14px; } +ul.ArticleList li.ListTop a { text-decoration: none; } +ul.ArticleList li.ListTop a:hover { color: #c5162b; } +ul.ArticleList li { border-bottom: 1px #d6d6d6 solid; height: 45px; font-size: 14px; padding-top: 10px; background: url(/image/info-list.png) no-repeat left; padding-left: 15px; } +.Information h2.RedBorder { border-left: 5px solid #c6162b; height: 40px; padding-left: 20px; text-align: left; } +.ArticleInfo { padding-bottom: 10px; } +table.InfoTable { border-top: 3px solid #d6d6d6; text-align: center; width: 100%; background: #fff; } +table th, td { font-size: 14px; text-align: center; padding-bottom: 10px; padding-top: 10px; border: 1px solid #d6d6d6; } +table th .TrainNumber { font-size: 15px; text-align: center; padding-bottom: 10px; padding-top: 10px; color: #c7152b; } +.infoList { background: #fff none repeat scroll 0 0; border-radius: 0 4px 4px 0; font-size: 14px; margin-bottom: 20px; width: 384px; padding-top: 10px; padding-left: 0; margin-right: 15px; } +.infoList a { text-decoration: none; } +.infoList img { border-radius: 4px 0 0 4px; float: left; margin-right: 10px; margin-top: -10px; width: 100px; } +.infoList strong { font-weight: normal; } +.infoList .ArticleTitle { width: 300px; } +.inpageTailor { margin: 0 0 10px 0; padding-top: 15px; } +.inpageTailor .tailorForm .tailorContent { font-size: 17px; line-height: inherit; } +.tailorButton a { width: 240px; border: 2px solid #a31022; border-radius: 4px; display: block; text-decoration: none; font-size: 20px; padding: 5px 10px 20px; text-align: center; position: relative; color: #555 } +.tailorButton a:hover { background: #a31022; color: #fff; transition: all 0.5s ease-in-out; } +.tailorButton .promiseWords { font-size: 11px; display: block; margin-top: -21px; margin-left: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; color: #000; } +.tailorButton .promiseWords:hover { color: #fff } +.TailorPhone { margin: 30px 0 0; color: #999; position: relative; font-size: 15px; } +.numberLeft { display: block; margin-top: 10px; color: #999; } +.telNo { color: #a31022; } +.telNo strong { font-size: 16px; font-weight: normal; color: #a31022 } +#fp { font-size: 14px; float: left; cursor: pointer; display: block; margin-top: 2px; } +.moretelNo ul { margin: 0; } +.moretelNo ul li { list-style: none; font-size: 14px; line-height: 22px!important; cursor: pointer; padding-left: 6px!important; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background: none!important; width: auto!important; } +.moretelNo ul li:hover { background: #f5f5f5; border-bottom: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; } +.tourPublishers .publishintros { font-size: 11px; line-height: 22px; margin-top: 30px; } +.publishPic { margin-right: 15px; } +.publishintros ul.author li { list-style: none; line-height: 25px; } +.publishintros ul.author a.email { text-decoration: underline; background: url(/image/travelguide/city-guide/email.gif) no-repeat; padding-left: 30px; padding-bottom: 10px; } +.publishintros ul.author a.feedback { text-decoration: underline; background: url(/image/travelguide/city-guide/message.gif) no-repeat; padding-left: 30px; padding-bottom: 10px; } +input.depart { background: url(/pic/calendar-icon.png) no-repeat right center; } +span.ageInfo { font-size: 12px; display: block; margin: 5px 0 10px; } +/*info index*/ +h2 { text-align: center; font-style: Trebuchet MS; } +.TopInfo { padding-top: 30px; padding-bottom: 30px; } +.TopMore { color: #b61326; } +ul.TopList li.airplane { background: url(/image/plane.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; } +ul.TopList li.money { background: url(/image/money.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; padding-bottom: 10px; } +ul.TopList li.add { background: url(/image/add.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; } +ul.TopList li.airline { background: url(/image/recommended-airline.png) no-repeat; font-size: 15px; padding-left: 60px; } +ul.TopList li.TimeZone { background: url(/image/time-zone.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; padding-bottom: 10px; } +ul.TopList li.FlyFrom { background: url(/image/fly-from.png) no-repeat; font-size: 15px; padding-left: 60px; padding-bottom: 5px; } +ul.TopList li.cambodiaIcon { background: url(/pic/cambodia-symbol.png) no-repeat; font-size: 15px; padding-left: 60px; padding-bottom: 5px; margin-bottom: 30px; } +ul.TopList li.topIcon { background: url(/pic/top-icon.png) no-repeat; font-size: 15px; padding-left: 60px; padding-bottom: 5px; margin-bottom: 30px; } +ul.TopList li.hinduIcon { background: url(/pic/hindu-icon.png) no-repeat; font-size: 15px; padding-left: 60px; padding-bottom: 5px; } +ul.TopList li.crownIcon { background: url(/pic/crown-icon.png) no-repeat; font-size: 15px; padding-left: 60px; padding-bottom: 5px; } +@media(max-width:750px) { +ul.TopList li.cambodiaIcon { margin: 25px 0; min-height: 50px; } +ul.TopList li.topIcon { margin: 15px 0; min-height: 50px; } +ul.TopList li.hinduIcon { margin: 15px 0; min-height: 50px; } +ul.TopList li.crownIcon { margin: 15px 0; min-height: 50px; } +} +.TopList { margin-top: 5px; } +.TopList .List { background: #FFF; margin-bottom: 25px; padding: 5px; font-size: 16px; color: #000; border-radius: 4px 4px 4px 4px; } +.TopList .List img { border-radius: 4px 4px 0 0; margin-bottom: 3px; } +.TopTitle { font-size: 16px; color: #d3d3d3; } +.DetailInfo { background: #f1f1f1; padding: 40px 0 20px 0; } +.Navi { font-size: 11px; margin-bottom: 15px; } +.Navi img { margin: 0 10px 0 5px; } +.Navi .Page { color: #a31022; } +.CruiseTitle { color: #fff; background: #a31022; width: 100%; display: block; border-radius: 4px 4px 0 0; padding: 10px 0 10px 15px; font-family: Trebuchet MS; font-size: 22px; } +.crumbNav { text-align: right; margin: 25px 0; font-size: 11px; color: #a31022; } +.crumbNav a { background: url(/image/arrow.png) no-repeat right 3px; padding-right: 10px; margin-right: 10px; color: #555; } + @media(max-width:750px) { +ul.TopList li.FlyFrom { padding-bottom: 28px; } +.cityMap .flightTimes { display: none !important; } +} +ul.TopList li .TopLine { font-size: 13px; } +.TopThings { background: #f1f1f1; padding-bottom: 30px; padding-top: 30px; } +.AllDetails { text-align: center; color: #b71327; font-size: 18px; } +.toparticle { border-radius: 4px; font-family: Trebuchet MS; margin-bottom: 30px; position: relative; } +.toptitle { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; border-radius: 0 0 4px 4px; bottom: 0; color: #fff; font-size: 16px; height: 55px; left: 0; padding: 5px 10px; position: absolute; text-align: center; width: 100%; } +.BottomArticle, .ViewMore { background-color: #f1f1f1; padding: 15px; } +.ViewMore { text-align: right; color: #b71327; margin-top: 2px; } +.BottomTitle { font-size: 16px; margin-bottom: 10px; } +.Bottom { margin-top: 35px; } +/*About Us*/ +h2.AboutUs { font-size: 37px; font-family: Trebuchet MS; } +#banner h1.AboutUs { color: #fff; display: block; font-family: Trebuchet MS; font-size: 45px; font-weight: normal; left: 0; top: -400px; line-height: 55px; position: absolute; text-align: left; width: 765px; background: none; border-bottom: none; text-shadow: 0 1px 5px #000; } +.MeetTeam { text-align: center; } +.TeamMember { margin-top: 25px; } +.TeamMember p { margin-top: 20px; } +.TeamMember img { padding-left: 90px; margin-bottom: 20px; } +.Name { font-family: Trebuchet MS; font-size: 20px; } +.occupation { font-family: Trebuchet MS; font-size: 16px; color: #a8a8a8; } +.BookTour { font-style: italic; text-align: center; font-size: 15px; font-weight: bold; margin-top: 20px; } +.BookButton { color: #fff; background-color: #c5162b; font-size: 22px; font-family: Trebuchet MS; text-align: center; border-radius: 4px; padding: 8px 15px; margin-top: 20px; } +.BookButton:hover { box-shadow: 0 0 10px #000; transition: all 0.5s ease-in-out 0s; } +.MediaMore { padding-top: 15px; margin-top: 15px; } +.SocialMedias { margin-top: 15px; } +ol.ListNumber li { font-size: 14px; margin-bottom: 8px; list-style: none; } +ul.InfoList li { background: rgba(0, 0, 0, 0) url("/pic/square-red.gif") no-repeat scroll left 7px / 6px auto; line-height: 20px; margin-bottom: 8px; padding-left: 20px; font-size: 14px } +#Topbanner { display: block; position: relative; } +#Topbanner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; top: -71px; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; } +#Topbanner h1 { color: #fff; display: block; font-family: fontawesome; font-size: 45px; font-weight: normal; left: 0; top: -440px; line-height: 60px; position: absolute; text-align: left; width: 800px; background: none; border-bottom: none; text-shadow: 0 1px 5px #000; } +@media(max-width:758px) { +#banner h1 { position: relative !important; background: none !important; top: 0 !important; color: #545454 !important; font-size: 18px !important; padding: 15px 0 !important; margin: auto -15px !important; } +#Topbanner h1 { position: relative !important; background: none !important; top: 0 !important; color: #545454 !important; font-size: 18px !important; text-align: left !important; padding: 15px 0 !important; margin: auto -15px !important; text-shadow: none !important; } +} +.tourBox1 { margin-top: 25px; } +.TourInfo { margin-top: 25px; border-bottom: none; } +.tourHighlights ul { height: 100%; overflow: hidden; } +.tourHighlights ul li { background: rgba(0, 0, 0, 0) url("/pic/square-red.gif") no-repeat scroll left 7px / 6px auto; line-height: 20px; margin-bottom: 5px; padding-left: 20px; } +h2 { color: #333 !important; font-size: 26px !important; margin: 35px 0 30px !important; display: block; } +h2.highlights { background: rgba(0, 0, 0, 0) url("/pic/itinerary.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.includeIcon { background: rgba(0, 0, 0, 0) url("/pic/include.png") no-repeat scroll left 5px / 22px auto; padding-left: 35px; text-align: left; } +h2.costIcon { background: rgba(0, 0, 0, 0) url("/pic/cost.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.HotelUes { background: rgba(0, 0, 0, 0) url("/pic/hotel.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.itineraryIcon { background: rgba(0, 0, 0, 0) url("/pic/itinerary.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +.whatIncluded { height: 100%; overflow: hidden; } +.whatIncluded li { background: rgba(0, 0, 0, 0) url("/pic/green-mark-17x16.png") no-repeat scroll left 5px; float: left; line-height: 20px; margin-bottom: 5px; padding: 0 20px 0 30px; width: 50%; } +.priceTable { border: 1px solid #d1d1d1; margin-bottom: 20px; text-align: center; width: 100%; } +.priceTable th { background: #e8e8e8 none repeat scroll 0 0; border-bottom: 1px solid #d1d1d1; font-size: 16px; font-weight: normal; padding: 8px 10px; text-align: center; } +.priceTable td { border-bottom: 1px solid #d1d1d1; font-size: 14px; padding: 5px 10px; } +.priceTable td a { color: #a31022; text-decoration: none; } +.tourDates .tourDays { color: #a31022; margin-right: 10px; text-transform: uppercase; } +.tourDates { clear: both; display: block; font-size: 18px; line-height: 20px; margin: 30px 0 10px; } +.hotelImage img { border: 1px solid #d1d1d1; padding: 5px; } +.HotelInfo { border-bottom: 1px dashed #d1d1d1; margin-bottom: 20px; padding-bottom: 30px; position: relative; } +.HotelInfo .viewMore { display: block; position: absolute; bottom: 10px; right: 0; width: 100px; padding: 3px; background: url(/pic/white-arrow-s.png) no-repeat 80px center #a31022; text-align: center; border-radius: 4px; text-transform: uppercase; } +.HotelInfo .viewMore a { color: #fff; text-decoration: none; } +.HotelInfo .HotelName { color: #1b5fac; font-size: 16px; display: block; margin-bottom: 15px; } +.noteIcon { background: rgba(0, 0, 0, 0) url("/pic/note.png") no-repeat scroll left center / 22px auto; padding-left: 35px; } +.inpageNav { display: block; margin-bottom: 30px; } +.inpageNav li { background: rgba(0, 0, 0, 0) url("/pic/gray-arrow-right.png") no-repeat scroll left 7px; font-size: 18px; margin-bottom: 10px; padding-left: 25px; border-bottom: 1px dashed #d1d1d1; padding-bottom: 10px; } +.inpageNav li a { text-decoration: none; } +/*iquiry box by candice song*/ +.tourBox { background: #efefef url(/pic/form-head.png) no-repeat top; border: 1px solid #d1d1d1; border-radius: 5px; padding: 0 25px; margin-bottom: 35px; } +ul.tourList { padding: 15px 0 0; } +ul.tourList li { color: #fff; font-size: 13px; list-style: outside none none; margin: 0 0 5px; } +.promoPrice { color: #fff; font-size: 12px; margin: 0 0 5px; padding: 0 0 0 20px; } +span.moneyfrom { color: #fff; font-size: 14px; vertical-align: 1.9em; } +span.moneyTyp { color: #fff; font-size: 20px; text-shadow: 0 0.04em 0.04em #545454; vertical-align: 1.1em; } +span.bestPrice { color: #fff; font-size: 44px; text-shadow: 0 0.04em 0.04em #545454; } +a.priceLink { padding: 0 20px 0 0; } +.promoPrice a { color: #fff; } +.promoPrice a:hover { color: #fff; text-decoration: underline; } +.letterrow { border-top: 1px solid #f1f1f1; color: #fff; font-size: 16px; padding-top: 8px; text-align: center; margin-bottom: 40px; } +.departTime { padding-bottom: 15px; } +span.title { display: block; font-size: 16px; margin: 0 0 8px; } +.traveller select, input.depart { width: 100%; border: 1px solid #d1d1d1; border-radius: 4px; padding: 8px 10px; } +.bookTour { display: block; overflow: hidden; margin: 15px auto; width: 80%; } +.bookTour input { background: url(/pic/dot-arrow.png) no-repeat 93% center #a31022; font-size: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #fff; border: none; padding: 5px 10px; border-radius: 4px; } +.tripNotes h3 { font-size: 18px; display: block; margin: 0 0 15px; } +@media(max-width:768px) { +.infoList { width: 100%; } +.ViewMore { margin-bottom: 15px; } +.traveller select { height: 35px; } +.bookTour { width: 100% !important; } +#Topbanner h1 { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: medium none; color: #fff; display: block; font-family: fontawesome; font-size: 22px; font-weight: normal; left: 0; line-height: 28px; position: absolute; text-align: left; text-shadow: 0 1px 5px #000; top: -150px; width: 330px; } +.listInfo { margin-bottom: 20px !important; } +.ratedTours .tourInfo { margin-bottom: 20px !important; } +.tailor-make { display: block; text-align: center; } +.tailor-make img { display: inline; } +.tailorButton a { width: 100% !important; } +} +/* recommend tours */ +.ratedTours { background: #f1f1f1; padding: 30px 0 50px; margin-bottom: 20px; } +.ratedTours img { border-radius: 4px 4px 0 0; } +.tourInfo { background: #fff; padding: 20px; border-radius: 0 0 4px 4px; margin-bottom: 15px; } +.tourPhoto { position: relative; } +.tourPhoto img { width: 100%; } +.tourPhoto .dayTag { background: url(/pic/days-tag.png) no-repeat; display: block; width: 67px; height: 65px; text-align: center; color: #fff; position: absolute; right: 0; bottom: 0; font-size: 14px; padding-top: 10px; line-height: 15px; } +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0 20px; } +.tourInfo .viewDetail a { background: rgba(0, 0, 0, 0) url("/pic/red-arrow.png") no-repeat scroll right center; color: #a31022; font-size: 15px; padding-right: 15px; text-decoration: none; text-align: right; display: block; } +/* quick inquiry form */ +#questionBox { margin: 10px 0 15px 0; position: relative; border-radius: 6px; } +#questionBox .questionContent { display: block; padding: 10px 20px; background: #d1d1d1; border-radius: 6px; } +#questionBox .interested { font-size: 21px; display: block; text-align: center; margin: 5px 0; text-transform: uppercase; font-weight: bold; color: #a31022; } +#questionBox .interest-label { font-size: 14px; text-align: center; display: block; margin-bottom: 25px; } +#questionBox .infoRequired { text-align: center; margin: 22px 0 0 0; display: block; } +#questionBox .infoRequired input, textarea { width: 100%; font-size: 14px; font-family: Verdana, Geneva, sans-serif; padding: 10px; background-color: #fff; margin-bottom: 10px; border-radius: 4px; border: none; color: #333; box-shadow: 0 0 2px #999 } +#questionBox .infoRequired input:focus, textarea:focus { border-color: #a31022; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.075) inset, 0 0 8px #000; transition: all 0.5s ease-in-out; border-radius: 10px; } +#questionBox .infoRequired textarea { height: 150px; } +#questionBox .sendButton { margin: 15px 0; display: block; background: #a31022; border: none; color: #fff; text-shadow: 0 0 2px #000; text-align: center; border-radius: 4px; padding: 10px; font-size: 15px; width: 100%; } +#questionBox .infoRequired p { display: none1; } +#questionBox .infoRequired p { +left: 660px; +} +#questionBox .infoRequired p { margin: 0; line-height: 20px !important; margin-bottom: 0px !important; position: relative; text-align: center; } +#questionBox .infoRequired p label { padding: 0; margin: 0; position: absolute; top: 10px; left: 10px; cursor: text; font-size: 14px; color: #777; } +#questionBox .infoRequired .des label { text-align: left; } +/* submit checking */ +#questionBox .infoRequired p .arrowDownTest label { line-height: 20px; position: relative; left: 0; margin: 0; padding: 0; top: 0; } +#questionBox .infoRequired p .arrowDownTest { background-color: #FFFFFF; border: 1px solid #999999; color: #A31022; display: block; padding: 3px 4px; position: absolute; z-index: 11000; left: 10px; top: -22px; } +#questionBox .infoRequired p .arrowDown { left: 4px; position: absolute; top: 26px; } +a:link { text-decoration: none; } +a:hover { text-decoration: none; color: #b61326; } +.noteInfo { margin: 0 15px; } +.cityMap { position: relative; } +.cityMap .flightTimes { background: #e6e5e5; border-radius: 4px; border: 1px solid #d1d1d1; width: 240px; height: 200px; display: block; position: absolute; left: -10px; top: 220px; padding: 15px; } +.cityMap .flightTimes.cambodiaMap { height: 220px !important; top: 490px !important; left: calc(50% - 120px)!important; } +.cityMap .flightTimes.laosMap { height: 220px !important; top: 480px !important; left: 50px!important; } +.cityMap .flightTimes.myanmarMap { height: 220px !important; top: 600px !important; left: 100px!important; } +.cityMap .flightTimes span { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; display: block; margin-bottom: 15px; } +.cityMap .flightTimes ul { width: 49%; float: left; display: block; } +.cityMap .flightTimes ul li { line-height: 20px; margin-bottom: 5px; } +.cityMap .flightTimes ul li:first-child { color: #0e64ad; margin-bottom: 8px; } +.photoInfo { display: block; position: relative; } +.photoInfo .infoTitle { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,.5); padding: 8px; font-size: 18px; color: #fff; display: block; } +.photoInfo img { border-radius: 4px 4px 0 0; } +.listInfo { background: #f1f1f1; padding: 20px; border-radius: 0 0 4px 4px; } +.listInfo li { background: url(/pic/gray-square.png) no-repeat left; padding-left: 20px; line-height: 30px; } +/* recommend tours */ +.ratedTours { background: #f1f1f1; padding: 30px 0 50px; margin-bottom: 20px; } +.ratedTours img { border-radius: 4px 4px 0 0; } +.ratedTours .tourInfo { background: #fff; padding: 20px; border-radius: 0 0 4px 4px; } +.ratedTours .tourPhoto { position: relative; } +.ratedTours .tourPhoto .dayTag { background: url(/pic/days-tag.png) no-repeat; display: block; width: 67px; height: 65px; text-align: center; color: #fff; position: absolute; right: 0; bottom: 0; font-size: 14px; padding-top: 10px; line-height: 15px; } +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0 20px; } +.tourInfo .viewDetail a { background: rgba(0, 0, 0, 0) url("/pic/red-arrow.png") no-repeat scroll right center; color: #a31022; font-size: 15px; padding-right: 15px; text-decoration: none; text-align: right; display: block; } +/* other asia countries */ +.otherCountry { display: block; margin: 25px 0; } +.countryLink { display: block; float: left; width: 20%; text-align: center } +.countryLink a { display: block; } +.vnMap { background: url(/pic/vn-map-gray.png) no-repeat center; padding-top: 150px; } +.vnMap:hover { background: url(/pic/vn-map.png) no-repeat center; } +.cbMap { background: url(/pic/cb-map-gray.png) no-repeat center; padding-top: 150px; } +.cbMap:hover { background: url(/pic/cb-map.png) no-repeat center; } +.laMap { background: url(/pic/la-map-gray.png) no-repeat center; padding-top: 150px; } +.laMap:hover { background: url(/pic/la-map.png) no-repeat center; } +.maMap { background: url(/pic/ma-map-gray.png) no-repeat center; padding-top: 150px; } +.maMap:hover { background: url(/pic/ma-map.png) no-repeat center; } +.thMap { background: url(/pic/th-map-gray.png) no-repeat center; padding-top: 150px; } +.thMap:hover { background: url(/pic/th-map.png) no-repeat center; } +.photoTxt { display: block; text-align: center; margin-top: 10px; font-style: italic; } /* for guide info */ +.tourPhotoL { display: block; margin: 10px 0; position: relative } +.tourPhotoL img { border-radius: 4px; } +.tourPhotoL .photoTitle { position: absolute; left: 0; bottom: 15px; border-radius: 0 4px 4px 0; background: rgba(0,0,0,.7); padding: 8px 10px; color: #fff; font-size: 14px; } +/* added by Mercier 20161110 */ +.bookingSteps { display: block; position: absolute; top: -290px; color: #fff; margin-left: 60px } +.bookingSteps .steps { width: 180px; height: 180px; display: inline-block; background: rgba(0,0,0,.7); border-radius: 50%; text-align: center; font-size: 16px; padding: 10px 24px; margin-right: 40px; } +.bookingSteps .steps strong { display: block; font-size: 30px; font-weight: normal; margin-bottom: 10px; } +.bookingSteps .tailorMake { display: block; font-size: 25px; float: right; margin-top: 40px; } +.bookingSteps .tailorMake span { display: block; } +.bookingSteps .tailorMake span a { color: #fff; font-family: Arial, Helvetica, sans-serif; display: block; font-size: 16px; border: 3px solid #fff; border-radius: 4px; padding: 8px 0; text-align: center; text-transform: uppercase; text-shadow: 0 0 2px #333; font-weight: bold; width: 200px; margin: 15px auto; box-shadow: 0 0 5px #333 inset; } +.bookingSteps .tailorMake span a:hover { box-shadow: 0 0 5px #000 inset; } +.bookingSteps .tailorMake span .fa { font-size: 120%; margin-left: 5px; font-weight: bold; } +@media(max-width:768px) { +.bookingSteps { position: relative !important; background: #555; width: 100% !important; margin-left: 0 !important; top: 0 !important; margin-top: 15px; padding: 20px; } +.bookingSteps .steps { width: auto !important; height: auto !important; display: block !important; background: none !important; padding: 10px !important; text-align: left !important; font-size: 14px !important; } +.bookingSteps .steps strong { display: block !important; margin-bottom: 0 !important; font-size: 20px !important; float: left !important; margin: 5px 15px 0 0; } +.bookingSteps .tailorMake { float: none !important; text-align: center !important; margin-top: 20px !important; } +} +.TopReasons { background: #f1f1f1; padding-bottom: 30px; padding-top: 30px; margin-bottom: 30px; } +.TopReasons h2 { margin-top: 0 !important; text-align: left; } +.TopReasons li { line-height: 20px; margin-bottom: 20px; font-size: 14px; } +.TopReasons li .orderNum { background: #a31022; width: 20px; height: 20px; display: block; float: left; text-align: center; color: #fff; margin: 5px 15px 20px 0 } +.TopReasons li:last-child { text-align: right; } +.TopReasons li:last-child a { background: url(/pic/red-arrow.png) no-repeat right; padding-right: 15px; text-decoration: underline; } +.TopReasons li:last-child a:hover { text-decoration: none; } +.viewMoreLink { background: url(/pic/red-arrow.png) no-repeat right; padding-right: 15px; } +.viewMoreLink a { font-size: 14px; text-decoration: underline !important; } +.viewMoreLink a:hover { text-decoration: none !important; } +/* page footer tailor made block */ +.footerTailor { background: url(/css/bg/bg-tailor-longer.png) no-repeat right #daceb9; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; } +.footerTailor .textBlock { width: 60%; float: left; display: block; margin-left: 10%; text-align: center; font-size: 20px; } +.footerTailor .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; padding: 10px 10px 12px; width: 280px; font-size: 18px; } +.footerTailor .textBlock span a { color: #fff; } +.footerTailorShort { background: url(/css/bg/bg-tailor-shorter.png) no-repeat right; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; border-radius: 4px; } +.footerTailorShort .textBlock { width: 70%; float: left; display: block; text-align: center; font-size: 20px; } +.footerTailorShort .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; width: 280px; } +.footerTailorShort .textBlock span a { color: #fff; font-size: 18px; display: block; padding: 10px 10px 12px;} +@media(max-width:750px) { +.footerTailor { background:#daceb9 !important;} +.footerTailorShort { background:#daceb9 !important;} +.textBlock { width:100% !important; float: none !important; font-size:14px !important; margin-left:0 !important;} +.textBlock span { padding:5px 0 7px !important;} +.textBlock span a { font-size:14px !important; width:200px !important} +} \ No newline at end of file diff --git a/css/homepage.css b/css/homepage.css new file mode 100644 index 00000000..1d33d3e1 --- /dev/null +++ b/css/homepage.css @@ -0,0 +1,41 @@ +@charset "utf-8"; +/* CSS Document */ +.menu a.active { color: #a31022; border-bottom: 4px solid #a31022; padding-bottom: 8px; } +.aboutAH { display: block; background: #f1f1f1; padding: 50px 0; text-align: center; } +.aboutAH img { max-width: 100%; } +h1 { font-size: 30px; border-bottom: none; margin: 0 0 30px; color: #545454; } +h2 { font-size: 30px; color: #545454; margin-bottom: 30px; text-align: center; } +@media(max-width:768px) { +h2 em { display: none; } +.topTours { padding: 30px 0 !important; } +.topTours .tourInfo { margin-bottom: 20px; } +.teamWork { padding: 50px 0 !important; } +.articleFirst { margin-bottom: 20px; } +.popularArticle .articleRight { margin-bottom: 20px !important; } +.whyAH { padding: 20px 0 0 !important; } +.whyAH .whyus ul { margin: 0 -15px !important; } +.whyAH .whyus li { background-size: 20% !important; padding: 10px 0 10px 70px !important; font-size: 15px !important; } +} +.topTours { display: block; padding: 30px 0 50px; } +.topTours img { border-radius: 4px 4px 0 0; } +.topTours .tourInfo { background: #f4f4f4; padding: 15px; border-radius: 0 0 4px 4px; } +.topTours .tourInfo h3 { font-size: 16px; margin: 5px 0 10px; } +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0; } +.tourInfo .viewDetail { background: #a31022; border-radius: 4px; display: block; margin: 10px 0; padding: 6px 0; text-align: center; } +.tourInfo .viewDetail a { color: #fff; font-size: 15px; text-decoration: none; } +.whyAH { display: block; background: #f1f1f1; padding: 50px 0; text-align: center; } +.whyAH .whyus { display: block; margin: 35px 0; overflow: hidden; text-align: left !important } +.whyAH .whyus li { font-size: 18px; color: #959595; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 35px 0 35px 150px; margin-bottom: 15px; } +.whyAH .whyus li strong { font-size: 22px; display: block; color: #545454; font-weight: normal; } +.whyAH .whyus li.planning { background: url(/pic/planning-icon.png) no-repeat left; } +.whyAH .whyus li.customize { background: url(/pic/customize-icon.png) no-repeat left; } +.whyAH .whyus li.guarantee { background: url(/pic/guarantee-icon.png) no-repeat left; } +.popularArticle { display: block; padding: 30px 0 50px; } +.popularArticle .articleFirst img { border-radius: 4px 4px 0 0; } +.popularArticle .articleFirst .articleInfo { background: #f4f4f4; border-radius: 0 0 4px 4px; padding: 15px; } +.popularArticle .articleFirst .articleInfo a { text-decoration: none; } +.popularArticle .articleFirst h3 { margin: 0 0 15px; font-size: 18px; } +.popularArticle .articleFirst p { line-height: 20px !important; margin-bottom: 0; } +.popularArticle .articleRight { margin-bottom: 29px; position: relative } +.popularArticle .articleRight img { border-radius: 4px; } +.popularArticle .articleRight span { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; border-radius: 4px 4px 0 0; color: #fff; font-size: 18px; height: 40px; position: absolute; width: 100%; left: 0; padding-left: 15px; padding-top: 7px; top: 0; } diff --git a/css/inquiry-form.css b/css/inquiry-form.css new file mode 100644 index 00000000..39c9075c --- /dev/null +++ b/css/inquiry-form.css @@ -0,0 +1,90 @@ +@charset "utf-8"; +/* CSS Document */ +label { font-weight: normal !important;} +#inquiryForm { background-color: #f1f1f1; padding-top: 30px; } +.pgHead { display: block; margin-top: 15px; } +.advisorInfo { background-color: #fff; border-radius: 4px; padding: 20px 15px; font-size: 18px; position: relative; margin-top: 30px; display: block; } +.advisorInfo .arrow { background: url(/pic/white-arrow.png) no-repeat; display: block; width: 21px; height: 26px; position: absolute; left: -20px; top: calc(50% - 13px); } +.FormDetail { background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0 !important; border-radius: 6px; box-shadow: 0 0 3px #666 inset; padding: 20px 40px 20px 50px; position: relative; z-index: 9999; margin: 50px 0; } +.TourInfo { border-bottom: 2px solid #d5d5d5; padding-bottom: 15px; margin-left: -25px; } +.InquiryOn { text-align: right; color: #c01935; font-size: 20px; } +.tourDetail ul li { list-style: none; margin-bottom: 7px; font-size: 18px; } +.tourDetail ul li .detailName { color: #b0b0b0; } +.Question { font-size: 18px; margin-top: 20px; margin-bottom: 15px; margin-left: -25px; } +.who { font-size: 15px; } +.who select { width: 125px; } +.dateFlexible { font-size: 14px; } +.Flexible { font-size: 17px; color: #525252; margin-top: 15px; margin-bottom: 15px; } +.ChooseDate { font-size: 15px; margin-bottom: 15px; } +.personalInfo { margin-bottom: 10px; } +select { border: 1px solid #d1d1d1; padding: 5px; border-radius: 4px; } +select#gender { padding: 0 !important; border: none !important; background: #eee; } +input.hotel { margin-right: 7px; } +input.arrivalDate { width: 300px; border-radius: 4px; height: 35px; } +@media(max-width:760px) { +input.arrivalDate { width: 100% !important; } +.personalInfo input { border-width: 2px !important; } +} +input .ExpectTrip { background: #fff none repeat scroll 0 0; border: 5px solid #d1d1d1; border-radius: 4px; color: #555; font-family: Verdana, Geneva, sans-serif; font-size: 12px; height: 150px; margin-left: 27px; padding: 10px; } +.formItem { display: block; margin-bottom: 35px; } +input { border: 1px solid #d1d1d1; border-radius: 4px; padding: 5px 10px; } +.flexibleDate { padding: 2px 10px !important; } +textarea { width: 100%; border: 1px solid #d1d1d1; border-radius: 4px; padding: 10px; height: 150px; } +.fa-fw, .fa-globe, .fa-phone { color: #0c6197; font-size: 16px !important; width: 2em !important; } +.personalInfo { margin: 0 20px 20px 0; position: relative } +.personalInfo label { color: #666; display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px; font-family: Arial, Helvetica, sans-serif } +.personalInfo input { margin: 0 !important; } +.personalInfo select { border: none; background: #f1f1f1; margin: -1px -5px 0 -10px; color: #0c6197; } +.noSpam { display: block; font-size: 0.9em; position: absolute; bottom: -20px; left: 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #999 } +.sendInquiry { display: block; margin-top: 40px; margin-bottom: 20px; } +input[type="submit"] { width: 100%; background: #a31022; border: none; padding: 10px; color: #fff; font-size: 22px; font-family: Arial, Helvetica, sans-serif; } +@media(max-width:768px) { +.who { margin-bottom: 20px; } +.advisorInfo { font-size: 14px; } +.pgHead { margin-top: 30px !important; } +.FormDetail { margin-top: 30px !important; } +.advisorInfo { margin-top: 0 !important; } +} +input.arrivalDate { background: url(/pic/calendar.png) no-repeat 95% center; } +/*csk 底部表单*/ +.footerBtn { display: block; margin: 0 auto; width: 250px; text-align: center; background: #a31022; border-radius: 4px; font-size: 20px; padding: 8px 0; color: #fff; cursor: pointer; } +.footerBtn>span { color: #fff; } +@media(max-width:768px) { +.footerBtn { position: fixed; bottom: 0; left: 0; display: block !important; width: 100%; color: #fff; font-size: 14px; background: #a31022; border-radius: 0px; z-index: 9999; } +} + +/* from tailor made */ +.whoTravel { display: block; margin: 5px 0 20px; } +.whoTravel .groupType { display: block; padding: 8px 0 8px 35px; } +.whoTravel .groupType.adults { background:url(/pic/adults-icon.png) no-repeat left;} +.whoTravel .groupType.youth { background:url(/pic/yonth-icon.png) no-repeat left; padding-left:55px !important;} +.whoTravel .groupType.kids { background:url(/pic/kid-icon.png) no-repeat left;} +.whoTravel .groupType select { display: block; width:100%; border:1px solid #d1d1d1; height:30px; border-radius:4px; margin:5px 0 0;} +.whoTravel .groupType label { display: block; clear: both; width: 100%;} +.hotelBlock { display: block; margin: 5px 0 30px; } +.hotelBlock .hotelStyle { display: block; padding-top: 40px; text-align: center; cursor: pointer; margin-top:20px; } +.hotelBlock .hotelStyle.luxury { background: url(/pic/luxury.png) no-repeat top center; } +.hotelBlock .hotelStyle.boutique { background: url(/pic/boutique.png) no-repeat top center; } +.hotelBlock .hotelStyle.comfort { background: url(/pic/comfort.png) no-repeat top center; } +.hotelBlock .hotelStyle.standard { background: url(/pic/standard.png) no-repeat top center; } +.contactinfo { display: block; margin-top:5px; margin-bottom:30px; } +.input-group-addon { background: #d1d1d1 !important; } +.personalInfo label { color: #666; display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px; font-family: Arial, Helvetica, sans-serif } +.personalInfo input { font-size: 1.5rem; font-weight: normal; padding: 6px 3px 6px 10px; background-color: #fff; color: #333; width: 100%; font-family: Arial, Helvetica, sans-serif; border-radius: 2px; margin: 0 !important; border: 5px solid #d1d1d1; height: 40px; } +.personalInfo input:focus { border-color: #a31022; } +.personalInfo select { border: none; background: #d1d1d1; margin: -1px -5px 0 -10px; color: #0c6197; } +.sendInquiry { display: block; margin-right:5px !important; margin-left:-35px !important; } +.sendInquiry input { background: #a31022; text-align: center; width: 100%; color: #fff; padding: 8px 0; border-radius: 4px; font-size: 1.8em; border: none; font-family: Arial, Helvetica, sans-serif; cursor: pointer; margin-left: 20px; } +/*nationality */ +.ac_results { background-color: #FFF; border: 1px solid #5E5E5E; z-index: 9999; border-radius: 0 0 4px 4px; } +.ac_results ul { margin: 0px; padding: 0px; } +.ac_results li { list-style: none; padding: 5px 10px 5px 10px; cursor: default; margin: 3px; color: #545454; text-transform: capitalize; } +.ac_results .ac_caption { border-bottom: dashed 1px #666; color: #666; margin: 8px 10px 3px 10px; } +.ac_results .ac_even { background-color: #FFF; } +.ac_results ac_odd { background-color: #FFF; } +.ac_results .ac_over { background-color: #bce7ff; color: #a31022 } +.ac_results .ac_code { color: #545454; width: 50%; display: block; float: left; margin-right: 10px; } +.ac_results .ac_Name { color: #545454; } +.ac_results .ac_highLight { font-weight: bold; color: #a31022; } +input.nationality { text-transform: capitalize; } +.twitter-typeahead { display: inline !important;} diff --git a/css/missing.css b/css/missing.css new file mode 100644 index 00000000..29378fde --- /dev/null +++ b/css/missing.css @@ -0,0 +1,27 @@ +@charset "utf-8"; +/* CSS Document */ +#inquiryForm { background:#f1f1f1; padding-top:50px;} +h1 { border-bottom: none !important; margin-bottom:25px;} +.pgHead { margin-top:40px;} +.contactUs { border:1px solid #d9d9d9; box-shadow:0 0 2px #d9d9d9; border-radius:4px; padding:30px; margin:30px 0; background:#fff; position:relative} +.contactUs .arrow { background:url(/pic/arrow-25x40.png) no-repeat; display: block; width:25px; height:40px; position:absolute; left:-25px; top:30px;} +.contactUs .introText { font-size:22px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; display: block; margin-bottom:20px; color:#a31022} +.contactUs input { border:1px solid #d1d1d1; font-size:16px; padding:8px 10px; display: block; width:100%; border-radius:4px; margin-bottom:20px; background:#f9f9f9;} +.contactUs textarea { border:1px solid #d1d1d1; font-size:16px; padding:8px 10px; display: block; width:100%; border-radius:4px; margin-bottom:40px; height:150px; background:#f9f9f9;} +.contactUs input[type="button"] { background:#a31022; border: none; color:#fff; padding:10px; margin:15px auto 0; width:250px; text-align:center;} + +/* thank you */ +.thankyouHead { display: block; background:#a31022; border-radius:4px 4px 0 0; text-align:center; padding:35px 10px; color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;} +.thankyouHead h1 { color:#fff !important; font-size:30px;} +.thankyouHead span { font-size:20px;} +.thankyouContent { background:#fff; border-radius:0 0 4px 4px; padding:35px; display:block;} +@media( max-width:768px) { +.thankyouContent { padding:15px !important} +.pgSay { padding:20px !important} +.pgSay .whatsapp strong { display: block;} +} +.pgSay { background:#f1f1f1; padding:20px 50px; border-radius:4px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:20px; line-height:35px; margin-top:20px; position:relative} +.pgSay .arrow { background:url(/pic/arrow-21x26.png) no-repeat; display: block; width:21px; height:26px; left:-21px; top:calc(50% - 13px); position:absolute;} +.pgSay .whatsapp { display: block; background:url(/pic/whatsapp-icon.png) no-repeat left; padding-left:35px;} +.pgSay .whatsapp strong { color:#a31022; font-size:26px; font-weight: normal;} +.tips { display: block; margin:35px 20px; font-size:14px; line-height:25px; color:#545454 !important;} diff --git a/css/tailor-make.css b/css/tailor-make.css new file mode 100644 index 00000000..b7db346e --- /dev/null +++ b/css/tailor-make.css @@ -0,0 +1,185 @@ +.twitter-typeahead@charset "utf-8"; +/* CSS Document */ +label { font-weight: normal !important;} +#inquiryForm { background-color: #f1f1f1; padding-top: 30px;} +.pgHead { display:block; margin-top:15px;} +.advisorInfo { background-color: #fff; border-radius: 4px; padding: 20px 15px; font-size: 18px; position: relative; margin-top:30px; display: block; } +.advisorInfo .arrow { background:url(/pic/white-arrow.png) no-repeat; display: block; width:21px; height:26px; position:absolute; left:-20px; top:calc(50% - 13px);} +.FormDetail { background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0 !important; border-radius: 6px; box-shadow: 0 0 3px #666 inset; padding: 20px 40px 20px 50px; position: relative; z-index: 9999; margin:50px 0; } +@media(max-width:768px) { +.who { margin-bottom:20px;} +.advisorInfo { font-size:14px;} +.pgHead { margin-top:30px !important;} +.FormDetail { margin-top:30px !important;} +.advisorInfo { margin-top:0 !important;} +} +input.arrivalDate { background:url(/pic/calendar.png) no-repeat 95% center;} + +/* tailor make */ +#tailorBlock { display: block; margin: 10px 0; position: relative; } +.michaelIcon { margin: 20px 0 55px; } +#leftBlock p { line-height: 25px; margin-bottom: 15px; } +#leftBlock img { display: block; float: left; margin: 0 10px 5px 0; } +@media(min-width:1024px) { +.marginTop { margin-top: 40px; } +.pageTitle { margin: -10px 0 0 319px !important; color: #fff; font-size: 30px !important; text-shadow: 0 0 2px #333; } +.pageTitle h1 { border: none !important; color:#fff; font-size:30px;} +.pageTitle img { display: inline-block; padding-bottom: 25px; width: auto !important } +} +@media(min-width:768px) { +.pageTitle { margin: 10px 0 50px 110px; color: #fff; font-size: 20px; text-shadow: 0 0 2px #333; } +.pageTitle img { display: inline-block; padding-bottom: 25px; width: 60px; } +} +#tailorRight { padding: 20px 10px 30px 0; border-radius: 6px; z-index: 9999; background: rgba(255,255,255,0.8) !important; position: relative; box-shadow: 0 0 3px #666 inset; } +#tailorRight h2 { display: block; margin: 0 0 15px; font-weight: normal; font-size: 20px; } +#tailorRight h2.withText { margin-bottom: 5px !important; } +.tipText { display: block; color: #999; margin: -5px 0 20px 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif } +#tailorRight input { vertical-align: middle; margin: -3px 5px 0 0; } +.whoTravel { display: block; margin: 5px 0 20px; } +.whoTravel .groupType { display: block; padding: 8px 0 8px 35px; } +.whoTravel .groupType.adults { background:url(/pic/adults-icon.png) no-repeat left;} +.whoTravel .groupType.youth { background:url(/pic/yonth-icon.png) no-repeat left; padding-left:55px !important;} +.whoTravel .groupType.kids { background:url(/pic/kid-icon.png) no-repeat left;} + +.whoTravel .groupType select { display: block; width:100%; border:1px solid #d1d1d1; height:30px; border-radius:4px; margin:5px 0 0;} +.whoTravel .groupType label { display: block; clear: both; width: 100%;} +.flightOption { display: block; padding: 8px 0 8px 65px; } +.flightOption.starting { background:url(/pic/flight-start.png) no-repeat left;} +.flightOption.ending { background:url(/pic/flight-end.png) no-repeat left;} +@media(min-width:768px) { +.fiveStar.selected, .fourStarL.selected, .threeStar.selected { margin-top: 20px; } +.fourStarV.selected { margin-top: 30px; } +.everyDay.selected, .mostDay.selected, .onlyEssential.selected { margin-top: 45px; } +.flights.selected, .selfB.selected { margin-top: 30px; } +.train.selected, .mixed.selected { margin-top: 15px; } +} +.whoTravel .groupType.alone { background: url(/pic/tailor-icon.png) no-repeat -4px 6px; } +.whoTravel .groupType.alone:hover { background: url(/pic/tailor-icon.png) no-repeat -304px 6px; } +.whoTravel .groupType.couple { background: url(/pic/tailor-icon.png) no-repeat 7px -358px; } +.whoTravel .groupType.couple:hover { background: url(/pic/tailor-icon.png) no-repeat -293px -358px; } +.whoTravel .groupType.family { background-image: url(/pic/tailor-icon.png); background-repeat: no-repeat; background-position: 40px -722px; } +.whoTravel .groupType.family:hover { background-image: url(/pic/tailor-icon.png); background-repeat: no-repeat; background-position: -260px -722px; } +.whoTravel .groupType.group { background-image: url(/pic/tailor-icon.png); background-repeat: no-repeat; background-position: 24px -1088px; } +.whoTravel .groupType.group:hover { background-image: url(/pic/tailor-icon.png); background-repeat: no-repeat; background-position: -276px -1088px; } +.travelDays { display: block; margin: 5px 0 30px; clear: both } +.travelDays .daysBlock { margin-left: -15px; display: block; line-height: 25px; } +.travelDays .daysBlock select.tourDays { text-align: center; border: 5px solid #d1d1d1; background: #fff; border-radius: 4px; font-family: Verdana, Geneva, sans-serif; padding: 2px 0; color: #555; margin-right: 5px; font-size: 1.5rem; } +.travelDays .daysBlock select.tourDays:focus { border: 5px solid #a31022; } +.travelDays .daysBlock input.radio { display: inline; margin-right: 0 !important } +.travelDays .daysBlock label { display: inline-block; margin-right: 20px; } +.datesArrival { display: block; margin: 5px 0 30px; } +.datesArrival input { border: 1px solid #d1d1d1; background: url(/css/images/calender.GIF) no-repeat 98% 6px #fff; padding: 5px 3px; text-align: center; width: 100%; border-radius: 4px; margin: 0 0 0 20px !important; color: #555; font-family: Verdana, Geneva, sans-serif; border: 5px solid #d1d1d1; font-size: 1.5rem; } +.datesArrival input:focus { border: 5px solid #a31022; } +.datesArrival input[type="date"] { height: 30px; } +.hotelBlock { display: block; margin: 5px 0 30px; } +.hotelBlock .hotelStyle { display: block; padding-top: 40px; text-align: center; cursor: pointer; margin-top:20px; } +.hotelBlock .hotelStyle.luxury { background: url(/pic/luxury.png) no-repeat top center; } +.hotelBlock .hotelStyle.boutique { background: url(/pic/boutique.png) no-repeat top center; } +.hotelBlock .hotelStyle.comfort { background: url(/pic/comfort.png) no-repeat top center; } +.hotelBlock .hotelStyle.standard { background: url(/pic/standard.png) no-repeat top center; } +.guideBlock { display: block; margin: 5px 0 30px; } +.guideBlock .guideStyle { padding-top: 75px; margin-left: 15px; cursor: pointer; margin-top:25px;} +.guideBlock .guideStyle.everyDay { background: url(/pic/everyday.png) no-repeat top center; } +.guideBlock .guideStyle.mostDay { background: url(/pic/mostday.png) no-repeat top center; } +.guideBlock .guideStyle.onlyEssential { background: url(/pic/essential.png) no-repeat top center; } +.transportBlock { display: block; margin: 5px 0 30px; } +.transportBlock .transportStyle { display: block; float: left; width: 200px; margin-right: 40px; padding-top: 70px; margin-left: 15px; cursor: pointer } +.transportBlock .transportStyle.train { background: url(/pic/tailor-icon.png) no-repeat 51px -4621px; } +.transportBlock .transportStyle.train:hover { background: url(/pic/tailor-icon.png) no-repeat -249px -4621px; } +.transportBlock .transportStyle.flights { background: url(/pic/tailor-icon.png) no-repeat 24px -3929px; } +.transportBlock .transportStyle.flights:hover { background: url(/pic/tailor-icon.png) no-repeat -276px -3929px; } +.transportBlock .transportStyle.mixed { background: url(/pic/tailor-icon.png) no-repeat 24px -4274px; } +.transportBlock .transportStyle.mixed:hover { background: url(/pic/tailor-icon.png) no-repeat -276px -4274px; } +.transportBlock .transportStyle.selfB { background: url(/pic/tailor-icon.png) no-repeat 11px -2493px; } +.transportBlock .transportStyle.selfB:hover { background: url(/pic/tailor-icon.png) no-repeat -288px -2493px; } +.specialRequest { display: block; margin-top: 5px; margin-bottom:30px; } +.specialRequest textarea { border: 5px solid #d1d1d1; background: #fff; padding: 10px; height: 150px; margin-left: 15px; border-radius: 4px; font-family: Verdana, Geneva, sans-serif; color: #555; font-size: 12px; } +.specialRequest textarea:focus { border: 5px solid #a31022; } +.citySelect { margin: 2px 0 15px; overflow: hidden; } +.citySelect input { margin-right: 1px !important; vertical-align: middle; margin-top:-3px; margin-bottom:0; } +.citySelect .row > div { margin-bottom: 5px; } +.citySelect em { color: #999; font-size: 12px; margin-left: 2px; font-family: Arial, Helvetica, sans-serif; font-style: normal; } +.seriousBooking { display: block; margin-bottom:15px; overflow: hidden; } +.seriousBooking input { margin-right: 0px !important } +.contactinfo { display: block; margin-top:5px; margin-bottom:30px; } +.personalInfo { margin: 10px 10px 10px 20px; } +.input-group-addon { background: #d1d1d1 !important; } +.personalInfo label { color: #666; display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px; font-family: Arial, Helvetica, sans-serif } +.personalInfo input { font-size: 1.5rem; font-weight: normal; padding: 6px 3px 6px 10px; background-color: #fff; color: #333; width: 100%; font-family: Arial, Helvetica, sans-serif; border-radius: 2px; margin: 0 !important; border: 5px solid #d1d1d1; height: 40px; } +.personalInfo input:focus { border-color: #a31022; } +.personalInfo select { border: none; background: #d1d1d1; margin: -1px -5px 0 -10px; color: #0c6197; } +.sendInquiry { display: block; margin: 35px -10px 10px !important; } +.sendInquiry input { background: #a31022; text-align: center; width: 100%; color: #fff; padding: 8px 0; border-radius: 4px; font-size: 1.8em; border: none; font-family: Arial, Helvetica, sans-serif; cursor: pointer; margin-left: 20px; } +.arrowDownTest { border: #999 1px solid; padding: 3px 4px; display: block; position: absolute; background-color: #FFF; color: #a31022; z-index: 11000; -moz-border-radius: 4px; border-radius: 4px; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.075) inset, 0 0 8px #000; } +.arrowDown { position: absolute; top: 22px; left: 4px; } +/*nationality */ +.ac_results { background-color: #FFF; border: 1px solid #5E5E5E; z-index: 9999; border-radius: 0 0 4px 4px; } +.ac_results ul { margin: 0px; padding: 0px; } +.ac_results li { list-style: none; padding: 5px 10px 5px 10px; cursor: default; margin: 3px; color: #545454; text-transform: capitalize; } +.ac_results .ac_caption { border-bottom: dashed 1px #666; color: #666; margin: 8px 10px 3px 10px; } +.ac_results .ac_even { background-color: #FFF; } +.ac_results ac_odd { background-color: #FFF; } +.ac_results .ac_over { background-color: #bce7ff; color: #a31022 } +.ac_results .ac_code { color: #545454; width: 50%; display: block; float: left; margin-right: 10px; } +.ac_results .ac_Name { color: #545454; } +.ac_results .ac_highLight { font-weight: bold; color: #a31022; } +input.nationality { text-transform: capitalize; } +.noSpam { display: block; font-size: 0.9em; position: absolute; bottom: -20px; left: 10px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #999 } +.priceRange { display: block; color:#9f9f9f; font-size:12px; margin-top:5px;} + +/* rewrite icons style */ +@media(max-width:750px) { +.fa-fw, .fa-globe, .fa-phone { font-size: 20px !important; } +.personalInfo input { font-size: 14px !important; font-weight: normal; padding: 7px 3px 7px 10px !important; background-color: #fff; color: #333; width: 100%; font-family: Arial, Helvetica, sans-serif; border-radius: 2px; margin: 0 !important; } +.form-control { height: auto !important; } +} +.fa-fw, .fa-globe, .fa-phone { color: #0c6197; font-size: 16px !important; width: 2em !important; } +iframe { height: 0 !important; display: none !important; } +sup { color: #a31022; font-weight: bold; } + + + +/* from inquiry form */ +.TourInfo { border-bottom: 2px solid #d5d5d5; padding-bottom: 15px; margin-left:-25px; } +.InquiryOn { text-align: right; color: #c01935; font-size: 20px; } +.tourDetail ul li { list-style: none; margin-bottom: 7px; font-size: 18px; } +.tourDetail ul li .detailName { color: #b0b0b0; } +.Question { font-size: 20px !important; margin-top: 20px; margin-bottom: 15px; margin-left:-25px; text-align: left;} +.Question small { font-size:12px; position:relative} +.Question .hint { box-shadow:0 0 5px #777; padding:10px; border-radius:4px; display: block; width:400px; font-size:12px; background:#fff; position: absolute; top: 28px; left: 0; z-index: 9999; line-height: 18px;} +.Question .hint .arrowUp { background:url(/pic/arrow-up.png) no-repeat; display: block; width:26px; height:14px; position:absolute; left:25px; top:-14px;} +.who { font-size: 15px; } +.who select { width:125px;} +.dateFlexible { font-size: 14px; } +.Flexible { font-size: 17px; color: #525252; margin-top: 15px; margin-bottom: 15px; } +.ChooseDate { font-size: 15px; margin-bottom: 15px; } +.personalInfo { margin-bottom: 10px; } +select { border:1px solid #d1d1d1; padding:5px; border-radius:4px;} +select#gender { padding:0 !important; border: none !important; background: #eee;} +input.hotel { margin-right: 7px; } +input.arrivalDate { width: 300px; border-radius: 4px; height: 35px; } +input .ExpectTrip { background: #fff none repeat scroll 0 0; border: 5px solid #d1d1d1; border-radius: 4px; color: #555; font-family: Verdana, Geneva, sans-serif; font-size: 12px; height: 150px; margin-left: 27px; padding: 10px; } +.formItem { display: block; margin-bottom:35px;} +input { border:1px solid #d1d1d1; border-radius:4px; padding:5px 10px;} +.flexibleDate { padding:2px 10px !important;} +textarea { width:100%; border:1px solid #d1d1d1; border-radius:4px; padding:10px; height:150px;} +.fa-fw, .fa-globe, .fa-phone { color:#0c6197; font-size:16px !important; width:2em !important;} +.personalInfo { margin: 0 20px 20px 0; position: relative } +.personalInfo label { color: #666; display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px; font-family: Arial, Helvetica, sans-serif } +.personalInfo input { margin:0 !important;} +.personalInfo select { border:none; background:#f1f1f1; margin:-1px -5px 0 -10px; color:#0c6197;} +.noSpam { display: block; font-size: 0.9em; position: absolute; bottom: -20px; left: 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #999 } +.sendInquiry { display: block; margin-top:40px; margin-bottom:20px;} +input[type="submit"] { width:100%; background:#a31022; border: none; padding:10px; color:#fff; font-size:22px; font-family:Arial, Helvetica, sans-serif;} +@media(max-width:768px) { +.who { margin-bottom:20px;} +.advisorInfo { font-size:14px;} +.pgHead { margin-top:30px !important;} +.FormDetail { margin-top:30px !important;} +.advisorInfo { margin-top:0 !important;} +} +.twitter-typeahead { display: inline!important; position: static!important} +.twitter-typeahead input { border-radius: 0 0 0 0!important} +.twitter-typeahead input:focus { border-width: 5px;} +.tt-suggestion { font-size: 14px !important} +.tt-menu { top: 80% !important; width: 100%!important} \ No newline at end of file diff --git a/css/tour-detail.css b/css/tour-detail.css new file mode 100644 index 00000000..956a5f41 --- /dev/null +++ b/css/tour-detail.css @@ -0,0 +1,243 @@ +@charset "utf-8"; +/* CSS Document */ +#banner { display: block; position: relative; } +#banner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; bottom: 0; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; margin: 0; } +#banner h1.AboutUs { color: #fff; display: block; font-family: fontawesome; font-size: 30px; font-weight: normal; left: 0; top: -365px; line-height: 37px; position: absolute; text-align: left; width: 600px; background: none; border-bottom: none; } +/*info detail*/ +.InformationDetail { background: #f1f1f1; margin-top: -32px; padding-top: 30px; } +.InfoDetail { margin-top: 30px; } +ul.ArticleList { margin-bottom: 20px; } +ul.ArticleList li.ListTop { border-top: 3px solid #c6162b; border-bottom: 1px #d6d6d6 solid; height: 45px; font-size: 14px; padding-top: 10px; list-style: url(/image/info-list.png) no-repeat inside; } +ul.ArticleList li.ListTop a { text-decoration: none; } +ul.ArticleList li.ListTop a:hover { color: #c5162b; } +ul.ArticleList li { border-bottom: 1px #d6d6d6 solid; height: 45px; font-size: 14px; padding-top: 10px; list-style: url(/image/info-list.png) no-repeat inside; } +.Information h2.RedBorder { border-left: 5px solid #c6162b; height: 40px; padding-left: 20px; text-align: left; } +.ArticleInfo { padding-bottom: 10px; } +table.InfoTable { border-top: 3px solid #d6d6d6; text-align: center; width: 100%; background: #fff; } +table th, td { font-size: 14px; text-align: center; padding-bottom: 10px; padding-top: 10px; border: 1px solid #d6d6d6; } +table th .TrainNumber { font-size: 15px; text-align: center; padding-bottom: 10px; padding-top: 10px; color: #c7152b; } +.infoList { background: #fff none repeat scroll 0 0; border-radius: 0 4px 4px 0; font-size: 14px; margin-bottom: 20px; width: 384px; padding-top: 10px; padding-left: 0; margin-right: 15px; } +.infoList a { text-decoration: none; } +.infoList img { border-radius: 4px 0 0 4px; float: left; margin-right: 10px; margin-top: -10px; width: 100px; } +.infoList strong { font-weight: normal; } +.infoList .ArticleTitle { width: 300px; } +.inpageTailor { margin: 0 0 10px 0; padding-top: 15px;} +.inpageTailor .tailorForm .tailorContent {font-size: 17px; line-height: inherit; } +.tailorButton a { width: 240px; border: 2px solid #a31022; border-radius: 4px; display: block; text-decoration: none; font-size: 20px; padding: 5px 10px 20px; text-align: center; position: relative; color: #555 } +.tailorMadeButton a { width: 240px; border: 2px solid #a31022; border-radius: 4px; display: block; text-decoration: none; font-size: 20px; padding: 5px 10px 20px; text-align: center; position: relative; color: #555;left: 35px; + top: 75px; } +.tailorButton a:hover { background: #a31022; color: #fff; transition: all 0.5s ease-in-out; } +.tailorButton .promiseWords { font-size: 11px; display: block; margin-top: -21px; margin-left: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; color: #000; } + +.tailorButton .promiseWords:hover { color: #fff } + +.tailorMadeButton a:hover { background: #a31022; color: #fff; transition: all 0.5s ease-in-out; } +.tailorMadeButton .promiseWords { font-size: 11px; display: block; margin-top: -21px; margin-left: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; color: #000; margin-left: 40px; + margin-top: 55px;} + +.tailorMadeButton .promiseWords:hover { color: #fff } + +.TailorPhone { margin: 30px 0 0; color: #999; position: relative; font-size: 15px; } +.numberLeft { display: block; margin-top:10px; color:#999; } +.telNo { color:#a31022; } +.telNo strong { font-size: 16px; font-weight: normal; color: #a31022 } +#fp { font-size: 14px; float: left; cursor: pointer; display: block; margin-top: 2px; } +.moretelNo ul { margin: 0; } +.moretelNo ul li { list-style: none; font-size: 14px; line-height: 22px!important; cursor: pointer; padding-left: 6px!important; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background: none!important; width: auto!important; } +.moretelNo ul li:hover { background: #f5f5f5; border-bottom: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; } +.tourPublishers .publishintros { font-size: 11px; line-height: 22px; margin-top: 30px; } +.publishPic { margin-right: 15px; } +.publishintros ul.author li { list-style: none; line-height: 25px; } +.publishintros ul.author a.email { text-decoration: underline; background: url(/image/travelguide/city-guide/email.gif) no-repeat; padding-left: 30px; padding-bottom: 10px; } +.publishintros ul.author a.feedback { text-decoration: underline; background: url(/image/travelguide/city-guide/message.gif) no-repeat; padding-left: 30px; padding-bottom: 10px; } +input.depart { background:url(/pic/calendar-icon.png) no-repeat right center;} +span.ageInfo { font-size:12px; font-family: arial; text-align: center; display: block; margin:5px 0 10px;} +/*info index*/ +/* h2 { text-align: center; font-style: Trebuchet MS; } +.TopInfo { padding-top: 30px; padding-bottom: 30px; } +.TopMore { color: #b61326; } +ul.TopList li.airplane { background: url(/image/plane.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; } +ul.TopList li.money { background: url(/image/money.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; padding-bottom: 10px; } +ul.TopList li.add { background: url(/image/add.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; } +ul.TopList li.airline { background: url(/image/recommended-airline.png) no-repeat; font-size: 15px; padding-left: 60px; } +ul.TopList li.TimeZone { background: url(/image/time-zone.png) no-repeat; font-size: 15px; padding-left: 60px; margin-bottom: 20px; padding-bottom: 10px; } +ul.TopList li.FlyFrom { background: url(/image/fly-from.png) no-repeat; font-size: 15px; padding-left: 60px; } +@media(max-width:750px) { +ul.TopList li.FlyFrom { padding-bottom:28px;} +.cityMap .flightTimes { display: none !important;} +} +ul.TopList li .TopLine { font-size: 13px; } +.TopThings { background: #f1f1f1; padding-bottom: 30px; padding-top: 30px; } +.AllDetails { text-align: center; color: #b71327; font-size: 18px; } +.toparticle { border-radius: 4px; font-family: Trebuchet MS; margin-bottom: 30px; position: relative; } +.toptitle { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; border-radius: 0 0 4px 4px; bottom: 0; color: #fff; font-size: 16px; height: 55px; left: 0; padding: 5px 10px; position: absolute; text-align: center; width: 100%; } +.BottomArticle, .ViewMore { background-color: #f1f1f1; padding: 15px; } +.ViewMore { text-align: right; color: #b71327; margin-top: 2px; } +.BottomTitle { font-size: 16px; margin-bottom: 10px; } +.Bottom { margin-top: 35px; } */ +/*About Us*/ +h2.AboutUs { font-size: 37px; font-family: Trebuchet MS; } +#banner h1.AboutUs { color: #fff; display: block; font-family: Trebuchet MS; font-size: 45px; font-weight: normal; left: 0; top: -400px; line-height: 55px; position: absolute; text-align: left; width: 765px; background: none; border-bottom: none; text-shadow: 0 1px 5px #000; } +.MeetTeam { text-align: center; } +.TeamMember { margin-top: 25px; } +.TeamMember p { margin-top: 20px; } +.TeamMember img { padding-left: 90px; margin-bottom: 20px; } +.Name { font-family: Trebuchet MS; font-size: 20px; } +.occupation { font-family: Trebuchet MS; font-size: 16px; color: #a8a8a8; } +.BookTour { font-style: italic; text-align: center; font-size: 15px; font-weight: bold; margin-top: 20px; } +.BookButton { color: #fff; background-color: #c5162b; font-size: 22px; font-family: Trebuchet MS; text-align: center; border-radius: 4px; padding: 8px 15px; margin-top: 20px; } +.BookButton:hover { box-shadow: 0 0 10px #000; transition: all 0.5s ease-in-out 0s; } +.MediaMore { padding-top: 15px; margin-top: 15px; } +.SocialMedias { margin-top: 15px; } +ol.ListNumber li { font-size: 14px; margin-bottom: 8px; list-style: none; } +ul.InfoList li { background: rgba(0, 0, 0, 0) url("/pic/square-red.gif") no-repeat scroll left 7px / 6px auto; line-height: 20px; margin-bottom: 8px; padding-left: 20px; font-size: 14px } +#Topbanner { display: block; position: relative; } +#Topbanner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; top: -71px; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; } +#Topbanner h1 { color: #fff; display: block; font-family: fontawesome; font-size: 45px; font-weight: normal; left: 0; top: -440px; line-height: 60px; position: absolute; text-align: left; width: 800px; background: none; border-bottom: none; text-shadow: 0 1px 5px #000; } +@media(max-width:758px) { +#banner h1 { position: relative !important; background: none !important; top: 0 !important; color: #545454 !important; font-size: 18px !important; padding: 15px 0 !important; margin:0 !important; } +#Topbanner h1 { position: relative !important; background: none !important; top: 0 !important; color: #545454 !important; font-size: 18px !important; text-align: left !important; padding: 15px 0 !important; margin: auto -15px !important; text-shadow: none !important; } +} +.TourInfo { margin-top: 25px; border-bottom: none; } +.tourHighlights ul { height: 100%; overflow: hidden; } +.tourHighlights ul li { background: rgba(0, 0, 0, 0) url("/pic/square-red.gif") no-repeat scroll left 7px / 6px auto; line-height: 20px; margin-bottom: 5px; padding-left: 20px; } +h2 { color: #333 !important; font-size: 26px !important; margin: 35px 0 30px !important; display: block; } +h2.highlights { background: rgba(0, 0, 0, 0) url("/pic/itinerary.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.includeIcon { background: rgba(0, 0, 0, 0) url("/pic/include.png") no-repeat scroll left 5px / 22px auto; padding-left: 35px; text-align: left; } +h2.costIcon { background: rgba(0, 0, 0, 0) url("/pic/cost.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.HotelUes { background: rgba(0, 0, 0, 0) url("/pic/hotel.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +h2.itineraryIcon { background: rgba(0, 0, 0, 0) url("/pic/itinerary.png") no-repeat scroll left center / 22px auto; padding-left: 35px; text-align: left; } +.whatIncluded { height: 100%; overflow: hidden; } +.whatIncluded li { background: rgba(0, 0, 0, 0) url("/pic/green-mark-17x16.png") no-repeat scroll left 5px; float: left; line-height: 20px; margin-bottom: 5px; padding: 0 20px 0 30px; width: 50%; } +.priceTable { border: 1px solid #d1d1d1; margin-bottom: 20px; text-align: center; width: 100%; } +.priceTable th { background: #e8e8e8 none repeat scroll 0 0; border-bottom: 1px solid #d1d1d1; font-size: 16px; font-weight: normal; padding: 8px 10px; text-align: center; } +.priceTable td { border-bottom: 1px solid #d1d1d1; font-size: 14px; padding: 5px 10px; } +.priceTable td a { color: #a31022; text-decoration: none; } +.tourDates .tourDays { color: #a31022; margin-right: 10px; text-transform: uppercase; } +.tourDates { clear: both; display: block; font-size: 18px; line-height: 20px; margin: 30px 0 10px; } +.hotelImage img { border: 1px solid #d1d1d1; padding: 5px; } +.HotelInfo { border-bottom: 1px dashed #d1d1d1; margin-bottom: 20px; padding-bottom: 30px; position: relative; } +.HotelInfo .viewMore { display: block; position: absolute; bottom: 10px; right: 0; width: 100px; padding: 3px; background: url(/pic/white-arrow-s.png) no-repeat 80px center #a31022; text-align: center; border-radius: 4px; text-transform: uppercase; } +.HotelInfo .viewMore a { color: #fff; text-decoration: none; } +.HotelInfo .HotelName { color: #1b5fac; font-size: 16px; display: block; margin-bottom: 15px; } +.noteIcon { background: rgba(0, 0, 0, 0) url("/pic/note.png") no-repeat scroll left center / 22px auto; padding-left: 35px; } +.inpageNav { display: block; margin-bottom: 30px; } +.inpageNav li { background: rgba(0, 0, 0, 0) url("/pic/gray-arrow-right.png") no-repeat scroll left 7px; font-size: 18px; margin-bottom: 10px; padding-left: 25px; border-bottom: 1px dashed #d1d1d1; padding-bottom: 10px; } +.inpageNav li a { text-decoration: none; } +/*iquiry box by candice song*/ +.tourBox { background: #efefef url(/pic/form-head.png) no-repeat top; border: 1px solid #d1d1d1; border-radius: 5px; padding: 0 25px; margin-bottom: 35px; } +.tourBoxTailor { background: #efefef url(/pic/form-head.png) no-repeat top; border: 1px solid #d1d1d1; border-radius: 5px; padding: 0 25px; margin-bottom: 35px; padding-bottom: 20px;} +ul.tourList { padding: 15px 0 0; } +ul.tourList li { color: #fff; font-size: 13px; list-style: outside none none; margin: 0 0 5px; } +.promoPrice { color: #fff; font-size: 12px; margin: 0 0 5px; padding: 0 0 0 20px; } +span.moneyfrom { color: #fff; font-size: 14px; vertical-align: 1.9em; } +span.moneyTyp { color: #fff; font-size: 20px; text-shadow: 0 0.04em 0.04em #545454; vertical-align: 1.1em; } +span.bestPrice { color: #fff; font-size: 44px; text-shadow: 0 0.04em 0.04em #545454; } +a.priceLink { padding: 0 20px 0 0; } +.promoPrice a { color: #fff; } +.promoPrice a:hover { color: #fff; text-decoration: underline; } +.letterrow { border-top: 1px solid #f1f1f1; color: #fff; font-size: 16px; padding-top: 8px; text-align: center; margin-bottom: 40px; } +.departTime { padding-bottom: 15px; } +span.title { display: block; font-size: 18px; font-family: arial; margin: 5px 0 8px;} +.traveller select, input.depart { width: 100%; border: 1px solid #d1d1d1; border-radius: 4px; padding: 8px 10px; } +.bookTour { display: block; overflow: hidden; margin: 15px auto; width: 80%; } +.bookTour input { background: url(/pic/dot-arrow.png) no-repeat 93% center #a31022; font-size: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #fff; border: none; padding: 5px 10px; border-radius: 4px; } +.tripNotes h3 { font-size: 18px; display: block; margin: 0 0 15px; } +@media(max-width:768px) { +.infoList { width: 100%; } +.ViewMore { margin-bottom: 15px; } +.traveller select { height: 35px; } +.bookTour { width: 100% !important; } +#Topbanner h1 { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: medium none; color: #fff; display: block; font-family: fontawesome; font-size: 22px; font-weight: normal; left: 0; line-height: 28px; position: absolute; text-align: left; text-shadow: 0 1px 5px #000; top: -150px; width: 330px; } +.listInfo { margin-bottom:20px !important;} +.ratedTours .tourInfo { margin-bottom:20px !important;} +.tailor-make { display: block; text-align:center;} +.tailor-make img { display: inline;} +.tailorButton a { width:100% !important;} +.tailorMadeButton a { width:100% !important;} +} +/* quick inquiry form */ +#questionBox { margin: 10px 0 15px 0; position: relative; border-radius: 6px; } +#questionBox .questionContent { display: block; padding: 10px 20px; background: #d1d1d1; border-radius: 6px; } +#questionBox .interested { font-size: 21px; display: block; text-align: center; margin: 5px 0; text-transform: uppercase; font-weight: bold; color: #a31022; } +#questionBox .interest-label { font-size: 14px; text-align: center; display: block; margin-bottom: 25px; } +#questionBox .infoRequired { text-align: center; margin: 22px 0 0 0; display: block; } +#questionBox .infoRequired input, textarea { width: 100%; font-size: 14px; font-family: Verdana, Geneva, sans-serif; padding: 10px; background-color: #fff; margin-bottom: 10px; border-radius: 4px; border: none; color: #333; box-shadow: 0 0 2px #999 } +#questionBox .infoRequired input:focus, textarea:focus { border-color: #a31022; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.075) inset, 0 0 8px #000; transition: all 0.5s ease-in-out; border-radius: 10px; } +#questionBox .infoRequired textarea { height: 150px; } +#questionBox .sendButton { margin: 15px 0; display: block; background: #a31022; border: none; color: #fff; text-shadow: 0 0 2px #000; text-align: center; border-radius: 4px; padding: 10px; font-size: 15px; width: 100%; } +#questionBox .infoRequired p { display: none1; } +#questionBox .infoRequired p { +left: 660px; +} +#questionBox .infoRequired p { margin: 0; line-height: 20px !important; margin-bottom: 0px !important; position: relative; text-align: center; } +#questionBox .infoRequired p label { padding: 0; margin: 0; position: absolute; top: 10px; left: 10px; cursor: text; font-size: 14px; color: #777; } +#questionBox .infoRequired .des label { text-align: left; } +/* submit checking */ +#questionBox .infoRequired p .arrowDownTest label { line-height: 20px; position: relative; left: 0; margin: 0; padding: 0; top: 0; } +#questionBox .infoRequired p .arrowDownTest { background-color: #FFFFFF; border: 1px solid #999999; color: #A31022; display: block; padding: 3px 4px; position: absolute; z-index: 11000; left: 10px; top: -22px; } +#questionBox .infoRequired p .arrowDown { left: 4px; position: absolute; top: 26px; } +a:link { text-decoration: none; } +a:hover { text-decoration: none; color: #b61326; } +.noteInfo { margin: 0 15px; } +.cityMap { position: relative; } +.cityMap .flightTimes { background: #e6e5e5; border-radius: 4px; border: 1px solid #d1d1d1; width: 240px; height: 200px; display: block; position: absolute; left: -10px; top: 220px; padding: 15px; } +.cityMap .flightTimes span { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; display: block; margin-bottom: 15px; } +.cityMap .flightTimes ul { width: 49%; float: left; display: block; } +.cityMap .flightTimes ul li { line-height: 20px; margin-bottom: 5px; } +.cityMap .flightTimes ul li:first-child { color: #0e64ad; margin-bottom: 8px; } +.photoInfo { display: block; position: relative; } +.photoInfo .infoTitle { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,.5); padding: 8px; font-size: 18px; color: #fff; display: block; } +.photoInfo img { border-radius: 4px 4px 0 0; width:100%; } +.listInfo { background: #f1f1f1; padding: 20px; border-radius: 0 0 4px 4px; } +.listInfo li { background: url(/pic/gray-square.png) no-repeat left; padding-left: 20px; line-height: 30px; } +/* recommend tours */ +.ratedTours { background: #f1f1f1; padding: 30px 0 50px; margin-bottom: 20px; } +.ratedTours img { border-radius: 4px 4px 0 0; } +.tourInfo { background: #fff; padding: 20px; border-radius: 0 0 4px 4px; margin-bottom:15px; } +.tourPhoto { position:relative;} +.tourPhoto img { width:100%;} +.tourPhoto .dayTag { background:url(/pic/days-tag.png) no-repeat; display: block; width:67px; height:65px; text-align:center; color:#fff; position:absolute; right:0; bottom:0; font-size:14px; padding-top:10px; line-height:15px;} +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0 20px; } +.tourInfo .viewDetail a { background: rgba(0, 0, 0, 0) url("/pic/red-arrow.png") no-repeat scroll right center; color: #a31022; font-size: 15px; padding-right: 15px; text-decoration: none; text-align:right; display: block;} +/* other asia countries */ +.otherCountry { display: block; margin:25px 0;} +.countryLink { display: block; float: left; width:20%; text-align:center} +.countryLink a { display: block;} +.vnMap { background:url(/pic/vn-map-gray.png) no-repeat center; padding-top:150px;} +.vnMap:hover { background:url(/pic/vn-map.png) no-repeat center;} +.cbMap { background:url(/pic/cb-map-gray.png) no-repeat center; padding-top:150px;} +.cbMap:hover { background:url(/pic/cb-map.png) no-repeat center;} +.laMap { background:url(/pic/la-map-gray.png) no-repeat center; padding-top:150px;} +.laMap:hover { background:url(/pic/la-map.png) no-repeat center;} +.maMap { background:url(/pic/ma-map-gray.png) no-repeat center; padding-top:150px;} +.maMap:hover { background:url(/pic/ma-map.png) no-repeat center;} +.thMap { background:url(/pic/th-map-gray.png) no-repeat center; padding-top:150px;} +.thMap:hover { background:url(/pic/th-map.png) no-repeat center;} +.photoTxt { display: block; text-align:center; margin-top:10px; font-style:italic;} /* for guide info */ +.tourPhotoL { display: block; margin:10px 0; position:relative} +.tourPhotoL img { border-radius:4px;} +.tourPhotoL .photoTitle { position:absolute; left:0; bottom:15px; border-radius:0 4px 4px 0; background:rgba(0,0,0,.7); padding:8px 10px; color:#fff; font-size:14px;} +/* page footer tailor made block */ +.footerTailor { background: url(/css/bg/bg-tailor-longer.png) no-repeat right #daceb9; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; } +.footerTailor .textBlock { width: 60%; float: left; display: block; margin-left: 10%; text-align: center; font-size: 20px; } +.footerTailor .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; padding: 10px 10px 12px; width: 280px; font-size: 18px; } +.footerTailor .textBlock span a { color: #fff; } +.footerTailorShort { background: url(/css/bg/bg-tailor-shorter.png) no-repeat right; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; border-radius: 4px; } +.footerTailorShort .textBlock { width: 70%; float: left; display: block; text-align: center; font-size: 20px; } +.footerTailorShort .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; padding: 10px 10px 12px; width: 280px; } +.footerTailorShort .textBlock span a { color: #fff; font-size: 18px; } +@media(max-width:750px) { +.footerTailor { background:#daceb9 !important;} +.footerTailorShort { background:#daceb9 !important;} +.textBlock { width:100% !important; float: none !important; font-size:14px !important; margin-left:0 !important;} +.textBlock span { padding:5px 0 7px !important;} +.textBlock span a { font-size:14px !important; width:200px !important} +} +/* inquiry button and highlights box */ +.highlightsBox { box-shadow:0 0 5px #777; border-radius:4px; padding:15px; margin-bottom:25px;} +.highlightsBox h2 { margin-top:0 !important;} +.inquiryButton { display: block; margin: 35px auto; width:250px; text-align:center; background:#a31022; border-radius:4px; font-size:20px; padding:8px 0;} +.inquiryButton a { text-decoration: none; color:#fff;} +.crumbNav { text-align: right; margin: 25px 0; font-size: 11px; color: #a31022; } +.crumbNav a { background: url(/image/arrow.png) no-repeat right 3px; padding-right: 10px; margin-right: 10px; color: #555; } + diff --git a/css/tour.css b/css/tour.css new file mode 100644 index 00000000..b9919216 --- /dev/null +++ b/css/tour.css @@ -0,0 +1,138 @@ +@charset "utf-8"; +/* CSS Document */ +#banner { display: block; position:relative;} +#banner span { position:absolute; right: 10%; text-align: right; display: block; top: 25px; font-size:38px; color:#fff; text-shadow:2px 2px 2px #333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;} +#banner h1 { position: absolute; background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; font-size: 28px; bottom: 0; width: 100%; padding: 15px; text-align: center; left: 0; color: #fff; border-radius: 4px 4px 0 0; margin-bottom:1px !important; } + +.menu a.active { color: #a31022; border-bottom: 4px solid #a31022; padding-bottom: 8px; } +.aboutAH { display: block; background: #f1f1f1;/* padding: 50px 0;*/ text-align: center; } +.aboutAH img { max-width: 100%; } +h1 { font-size: 30px; border-bottom: none; margin: 0 0 30px; color: #545454; } +h2 { font-size: 30px; color: #545454; margin-bottom: 30px; text-align: center; } +@media(max-width:768px) { +#banner span { position:relative !important; margin:15px 10px !important; font-size:20px !important; color:#333 !important; text-shadow:none !important; text-align: center !important; top:auto !important; right:auto !important} +h2 em { display: none; } +.topTours { padding: 30px 0 !important; } +.topTours .tourInfo { margin-bottom:20px;} +.articleFirst { margin-bottom:20px;} +.popularArticle .articleRight { margin-bottom:20px !important;} +.whyAH { padding:20px 0 0 !important;} +.whyAH .whyus ul { margin: 0 -15px !important;} +.whyAH .whyus li { background-size:20% !important; padding: 10px 0 10px 70px !important; font-size:15px !important;} +} +.aboutAH p, .topTours p { margin-bottom:35px !important;} +.topTours { display: block; padding: 30px 0 50px;} +.topTours img { border-radius:4px 4px 0 0;} +.tourBlock { display: block; background:#fff; border:1px solid #ccc; overflow: hidden; margin-bottom:30px;} +.tourInfo { padding: 15px 15px 0; border-radius:0 0 4px 4px; text-align: left !important;} +.tourInfo h3 { font-size: 16px; margin: 5px 0 10px; } +.tourInfo .destinations { color: #777; display: block; height: 33px; margin: 10px 0; } +.priceBlock { display: block; margin: 15px 0 20px; vertical-align: top;} +.priceBlock em { font-style:normal; display: inline-block; vertical-align:top; padding-top:5px; margin-right:5px;} +.priceBlock strong { color:#a31022; font-size:28px; font-weight: normal;} +.priceBlock strong:before { content:"$"; font-size:16px; display: inline-block; vertical-align: top; padding-top:5px;} +.tourInfo .viewDetail { background: #f5f5f5; display: block; margin: 10px -15px -1px; padding: 6px 15px; text-align: center; width:110%; text-align:right; } +.tourInfo .viewDetail a { color: #a31022; font-size: 15px; text-decoration: none; background:url(/pic/red-arrow.png) no-repeat right; padding-right:15px; } +.whyAH { display: block; background: #f1f1f1; padding: 50px 0; } +.whyAH h3 { font-size:16px; display: block; margin: 30px 0 10px; text-align: left !important} +.whyAH p { text-align: left !important;} + +.popularArticle {display: block; padding: 30px 0 50px;} +.popularArticle .articleFirst img { border-radius:4px 4px 0 0;} +.popularArticle .articleFirst .articleInfo { background:#f4f4f4; border-radius:0 0 4px 4px; padding: 15px;} +.popularArticle .articleFirst h3 { margin: 0 0 15px; font-size: 18px;} +.popularArticle .articleFirst p { line-height:20px !important; margin-bottom:0;} +.popularArticle .articleRight { margin-bottom:29px; position:relative} +.popularArticle .articleRight img { border-radius:4px;} +.popularArticle .articleRight span { position: absolute; top:0; font-size:18px; color:#fff;} + +/* quick inquiry form */ +#questionBox { margin: 10px 0 15px 0; position: relative; border-radius: 6px; } +#questionBox .questionContent { display: block; padding: 10px 20px; background: #d1d1d1; border-radius: 6px; } +#questionBox .interested { font-size: 21px; display: block; text-align: center; margin: 5px 0; text-transform: uppercase; font-weight: bold; color: #a31022; } +#questionBox .interest-label { font-size: 14px; text-align: center; display: block; margin-bottom: 25px; } +#questionBox .infoRequired { text-align: center; margin: 22px 0 0 0; display: block; } +#questionBox .infoRequired input, textarea { width: 100%; font-size: 14px; font-family: Verdana, Geneva, sans-serif; padding: 10px; background-color: #fff; margin-bottom: 10px; border-radius: 4px; border: none; color: #333; box-shadow: 0 0 2px #999 } +#questionBox .infoRequired input:focus, textarea:focus { border-color: #a31022; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.075) inset, 0 0 8px #000; transition: all 0.5s ease-in-out; border-radius: 10px; } +#questionBox .infoRequired textarea { height: 150px; } +#questionBox .sendButton { margin: 15px 0; display: block; background: #a31022; border: none; color: #fff; text-shadow: 0 0 2px #000; text-align: center; border-radius: 4px; padding: 10px; font-size: 15px; width: 100%; } +#questionBox .infoRequired p { display: none1; } +#questionBox .infoRequired p { +left: 660px; +} +#questionBox .infoRequired p { margin: 0; line-height: 20px !important; margin-bottom: 0px !important; position: relative; text-align: center; } +#questionBox .infoRequired p label { padding: 0; margin: 0; position: absolute; top: 10px; left: 10px; cursor: text; font-size: 14px; color: #777; } +#questionBox .infoRequired .des label { text-align: left; } +/* submit checking */ +#questionBox .infoRequired p .arrowDownTest label { line-height: 20px; position: relative; left: 0; margin: 0; padding: 0; top: 0; } +#questionBox .infoRequired p .arrowDownTest { background-color: #FFFFFF; border: 1px solid #999999; color: #A31022; display: block; padding: 3px 4px; position: absolute; z-index: 11000; left: 10px; top: -22px; } +#questionBox .infoRequired p .arrowDown { left: 4px; position: absolute; top: 26px; } +.crumbNav { text-align:right; margin:25px 0; font-size:11px; color:#a31022;} +.crumbNav a { background:url(/image/arrow.png) no-repeat right 3px; padding-right:10px; margin-right:10px; color:#555;} +/* added by Mercier 20161110 */ +.bookingSteps { display: block; position:absolute; top:-290px; color:#fff; margin-left:60px} +.bookingSteps .steps { width:180px; height:180px; display: inline-block; background:rgba(0,0,0,.7); border-radius:50%; text-align:center; font-size:16px; padding:10px 24px; margin-right:40px;} +.bookingSteps .steps strong { display: block; font-size:30px; font-weight: normal; margin-bottom:10px;} +.bookingSteps .tailorMake { display: block; font-size:25px; float: right; margin-top:40px;} +.bookingSteps .tailorMake span { display: block !important; position:static !important} +.bookingSteps .tailorMake span a { color:#fff; font-family:Arial, Helvetica, sans-serif; display: block; font-size:16px; border:3px solid #fff; border-radius:4px; padding:8px 0; text-align:center; text-transform: uppercase; text-shadow:0 0 2px #333; font-weight: bold; width:200px; margin:15px auto; box-shadow:0 0 5px #333 inset;} +.bookingSteps .tailorMake span a:hover { box-shadow:0 0 5px #000 inset;} +.bookingSteps .tailorMake span .fa { font-size:120%; margin-left:5px; font-weight: bold;} +@media(max-width:768px) { +.bookingSteps { position:relative !important; background:#555; width:100% !important; margin-left:0 !important; top:0 !important; margin-top:15px; padding:20px;} +.bookingSteps .steps { width:auto !important; height:auto !important; display: block !important; background: none !important; padding:10px !important; text-align: left !important; font-size:14px !important;} +.bookingSteps .steps strong { display: block !important; margin-bottom:0 !important; font-size:20px !important; float: left !important; margin:5px 15px 0 0;} +.bookingSteps .tailorMake { float: none !important; text-align:center !important; margin-top:20px !important;} +} +.TopReasons { background: #f1f1f1; padding-bottom: 30px; padding-top: 30px; margin-bottom:30px; } +.TopReasons h2 { margin-top:0 !important; text-align: left;} +.TopReasons li { line-height:20px; margin-bottom:20px; font-size:14px;} +.TopReasons li .orderNum { background:#a31022; width:20px; height:20px; display: block; float: left; text-align:center; color:#fff; margin:5px 15px 20px 0} +.TopReasons li:last-child { text-align:right;} +.TopReasons li:last-child a { background:url(/pic/red-arrow.png) no-repeat right; padding-right:15px; text-decoration: underline;} +.TopReasons li:last-child a:hover { text-decoration: none;} +/* page footer tailor made block */ +.footerTailor { background: url(/css/bg/bg-tailor-longer.png) no-repeat right #daceb9; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; } +.footerTailor .textBlock { width: 60%; float: left; display: block; margin-left: 10%; text-align: center; font-size: 20px; } +.footerTailor .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; padding: 10px 10px 12px; width: 280px; font-size: 18px; } +.footerTailor .textBlock span a { color: #fff; } +.footerTailorShort { background: url(/css/bg/bg-tailor-shorter.png) no-repeat right; display: block; padding: 15px 0; margin: 25px 0 0; overflow: hidden; color: #333; border-radius: 4px; } +.footerTailorShort .textBlock { width: 70%; float: left; display: block; text-align: center; font-size: 20px; } +.footerTailorShort .textBlock span { display: block; background: #a31022 none repeat scroll 0 0; border-radius: 4px; letter-spacing: 0.03em; margin: 30px auto 10px; padding: 10px 10px 12px; width: 280px; } +.footerTailorShort .textBlock span a { color: #fff; font-size: 18px; } +@media(max-width:750px) { +.footerTailor { background:#daceb9 !important;} +.footerTailorShort { background:#daceb9 !important;} +.textBlock { width:100% !important; float: none !important; font-size:14px !important; margin-left:0 !important;} +.textBlock span { padding:5px 0 7px !important;} +.textBlock span a { font-size:14px !important; width:200px !important} +} + +/* top tours */ +.tourBox { border:1px solid #d1d1d1; display: block; margin-bottom:35px; position:relative;} +.tourBox .withCover { width:358px; height:303px; display:none; background:rgba(0,0,0,.7); position: absolute; left:0; top:0; padding:25px; color:#fff;} +.tourBox .withCover .viewMore { display:block; margin:25px auto; width:130px; text-align:center; background:#a31022; border-radius:4px;} +.tourBox .withCover .viewMore a { display:block; color:#fff; text-decoration: none; padding:5px; font-size:14px;} +.tourBox .withCover .viewMore .fa { font-size:115%; margin-left:5px;} +.tourBox .withCover .tourDestinations { display: block; margin-bottom:15px; color:#999;} +.tourBox img { width:100%;} +.tourBox .recommendIcon { display:block; background:url(/pic/recommend-icon.png) no-repeat; width:113px; height:22px; position:absolute; left:-5px; top:15px;} +.tourBox .namePrice { background:#fff; padding:15px; display:block; overflow:hidden;} +.tourBox .namePrice h2 { display:block; margin:0 0 10px; text-align: left; line-height:20px;} +.tourBox .namePrice h2 a { text-decoration: none; font-size:16px;} +.tourBox .namePrice span { display: block; width:140px; float: right;} +.tourBox .namePrice span b { font-weight: normal; display: inline-block; float: left;} +.tourBox .namePrice span em { font-style: normal; color:#a31022; font-size:16px; margin-left:10px; display: inline-block; float: left;} +.tourBox .namePrice span strong { font-weight: normal; color:#a31022; font-size:28px; display: inline-block; float: left; margin-top:-5px;} +.fullTourList { border:1px solid #d1d1d1; display: block; margin:10px 0 30px; height:228px; padding-right:20px;} +.fullTourList h2 { text-align: left; margin: 15px 0 15px;} +.fullTourList p { line-height:20px !important;} +.fullTourList h2 a { font-size:20px;} +.fullTourList img { float: left; margin:0 35px 0 0;} +.fullTourList .tourDestinations { display: block; margin-bottom:15px; color:#999;} +.fullTourList .viewMore { display:block; float: right; width:130px; text-align:center; background:#a31022; border-radius:4px;} +.fullTourList .viewMore a { display:block; color:#fff; text-decoration: none; padding:5px; font-size:14px;} +.fullTourList .viewMore .fa { font-size:115%; margin-left:5px;} +.fullTourList .listPrice { width:150px; float: left; display: block;} +.fullTourList .listPrice b { font-weight: normal; display: inline-block; float: left;} +.fullTourList .listPrice em { font-style: normal; color:#a31022; font-size:16px; margin-left:10px; display: inline-block; float: left;} +.fullTourList .listPrice strong { font-weight: normal; color:#a31022; font-size:28px; display: inline-block; float: left; margin-top:-5px;} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..8864f020 Binary files /dev/null and b/favicon.ico differ diff --git a/google86111fdb9edb8e42.html b/google86111fdb9edb8e42.html new file mode 100644 index 00000000..d33a9083 --- /dev/null +++ b/google86111fdb9edb8e42.html @@ -0,0 +1 @@ +google-site-verification: google86111fdb9edb8e42.html \ No newline at end of file diff --git a/image/2017/bagan-hot-air-ballon.jpg b/image/2017/bagan-hot-air-ballon.jpg new file mode 100644 index 00000000..49d583f2 Binary files /dev/null and b/image/2017/bagan-hot-air-ballon.jpg differ diff --git a/image/2017/destination-map.png b/image/2017/destination-map.png new file mode 100644 index 00000000..d4ab4efc Binary files /dev/null and b/image/2017/destination-map.png differ diff --git a/image/2017/flights-map.JPG b/image/2017/flights-map.JPG new file mode 100644 index 00000000..835f7127 Binary files /dev/null and b/image/2017/flights-map.JPG differ diff --git a/image/2017/flights-map.jpg.JPG b/image/2017/flights-map.jpg.JPG new file mode 100644 index 00000000..835f7127 Binary files /dev/null and b/image/2017/flights-map.jpg.JPG differ diff --git a/image/2017/flights-map.png b/image/2017/flights-map.png new file mode 100644 index 00000000..0844b1fb Binary files /dev/null and b/image/2017/flights-map.png differ diff --git a/image/2017/walk-under-umbrella.jpg b/image/2017/walk-under-umbrella.jpg new file mode 100644 index 00000000..67b87e3d Binary files /dev/null and b/image/2017/walk-under-umbrella.jpg differ diff --git a/image/2017/weather-data.jpg b/image/2017/weather-data.jpg new file mode 100644 index 00000000..f913102b Binary files /dev/null and b/image/2017/weather-data.jpg differ diff --git a/image/add.png b/image/add.png new file mode 100644 index 00000000..d5c7bd30 Binary files /dev/null and b/image/add.png differ diff --git a/image/albee-ning.jpg b/image/albee-ning.jpg new file mode 100644 index 00000000..fda6f660 Binary files /dev/null and b/image/albee-ning.jpg differ diff --git a/image/angkor-wat.jpg b/image/angkor-wat.jpg new file mode 100644 index 00000000..3a533690 Binary files /dev/null and b/image/angkor-wat.jpg differ diff --git a/image/arrow-down.png b/image/arrow-down.png new file mode 100644 index 00000000..e8ab1d70 Binary files /dev/null and b/image/arrow-down.png differ diff --git a/image/arrow-up.png b/image/arrow-up.png new file mode 100644 index 00000000..3346f029 Binary files /dev/null and b/image/arrow-up.png differ diff --git a/image/arrow.png b/image/arrow.png new file mode 100644 index 00000000..ded957fe Binary files /dev/null and b/image/arrow.png differ diff --git a/image/article-1.jpg b/image/article-1.jpg new file mode 100644 index 00000000..5b17c5dc Binary files /dev/null and b/image/article-1.jpg differ diff --git a/image/auto-email-ads.jpg b/image/auto-email-ads.jpg new file mode 100644 index 00000000..5347193f Binary files /dev/null and b/image/auto-email-ads.jpg differ diff --git a/image/bagan-hot-air-balloons.jpg b/image/bagan-hot-air-balloons.jpg new file mode 100644 index 00000000..6ba3b5f9 Binary files /dev/null and b/image/bagan-hot-air-balloons.jpg differ diff --git a/image/bagan-little-monks.jpg b/image/bagan-little-monks.jpg new file mode 100644 index 00000000..751e831f Binary files /dev/null and b/image/bagan-little-monks.jpg differ diff --git a/image/bagan-pagodas.jpg b/image/bagan-pagodas.jpg new file mode 100644 index 00000000..77ea1917 Binary files /dev/null and b/image/bagan-pagodas.jpg differ diff --git a/image/bangkok-excursion.jpg b/image/bangkok-excursion.jpg new file mode 100644 index 00000000..a7b73406 Binary files /dev/null and b/image/bangkok-excursion.jpg differ diff --git a/image/bangkok-floating-market.jpg b/image/bangkok-floating-market.jpg new file mode 100644 index 00000000..8e76e228 Binary files /dev/null and b/image/bangkok-floating-market.jpg differ diff --git a/image/beach-near-da-nang.jpg b/image/beach-near-da-nang.jpg new file mode 100644 index 00000000..57585e2f Binary files /dev/null and b/image/beach-near-da-nang.jpg differ diff --git a/image/best-excursions.jpg b/image/best-excursions.jpg new file mode 100644 index 00000000..eee0c601 Binary files /dev/null and b/image/best-excursions.jpg differ diff --git a/image/bg-ca-map.png b/image/bg-ca-map.png new file mode 100644 index 00000000..f6298b13 Binary files /dev/null and b/image/bg-ca-map.png differ diff --git a/image/bg-vn-map.png b/image/bg-vn-map.png new file mode 100644 index 00000000..d8dd25f5 Binary files /dev/null and b/image/bg-vn-map.png differ diff --git a/image/cambodia.jpg b/image/cambodia.jpg new file mode 100644 index 00000000..b3166b44 Binary files /dev/null and b/image/cambodia.jpg differ diff --git a/image/cooking-class.jpg b/image/cooking-class.jpg new file mode 100644 index 00000000..f0d27f7d Binary files /dev/null and b/image/cooking-class.jpg differ diff --git a/image/cruise-top-list.jpg b/image/cruise-top-list.jpg new file mode 100644 index 00000000..eeae29e3 Binary files /dev/null and b/image/cruise-top-list.jpg differ diff --git a/image/cruise.jpg b/image/cruise.jpg new file mode 100644 index 00000000..d006cce8 Binary files /dev/null and b/image/cruise.jpg differ diff --git a/image/cu-chi-tunnel.jpg b/image/cu-chi-tunnel.jpg new file mode 100644 index 00000000..acebe3b4 Binary files /dev/null and b/image/cu-chi-tunnel.jpg differ diff --git a/image/floating-village-in-halong-bay.jpg b/image/floating-village-in-halong-bay.jpg new file mode 100644 index 00000000..40e68334 Binary files /dev/null and b/image/floating-village-in-halong-bay.jpg differ diff --git a/image/fly-from.png b/image/fly-from.png new file mode 100644 index 00000000..cd2b7878 Binary files /dev/null and b/image/fly-from.png differ diff --git a/image/forbidden-city-in-beijing-banner.jpg b/image/forbidden-city-in-beijing-banner.jpg new file mode 100644 index 00000000..251f72fb Binary files /dev/null and b/image/forbidden-city-in-beijing-banner.jpg differ diff --git a/image/forbidden-city-in-beijing.jpg b/image/forbidden-city-in-beijing.jpg new file mode 100644 index 00000000..a8a641a3 Binary files /dev/null and b/image/forbidden-city-in-beijing.jpg differ diff --git a/image/gateway-map.png b/image/gateway-map.png new file mode 100644 index 00000000..03fe8aad Binary files /dev/null and b/image/gateway-map.png differ diff --git a/image/goods.png b/image/goods.png new file mode 100644 index 00000000..26470376 Binary files /dev/null and b/image/goods.png differ diff --git a/image/head-1.jpg b/image/head-1.jpg new file mode 100644 index 00000000..0aad21a4 Binary files /dev/null and b/image/head-1.jpg differ diff --git a/image/head-2.jpg b/image/head-2.jpg new file mode 100644 index 00000000..1695e13c Binary files /dev/null and b/image/head-2.jpg differ diff --git a/image/head-3.jpg b/image/head-3.jpg new file mode 100644 index 00000000..ba3a3ff8 Binary files /dev/null and b/image/head-3.jpg differ diff --git a/image/head-4.jpg b/image/head-4.jpg new file mode 100644 index 00000000..7823ad38 Binary files /dev/null and b/image/head-4.jpg differ diff --git a/image/head-6.jpg b/image/head-6.jpg new file mode 100644 index 00000000..2b0d7fe5 Binary files /dev/null and b/image/head-6.jpg differ diff --git a/image/header.php b/image/header.php new file mode 100644 index 00000000..9bb27543 --- /dev/null +++ b/image/header.php @@ -0,0 +1,34 @@ + + + + +<?php echo empty($seo_title)?'Vietnam Travel Agency, tour with Asia Highlights-Since 1959':$seo_title; ?> + + + + + + + + + + + + + \ No newline at end of file diff --git a/image/hoi-an-woman.JPG b/image/hoi-an-woman.JPG new file mode 100644 index 00000000..a65d7ef1 Binary files /dev/null and b/image/hoi-an-woman.JPG differ diff --git a/image/home-banner-s.jpg b/image/home-banner-s.jpg new file mode 100644 index 00000000..285fe7c2 Binary files /dev/null and b/image/home-banner-s.jpg differ diff --git a/image/home-banner.jpg b/image/home-banner.jpg new file mode 100644 index 00000000..7e6d0497 Binary files /dev/null and b/image/home-banner.jpg differ diff --git a/image/hotel.jpg b/image/hotel.jpg new file mode 100644 index 00000000..884d8fbb Binary files /dev/null and b/image/hotel.jpg differ diff --git a/image/how-to-get-in-vietnam-by-air-detail.jpg b/image/how-to-get-in-vietnam-by-air-detail.jpg new file mode 100644 index 00000000..6ea47135 Binary files /dev/null and b/image/how-to-get-in-vietnam-by-air-detail.jpg differ diff --git a/image/how-to-get-in-vietnam-by-air.jpg b/image/how-to-get-in-vietnam-by-air.jpg new file mode 100644 index 00000000..75e2f67d Binary files /dev/null and b/image/how-to-get-in-vietnam-by-air.jpg differ diff --git a/image/hue-citadel-imperial-city.jpg b/image/hue-citadel-imperial-city.jpg new file mode 100644 index 00000000..8749053c Binary files /dev/null and b/image/hue-citadel-imperial-city.jpg differ diff --git a/image/info-list.png b/image/info-list.png new file mode 100644 index 00000000..5240e47c Binary files /dev/null and b/image/info-list.png differ diff --git a/image/lady-walking-in-hoi-an-ancient-town-banner.jpg b/image/lady-walking-in-hoi-an-ancient-town-banner.jpg new file mode 100644 index 00000000..d2b4f41e Binary files /dev/null and b/image/lady-walking-in-hoi-an-ancient-town-banner.jpg differ diff --git a/image/lady-walking-in-hoi-an-ancient-town.jpg b/image/lady-walking-in-hoi-an-ancient-town.jpg new file mode 100644 index 00000000..5450d1b2 Binary files /dev/null and b/image/lady-walking-in-hoi-an-ancient-town.jpg differ diff --git a/image/laos.jpg b/image/laos.jpg new file mode 100644 index 00000000..f4f9bda7 Binary files /dev/null and b/image/laos.jpg differ diff --git a/image/left-image.jpg b/image/left-image.jpg new file mode 100644 index 00000000..61b3b8f7 Binary files /dev/null and b/image/left-image.jpg differ diff --git a/image/lissy-xu.jpg b/image/lissy-xu.jpg new file mode 100644 index 00000000..48ac8710 Binary files /dev/null and b/image/lissy-xu.jpg differ diff --git a/image/lissy-xu.png b/image/lissy-xu.png new file mode 100644 index 00000000..710b7935 Binary files /dev/null and b/image/lissy-xu.png differ diff --git a/image/list-image-full.jpg b/image/list-image-full.jpg new file mode 100644 index 00000000..4a981459 Binary files /dev/null and b/image/list-image-full.jpg differ diff --git a/image/list-image.jpg b/image/list-image.jpg new file mode 100644 index 00000000..f7c091a5 Binary files /dev/null and b/image/list-image.jpg differ diff --git a/image/logo-hn.png b/image/logo-hn.png new file mode 100644 index 00000000..665d45c1 Binary files /dev/null and b/image/logo-hn.png differ diff --git a/image/map-1.jpg b/image/map-1.jpg new file mode 100644 index 00000000..93d6e3f9 Binary files /dev/null and b/image/map-1.jpg differ diff --git a/image/map-2.jpg b/image/map-2.jpg new file mode 100644 index 00000000..996f6009 Binary files /dev/null and b/image/map-2.jpg differ diff --git a/image/map/guide-map-of-fly-in-vietnam.jpg b/image/map/guide-map-of-fly-in-vietnam.jpg new file mode 100644 index 00000000..0a11e92b Binary files /dev/null and b/image/map/guide-map-of-fly-in-vietnam.jpg differ diff --git a/image/map/guide-map-of-get-around-vietnam.jpg b/image/map/guide-map-of-get-around-vietnam.jpg new file mode 100644 index 00000000..7b39f8c4 Binary files /dev/null and b/image/map/guide-map-of-get-around-vietnam.jpg differ diff --git a/image/medias.jpg b/image/medias.jpg new file mode 100644 index 00000000..6dd45704 Binary files /dev/null and b/image/medias.jpg differ diff --git a/image/mekong-delta-boat-trip.jpg b/image/mekong-delta-boat-trip.jpg new file mode 100644 index 00000000..97306e04 Binary files /dev/null and b/image/mekong-delta-boat-trip.jpg differ diff --git a/image/mekong-delta-boat-vendor-banner.jpg b/image/mekong-delta-boat-vendor-banner.jpg new file mode 100644 index 00000000..77cdcfd8 Binary files /dev/null and b/image/mekong-delta-boat-vendor-banner.jpg differ diff --git a/image/mekong-delta-boat-vendor.jpg b/image/mekong-delta-boat-vendor.jpg new file mode 100644 index 00000000..bfc0d46c Binary files /dev/null and b/image/mekong-delta-boat-vendor.jpg differ diff --git a/image/mekong-floating-market.jpg b/image/mekong-floating-market.jpg new file mode 100644 index 00000000..ed581548 Binary files /dev/null and b/image/mekong-floating-market.jpg differ diff --git a/image/mekong-river-lady-riding-a-boat.jpg b/image/mekong-river-lady-riding-a-boat.jpg new file mode 100644 index 00000000..4556d617 Binary files /dev/null and b/image/mekong-river-lady-riding-a-boat.jpg differ diff --git a/image/mekong-woman.jpg b/image/mekong-woman.jpg new file mode 100644 index 00000000..3e9eefa8 Binary files /dev/null and b/image/mekong-woman.jpg differ diff --git a/image/money.png b/image/money.png new file mode 100644 index 00000000..8fb658f8 Binary files /dev/null and b/image/money.png differ diff --git a/image/myanmar-monks.jpg b/image/myanmar-monks.jpg new file mode 100644 index 00000000..3ca9bbc4 Binary files /dev/null and b/image/myanmar-monks.jpg differ diff --git a/image/new-home-banner.jpg b/image/new-home-banner.jpg new file mode 100644 index 00000000..49559a51 Binary files /dev/null and b/image/new-home-banner.jpg differ diff --git a/image/old-quarter.jpg b/image/old-quarter.jpg new file mode 100644 index 00000000..2218d156 Binary files /dev/null and b/image/old-quarter.jpg differ diff --git a/image/paper-lanterns.jpg b/image/paper-lanterns.jpg new file mode 100644 index 00000000..370b6f5f Binary files /dev/null and b/image/paper-lanterns.jpg differ diff --git a/image/peggie-lv.jpg b/image/peggie-lv.jpg new file mode 100644 index 00000000..7d85d897 Binary files /dev/null and b/image/peggie-lv.jpg differ diff --git a/image/peggie-lv.png b/image/peggie-lv.png new file mode 100644 index 00000000..b2b870e7 Binary files /dev/null and b/image/peggie-lv.png differ diff --git a/image/peggie.png b/image/peggie.png new file mode 100644 index 00000000..da233140 Binary files /dev/null and b/image/peggie.png differ diff --git a/image/phu-quoc-beach.jpg b/image/phu-quoc-beach.jpg new file mode 100644 index 00000000..341b834d Binary files /dev/null and b/image/phu-quoc-beach.jpg differ diff --git a/image/plane.png b/image/plane.png new file mode 100644 index 00000000..cd357d62 Binary files /dev/null and b/image/plane.png differ diff --git a/image/recommended-airline.png b/image/recommended-airline.png new file mode 100644 index 00000000..3305a996 Binary files /dev/null and b/image/recommended-airline.png differ diff --git a/image/rice-terrace-in-sapa-banner.jpg b/image/rice-terrace-in-sapa-banner.jpg new file mode 100644 index 00000000..850cb5e6 Binary files /dev/null and b/image/rice-terrace-in-sapa-banner.jpg differ diff --git a/image/rice-terrace-in-sapa.jpg b/image/rice-terrace-in-sapa.jpg new file mode 100644 index 00000000..88b573df Binary files /dev/null and b/image/rice-terrace-in-sapa.jpg differ diff --git a/image/ride-boat.jpg b/image/ride-boat.jpg new file mode 100644 index 00000000..c67a0da4 Binary files /dev/null and b/image/ride-boat.jpg differ diff --git a/image/right-1.jpg b/image/right-1.jpg new file mode 100644 index 00000000..c25d865f Binary files /dev/null and b/image/right-1.jpg differ diff --git a/image/right-2.jpg b/image/right-2.jpg new file mode 100644 index 00000000..4a49c568 Binary files /dev/null and b/image/right-2.jpg differ diff --git a/image/sapa-woman.jpg b/image/sapa-woman.jpg new file mode 100644 index 00000000..b5fb8241 Binary files /dev/null and b/image/sapa-woman.jpg differ diff --git a/image/sapa.jpg b/image/sapa.jpg new file mode 100644 index 00000000..8120e0c7 Binary files /dev/null and b/image/sapa.jpg differ diff --git a/image/sea.jpg b/image/sea.jpg new file mode 100644 index 00000000..96936238 Binary files /dev/null and b/image/sea.jpg differ diff --git a/image/sha-lan.jpg b/image/sha-lan.jpg new file mode 100644 index 00000000..60a2c8f6 Binary files /dev/null and b/image/sha-lan.jpg differ diff --git a/image/smile-of-a-local-woman.jpg b/image/smile-of-a-local-woman.jpg new file mode 100644 index 00000000..ef4b4bcb Binary files /dev/null and b/image/smile-of-a-local-woman.jpg differ diff --git a/image/smile-of-locals.jpg b/image/smile-of-locals.jpg new file mode 100644 index 00000000..99475922 Binary files /dev/null and b/image/smile-of-locals.jpg differ diff --git a/image/street-food.jpg b/image/street-food.jpg new file mode 100644 index 00000000..8fcc29c7 Binary files /dev/null and b/image/street-food.jpg differ diff --git a/image/tailor-made-info-detail.jpg b/image/tailor-made-info-detail.jpg new file mode 100644 index 00000000..1b4fda82 Binary files /dev/null and b/image/tailor-made-info-detail.jpg differ diff --git a/image/thanh-the-chef-at-hoi-an.jpg b/image/thanh-the-chef-at-hoi-an.jpg new file mode 100644 index 00000000..dd21ff97 Binary files /dev/null and b/image/thanh-the-chef-at-hoi-an.jpg differ diff --git a/image/time-zone.png b/image/time-zone.png new file mode 100644 index 00000000..d7bc3bcf Binary files /dev/null and b/image/time-zone.png differ diff --git a/image/to-top.png b/image/to-top.png new file mode 100644 index 00000000..7dd92694 Binary files /dev/null and b/image/to-top.png differ diff --git a/image/top-bg.jpg b/image/top-bg.jpg new file mode 100644 index 00000000..bb428a40 Binary files /dev/null and b/image/top-bg.jpg differ diff --git a/image/top-things-to-do-in-vietnam-detail.jpg b/image/top-things-to-do-in-vietnam-detail.jpg new file mode 100644 index 00000000..40602717 Binary files /dev/null and b/image/top-things-to-do-in-vietnam-detail.jpg differ diff --git a/image/top-things-to-do-in-vietnam.jpg b/image/top-things-to-do-in-vietnam.jpg new file mode 100644 index 00000000..d23e6676 Binary files /dev/null and b/image/top-things-to-do-in-vietnam.jpg differ diff --git a/image/tour-detail-top.jpg b/image/tour-detail-top.jpg new file mode 100644 index 00000000..23bb4c93 Binary files /dev/null and b/image/tour-detail-top.jpg differ diff --git a/image/tour-photo.jpg b/image/tour-photo.jpg new file mode 100644 index 00000000..cb15d7d0 Binary files /dev/null and b/image/tour-photo.jpg differ diff --git a/image/tour/a-beachfront-resort.jpg b/image/tour/a-beachfront-resort.jpg new file mode 100644 index 00000000..80941a16 Binary files /dev/null and b/image/tour/a-beachfront-resort.jpg differ diff --git a/image/tour/a-boat-food-vendor-at-the-floating-market-of-bangkok.jpg b/image/tour/a-boat-food-vendor-at-the-floating-market-of-bangkok.jpg new file mode 100644 index 00000000..7842eff4 Binary files /dev/null and b/image/tour/a-boat-food-vendor-at-the-floating-market-of-bangkok.jpg differ diff --git a/image/tour/a-fruit-vendor-in-hanoi.jpg b/image/tour/a-fruit-vendor-in-hanoi.jpg new file mode 100644 index 00000000..dfa9abd8 Binary files /dev/null and b/image/tour/a-fruit-vendor-in-hanoi.jpg differ diff --git a/image/tour/a-gate-of-the-purple-forbidden-city-of-hue.jpg b/image/tour/a-gate-of-the-purple-forbidden-city-of-hue.jpg new file mode 100644 index 00000000..687ec486 Binary files /dev/null and b/image/tour/a-gate-of-the-purple-forbidden-city-of-hue.jpg differ diff --git a/image/tour/a-girl-in-traditional-ao-dai.jpg b/image/tour/a-girl-in-traditional-ao-dai.jpg new file mode 100644 index 00000000..b2b8983e Binary files /dev/null and b/image/tour/a-girl-in-traditional-ao-dai.jpg differ diff --git a/image/tour/a-lady-holding-ipad.jpg b/image/tour/a-lady-holding-ipad.jpg new file mode 100644 index 00000000..de96e7b6 Binary files /dev/null and b/image/tour/a-lady-holding-ipad.jpg differ diff --git a/image/tour/a-monk-at-bakheng-hill.jpg b/image/tour/a-monk-at-bakheng-hill.jpg new file mode 100644 index 00000000..b8115bbd Binary files /dev/null and b/image/tour/a-monk-at-bakheng-hill.jpg differ diff --git a/image/tour/a-monk-at-ta-prohm.jpg b/image/tour/a-monk-at-ta-prohm.jpg new file mode 100644 index 00000000..58eb0d7a Binary files /dev/null and b/image/tour/a-monk-at-ta-prohm.jpg differ diff --git a/image/tour/a-monk-entering-ta-prohm.jpg b/image/tour/a-monk-entering-ta-prohm.jpg new file mode 100644 index 00000000..437d1018 Binary files /dev/null and b/image/tour/a-monk-entering-ta-prohm.jpg differ diff --git a/image/tour/a-nat-sculpture-in-indein-of-inle-lake.jpg b/image/tour/a-nat-sculpture-in-indein-of-inle-lake.jpg new file mode 100644 index 00000000..c74736a4 Binary files /dev/null and b/image/tour/a-nat-sculpture-in-indein-of-inle-lake.jpg differ diff --git a/image/tour/a-small-fishing-village-in-halong-bay-banner.jpg b/image/tour/a-small-fishing-village-in-halong-bay-banner.jpg new file mode 100644 index 00000000..15e21d89 Binary files /dev/null and b/image/tour/a-small-fishing-village-in-halong-bay-banner.jpg differ diff --git a/image/tour/a-vendor-and-her-flowers-in-the-old-quarter-of-hanoi.jpg b/image/tour/a-vendor-and-her-flowers-in-the-old-quarter-of-hanoi.jpg new file mode 100644 index 00000000..bcfffe15 Binary files /dev/null and b/image/tour/a-vendor-and-her-flowers-in-the-old-quarter-of-hanoi.jpg differ diff --git a/image/tour/a-vendor-at-the-central-market-of-phnom-penh.jpg b/image/tour/a-vendor-at-the-central-market-of-phnom-penh.jpg new file mode 100644 index 00000000..76ab4e25 Binary files /dev/null and b/image/tour/a-vendor-at-the-central-market-of-phnom-penh.jpg differ diff --git a/image/tour/a-vendor-on-the-mekong-delta.jpg b/image/tour/a-vendor-on-the-mekong-delta.jpg new file mode 100644 index 00000000..65629a2a Binary files /dev/null and b/image/tour/a-vendor-on-the-mekong-delta.jpg differ diff --git a/image/tour/a-vendor-walking-in-the-old-quarter-of-hanoi.jpg b/image/tour/a-vendor-walking-in-the-old-quarter-of-hanoi.jpg new file mode 100644 index 00000000..81ee4fef Binary files /dev/null and b/image/tour/a-vendor-walking-in-the-old-quarter-of-hanoi.jpg differ diff --git a/image/tour/ah-8-siem-reap-at-depth.jpg b/image/tour/ah-8-siem-reap-at-depth.jpg new file mode 100644 index 00000000..4989757a Binary files /dev/null and b/image/tour/ah-8-siem-reap-at-depth.jpg differ diff --git a/image/tour/alms-giving-in-luang-prbang.jpg b/image/tour/alms-giving-in-luang-prbang.jpg new file mode 100644 index 00000000..42fbbdd6 Binary files /dev/null and b/image/tour/alms-giving-in-luang-prbang.jpg differ diff --git a/image/tour/angkor-thom-viewed-from-afar.jpg b/image/tour/angkor-thom-viewed-from-afar.jpg new file mode 100644 index 00000000..783fd793 Binary files /dev/null and b/image/tour/angkor-thom-viewed-from-afar.jpg differ diff --git a/image/tour/angkor-wat-and-apsara-dancers-s.jpg b/image/tour/angkor-wat-and-apsara-dancers-s.jpg new file mode 100644 index 00000000..8e0acaf2 Binary files /dev/null and b/image/tour/angkor-wat-and-apsara-dancers-s.jpg differ diff --git a/image/tour/angkor-wat-and-apsara-dancers.jpg b/image/tour/angkor-wat-and-apsara-dancers.jpg new file mode 100644 index 00000000..c2ead127 Binary files /dev/null and b/image/tour/angkor-wat-and-apsara-dancers.jpg differ diff --git a/image/tour/angkor-wat-and-its-reflection.jpg b/image/tour/angkor-wat-and-its-reflection.jpg new file mode 100644 index 00000000..94c0a09e Binary files /dev/null and b/image/tour/angkor-wat-and-its-reflection.jpg differ diff --git a/image/tour/angkor-wat-monks.jpg b/image/tour/angkor-wat-monks.jpg new file mode 100644 index 00000000..070a449d Binary files /dev/null and b/image/tour/angkor-wat-monks.jpg differ diff --git a/image/tour/angkor-wat-ruins.jpg b/image/tour/angkor-wat-ruins.jpg new file mode 100644 index 00000000..b1fc7d90 Binary files /dev/null and b/image/tour/angkor-wat-ruins.jpg differ diff --git a/image/tour/angkor-wat-walking-monks.jpg b/image/tour/angkor-wat-walking-monks.jpg new file mode 100644 index 00000000..38560ca9 Binary files /dev/null and b/image/tour/angkor-wat-walking-monks.jpg differ diff --git a/image/tour/apsara-dancer-of-angkor-wat.jpg b/image/tour/apsara-dancer-of-angkor-wat.jpg new file mode 100644 index 00000000..7383bd54 Binary files /dev/null and b/image/tour/apsara-dancer-of-angkor-wat.jpg differ diff --git a/image/tour/apsara-dancers-at-angkor-wat.jpg b/image/tour/apsara-dancers-at-angkor-wat.jpg new file mode 100644 index 00000000..ace5034b Binary files /dev/null and b/image/tour/apsara-dancers-at-angkor-wat.jpg differ diff --git a/image/tour/apsara-dancers-in-angkor-wat.jpg b/image/tour/apsara-dancers-in-angkor-wat.jpg new file mode 100644 index 00000000..e95f6355 Binary files /dev/null and b/image/tour/apsara-dancers-in-angkor-wat.jpg differ diff --git a/image/tour/apsara-dancers.jpg b/image/tour/apsara-dancers.jpg new file mode 100644 index 00000000..51217687 Binary files /dev/null and b/image/tour/apsara-dancers.jpg differ diff --git a/image/tour/bagan-monks.jpg b/image/tour/bagan-monks.jpg new file mode 100644 index 00000000..701daede Binary files /dev/null and b/image/tour/bagan-monks.jpg differ diff --git a/image/tour/bagan-pagodas-in-the-mist.jpg b/image/tour/bagan-pagodas-in-the-mist.jpg new file mode 100644 index 00000000..393358c8 Binary files /dev/null and b/image/tour/bagan-pagodas-in-the-mist.jpg differ diff --git a/image/tour/bagan-temples-in-the-morning.jpg b/image/tour/bagan-temples-in-the-morning.jpg new file mode 100644 index 00000000..18af5f2d Binary files /dev/null and b/image/tour/bagan-temples-in-the-morning.jpg differ diff --git a/image/tour/bangkok.jpg b/image/tour/bangkok.jpg new file mode 100644 index 00000000..1f24267e Binary files /dev/null and b/image/tour/bangkok.jpg differ diff --git a/image/tour/bantey-srei-of-angkor-wat-complex.jpg b/image/tour/bantey-srei-of-angkor-wat-complex.jpg new file mode 100644 index 00000000..b3c6812c Binary files /dev/null and b/image/tour/bantey-srei-of-angkor-wat-complex.jpg differ diff --git a/image/tour/bantey-srei-under-the-blue-sky.jpg b/image/tour/bantey-srei-under-the-blue-sky.jpg new file mode 100644 index 00000000..6f6af514 Binary files /dev/null and b/image/tour/bantey-srei-under-the-blue-sky.jpg differ diff --git a/image/tour/beach-at-sunset.jpg b/image/tour/beach-at-sunset.jpg new file mode 100644 index 00000000..fc0eaf7c Binary files /dev/null and b/image/tour/beach-at-sunset.jpg differ diff --git a/image/tour/beach-of-mui-ne.jpg b/image/tour/beach-of-mui-ne.jpg new file mode 100644 index 00000000..32eeae34 Binary files /dev/null and b/image/tour/beach-of-mui-ne.jpg differ diff --git a/image/tour/beach-of-nha-trang.jpg b/image/tour/beach-of-nha-trang.jpg new file mode 100644 index 00000000..b767c41d Binary files /dev/null and b/image/tour/beach-of-nha-trang.jpg differ diff --git a/image/tour/beach-on-phu-quoc-island.jpg b/image/tour/beach-on-phu-quoc-island.jpg new file mode 100644 index 00000000..b3c7f2d1 Binary files /dev/null and b/image/tour/beach-on-phu-quoc-island.jpg differ diff --git a/image/tour/beach.jpg b/image/tour/beach.jpg new file mode 100644 index 00000000..5484e374 Binary files /dev/null and b/image/tour/beach.jpg differ diff --git a/image/tour/beautiful-view-of-bagan.jpg b/image/tour/beautiful-view-of-bagan.jpg new file mode 100644 index 00000000..e53e8759 Binary files /dev/null and b/image/tour/beautiful-view-of-bagan.jpg differ diff --git a/image/tour/boat-trip-in-inle-lake.jpg b/image/tour/boat-trip-in-inle-lake.jpg new file mode 100644 index 00000000..f26fe24a Binary files /dev/null and b/image/tour/boat-trip-in-inle-lake.jpg differ diff --git a/image/tour/boat-trip-in-nha-trang.jpg b/image/tour/boat-trip-in-nha-trang.jpg new file mode 100644 index 00000000..7649a04e Binary files /dev/null and b/image/tour/boat-trip-in-nha-trang.jpg differ diff --git a/image/tour/boats-in-the-mekong-banner.jpg b/image/tour/boats-in-the-mekong-banner.jpg new file mode 100644 index 00000000..2c8bab00 Binary files /dev/null and b/image/tour/boats-in-the-mekong-banner.jpg differ diff --git a/image/tour/boats-of-the-mekong-delta.jpg b/image/tour/boats-of-the-mekong-delta.jpg new file mode 100644 index 00000000..0606efe6 Binary files /dev/null and b/image/tour/boats-of-the-mekong-delta.jpg differ diff --git a/image/tour/book-a-room-with-ocean-view-for-your-holiday.jpg b/image/tour/book-a-room-with-ocean-view-for-your-holiday.jpg new file mode 100644 index 00000000..1c169b94 Binary files /dev/null and b/image/tour/book-a-room-with-ocean-view-for-your-holiday.jpg differ diff --git a/image/tour/bowl-shaped-boat-by-phu-quoc-island-beach-banner.jpg b/image/tour/bowl-shaped-boat-by-phu-quoc-island-beach-banner.jpg new file mode 100644 index 00000000..e06ea8af Binary files /dev/null and b/image/tour/bowl-shaped-boat-by-phu-quoc-island-beach-banner.jpg differ diff --git a/image/tour/buddism-figures-at-wat-si-saket-of-vientiane.jpg b/image/tour/buddism-figures-at-wat-si-saket-of-vientiane.jpg new file mode 100644 index 00000000..69a9262b Binary files /dev/null and b/image/tour/buddism-figures-at-wat-si-saket-of-vientiane.jpg differ diff --git a/image/tour/burmese-kids-welcoming-you.jpg b/image/tour/burmese-kids-welcoming-you.jpg new file mode 100644 index 00000000..aeced714 Binary files /dev/null and b/image/tour/burmese-kids-welcoming-you.jpg differ diff --git a/image/tour/bustling-floating-market-cai-rang.jpg b/image/tour/bustling-floating-market-cai-rang.jpg new file mode 100644 index 00000000..838172f6 Binary files /dev/null and b/image/tour/bustling-floating-market-cai-rang.jpg differ diff --git a/image/tour/bustling-floating-market-on-the-mekong-delta-banner.jpg b/image/tour/bustling-floating-market-on-the-mekong-delta-banner.jpg new file mode 100644 index 00000000..f5cd8d29 Binary files /dev/null and b/image/tour/bustling-floating-market-on-the-mekong-delta-banner.jpg differ diff --git a/image/tour/busy-floating-market-of-phong-dien.jpg b/image/tour/busy-floating-market-of-phong-dien.jpg new file mode 100644 index 00000000..b926879c Binary files /dev/null and b/image/tour/busy-floating-market-of-phong-dien.jpg differ diff --git a/image/tour/by-the-beach-of-nha-trang.jpg b/image/tour/by-the-beach-of-nha-trang.jpg new file mode 100644 index 00000000..44905509 Binary files /dev/null and b/image/tour/by-the-beach-of-nha-trang.jpg differ diff --git a/image/tour/cai-rang-floating-market.jpg b/image/tour/cai-rang-floating-market.jpg new file mode 100644 index 00000000..26a95959 Binary files /dev/null and b/image/tour/cai-rang-floating-market.jpg differ diff --git a/image/tour/carvings-in-angkor-thom.jpg b/image/tour/carvings-in-angkor-thom.jpg new file mode 100644 index 00000000..9afecdeb Binary files /dev/null and b/image/tour/carvings-in-angkor-thom.jpg differ diff --git a/image/tour/celestial-sculpture-of-bantey-srei.jpg b/image/tour/celestial-sculpture-of-bantey-srei.jpg new file mode 100644 index 00000000..4d58108f Binary files /dev/null and b/image/tour/celestial-sculpture-of-bantey-srei.jpg differ diff --git a/image/tour/china-and-vietnam-highlights-tour-trip-map-small;.jpg b/image/tour/china-and-vietnam-highlights-tour-trip-map-small;.jpg new file mode 100644 index 00000000..ec328315 Binary files /dev/null and b/image/tour/china-and-vietnam-highlights-tour-trip-map-small;.jpg differ diff --git a/image/tour/cityscape-of-ho-chi-minh-city.jpg b/image/tour/cityscape-of-ho-chi-minh-city.jpg new file mode 100644 index 00000000..3c9aef38 Binary files /dev/null and b/image/tour/cityscape-of-ho-chi-minh-city.jpg differ diff --git a/image/tour/colorful-boats-of-the-mekong-delta-banner.jpg b/image/tour/colorful-boats-of-the-mekong-delta-banner.jpg new file mode 100644 index 00000000..42ce2402 Binary files /dev/null and b/image/tour/colorful-boats-of-the-mekong-delta-banner.jpg differ diff --git a/image/tour/colorful-fishing-boat-on-nha-trang-beach-banner.jpg b/image/tour/colorful-fishing-boat-on-nha-trang-beach-banner.jpg new file mode 100644 index 00000000..f80b9e91 Binary files /dev/null and b/image/tour/colorful-fishing-boat-on-nha-trang-beach-banner.jpg differ diff --git a/image/tour/colorful-thanboddhya-paya-in-monywa.jpg b/image/tour/colorful-thanboddhya-paya-in-monywa.jpg new file mode 100644 index 00000000..c3a52424 Binary files /dev/null and b/image/tour/colorful-thanboddhya-paya-in-monywa.jpg differ diff --git a/image/tour/cooking-class-in-hue.jpg b/image/tour/cooking-class-in-hue.jpg new file mode 100644 index 00000000..93b5fb70 Binary files /dev/null and b/image/tour/cooking-class-in-hue.jpg differ diff --git a/image/tour/cooking-class-to-learn-about-pho.jpg b/image/tour/cooking-class-to-learn-about-pho.jpg new file mode 100644 index 00000000..3d3b0cb3 Binary files /dev/null and b/image/tour/cooking-class-to-learn-about-pho.jpg differ diff --git a/image/tour/corner-tower-of-the-forbidden-city.jpg b/image/tour/corner-tower-of-the-forbidden-city.jpg new file mode 100644 index 00000000..0c8942f2 Binary files /dev/null and b/image/tour/corner-tower-of-the-forbidden-city.jpg differ diff --git a/image/tour/crawl-into-the-tunnel.jpg b/image/tour/crawl-into-the-tunnel.jpg new file mode 100644 index 00000000..38cda8ff Binary files /dev/null and b/image/tour/crawl-into-the-tunnel.jpg differ diff --git a/image/tour/cruise-junks-on-halong-bay.jpg b/image/tour/cruise-junks-on-halong-bay.jpg new file mode 100644 index 00000000..6a53f275 Binary files /dev/null and b/image/tour/cruise-junks-on-halong-bay.jpg differ diff --git a/image/tour/cruise-port.jpg b/image/tour/cruise-port.jpg new file mode 100644 index 00000000..9ccbc60d Binary files /dev/null and b/image/tour/cruise-port.jpg differ diff --git a/image/tour/cruising-in-halong-bay.jpg b/image/tour/cruising-in-halong-bay.jpg new file mode 100644 index 00000000..a3688d38 Binary files /dev/null and b/image/tour/cruising-in-halong-bay.jpg differ diff --git a/image/tour/cu-chi-tunnels.jpg b/image/tour/cu-chi-tunnels.jpg new file mode 100644 index 00000000..986b590e Binary files /dev/null and b/image/tour/cu-chi-tunnels.jpg differ diff --git a/image/tour/cute-panda-eating-bamboo.jpg b/image/tour/cute-panda-eating-bamboo.jpg new file mode 100644 index 00000000..0c8bf2d7 Binary files /dev/null and b/image/tour/cute-panda-eating-bamboo.jpg differ diff --git a/image/tour/dancing-to-the-music.jpg b/image/tour/dancing-to-the-music.jpg new file mode 100644 index 00000000..6f911e6f Binary files /dev/null and b/image/tour/dancing-to-the-music.jpg differ diff --git a/image/tour/early-morning-of-the-cai-rang-floating-market.jpg b/image/tour/early-morning-of-the-cai-rang-floating-market.jpg new file mode 100644 index 00000000..ba8fde24 Binary files /dev/null and b/image/tour/early-morning-of-the-cai-rang-floating-market.jpg differ diff --git a/image/tour/elephant-village-of-luang-prabang.jpg b/image/tour/elephant-village-of-luang-prabang.jpg new file mode 100644 index 00000000..52cecf9a Binary files /dev/null and b/image/tour/elephant-village-of-luang-prabang.jpg differ diff --git a/image/tour/enjoy-free-time-by-the-beach.jpg b/image/tour/enjoy-free-time-by-the-beach.jpg new file mode 100644 index 00000000..a573e127 Binary files /dev/null and b/image/tour/enjoy-free-time-by-the-beach.jpg differ diff --git a/image/tour/face-sculpture-of-bayon-in-angkor-wat.jpg b/image/tour/face-sculpture-of-bayon-in-angkor-wat.jpg new file mode 100644 index 00000000..9979ffb4 Binary files /dev/null and b/image/tour/face-sculpture-of-bayon-in-angkor-wat.jpg differ diff --git a/image/tour/fired-fish-withsauce.jpg b/image/tour/fired-fish-withsauce.jpg new file mode 100644 index 00000000..f3f2d5bf Binary files /dev/null and b/image/tour/fired-fish-withsauce.jpg differ diff --git a/image/tour/fish-farmers-on-the-beach-o.jpg b/image/tour/fish-farmers-on-the-beach-o.jpg new file mode 100644 index 00000000..7de463ab Binary files /dev/null and b/image/tour/fish-farmers-on-the-beach-o.jpg differ diff --git a/image/tour/fish-farmers-on-the-beach-of-phu-quoc-banner.jpg b/image/tour/fish-farmers-on-the-beach-of-phu-quoc-banner.jpg new file mode 100644 index 00000000..0c258f38 Binary files /dev/null and b/image/tour/fish-farmers-on-the-beach-of-phu-quoc-banner.jpg differ diff --git a/image/tour/fish-farmers-on-the-beach-of-phu-quoc.jpg b/image/tour/fish-farmers-on-the-beach-of-phu-quoc.jpg new file mode 100644 index 00000000..37f8e6d9 Binary files /dev/null and b/image/tour/fish-farmers-on-the-beach-of-phu-quoc.jpg differ diff --git a/image/tour/fisherman-and-his-boat-in-hoi-an-banner.jpg b/image/tour/fisherman-and-his-boat-in-hoi-an-banner.jpg new file mode 100644 index 00000000..516ab250 Binary files /dev/null and b/image/tour/fisherman-and-his-boat-in-hoi-an-banner.jpg differ diff --git a/image/tour/fisherman-fishing-in-inle-lake.jpg b/image/tour/fisherman-fishing-in-inle-lake.jpg new file mode 100644 index 00000000..24f8abb1 Binary files /dev/null and b/image/tour/fisherman-fishing-in-inle-lake.jpg differ diff --git a/image/tour/fisherman-in-vietnam-beach-banner.jpg b/image/tour/fisherman-in-vietnam-beach-banner.jpg new file mode 100644 index 00000000..03eb6e15 Binary files /dev/null and b/image/tour/fisherman-in-vietnam-beach-banner.jpg differ diff --git a/image/tour/fisherman-in-vietnam-beach.jpg b/image/tour/fisherman-in-vietnam-beach.jpg new file mode 100644 index 00000000..a3338505 Binary files /dev/null and b/image/tour/fisherman-in-vietnam-beach.jpg differ diff --git a/image/tour/fisherman-of-inle-lake-on-his-boat.jpg b/image/tour/fisherman-of-inle-lake-on-his-boat.jpg new file mode 100644 index 00000000..71f5b398 Binary files /dev/null and b/image/tour/fisherman-of-inle-lake-on-his-boat.jpg differ diff --git a/image/tour/fishing-boat-of-mui-ne.jpg b/image/tour/fishing-boat-of-mui-ne.jpg new file mode 100644 index 00000000..104f4837 Binary files /dev/null and b/image/tour/fishing-boat-of-mui-ne.jpg differ diff --git a/image/tour/fishing-boats.jpg b/image/tour/fishing-boats.jpg new file mode 100644 index 00000000..20bc5653 Binary files /dev/null and b/image/tour/fishing-boats.jpg differ diff --git a/image/tour/fishing-village-of-halong-bay.jpg b/image/tour/fishing-village-of-halong-bay.jpg new file mode 100644 index 00000000..35afb554 Binary files /dev/null and b/image/tour/fishing-village-of-halong-bay.jpg differ diff --git a/image/tour/fishmen-along-the-beach.jpg b/image/tour/fishmen-along-the-beach.jpg new file mode 100644 index 00000000..74cb91a5 Binary files /dev/null and b/image/tour/fishmen-along-the-beach.jpg differ diff --git a/image/tour/floating-village-on-tonle-sap-lake-in-siem-reap.jpg b/image/tour/floating-village-on-tonle-sap-lake-in-siem-reap.jpg new file mode 100644 index 00000000..b37675ec Binary files /dev/null and b/image/tour/floating-village-on-tonle-sap-lake-in-siem-reap.jpg differ diff --git a/image/tour/floating-village-tonle-sap-lake-in-siem-reap.jpg b/image/tour/floating-village-tonle-sap-lake-in-siem-reap.jpg new file mode 100644 index 00000000..80db63a7 Binary files /dev/null and b/image/tour/floating-village-tonle-sap-lake-in-siem-reap.jpg differ diff --git a/image/tour/florist-in-the-old-quarter.jpg b/image/tour/florist-in-the-old-quarter.jpg new file mode 100644 index 00000000..a4a7fad4 Binary files /dev/null and b/image/tour/florist-in-the-old-quarter.jpg differ diff --git a/image/tour/flower-vendors.jpg b/image/tour/flower-vendors.jpg new file mode 100644 index 00000000..db43cf57 Binary files /dev/null and b/image/tour/flower-vendors.jpg differ diff --git a/image/tour/forbidden-city-in-beijing-banner.jpg b/image/tour/forbidden-city-in-beijing-banner.jpg new file mode 100644 index 00000000..192cb110 Binary files /dev/null and b/image/tour/forbidden-city-in-beijing-banner.jpg differ diff --git a/image/tour/forbidden-city-in-beijing-s.jpg b/image/tour/forbidden-city-in-beijing-s.jpg new file mode 100644 index 00000000..464114be Binary files /dev/null and b/image/tour/forbidden-city-in-beijing-s.jpg differ diff --git a/image/tour/forbidden-city-in-beijing.jpg b/image/tour/forbidden-city-in-beijing.jpg new file mode 100644 index 00000000..cf2b9a03 Binary files /dev/null and b/image/tour/forbidden-city-in-beijing.jpg differ diff --git a/image/tour/fried-fish-vietnamese.jpg b/image/tour/fried-fish-vietnamese.jpg new file mode 100644 index 00000000..9b145a01 Binary files /dev/null and b/image/tour/fried-fish-vietnamese.jpg differ diff --git a/image/tour/fruits-of-the-mekong-delta.jpg b/image/tour/fruits-of-the-mekong-delta.jpg new file mode 100644 index 00000000..f2a41c90 Binary files /dev/null and b/image/tour/fruits-of-the-mekong-delta.jpg differ diff --git a/image/tour/getting-into-the-tunnel.jpg b/image/tour/getting-into-the-tunnel.jpg new file mode 100644 index 00000000..3ec7d3b0 Binary files /dev/null and b/image/tour/getting-into-the-tunnel.jpg differ diff --git a/image/tour/glittering-shwedagon-pagoda-in-yangon.jpg b/image/tour/glittering-shwedagon-pagoda-in-yangon.jpg new file mode 100644 index 00000000..12c9c07b Binary files /dev/null and b/image/tour/glittering-shwedagon-pagoda-in-yangon.jpg differ diff --git a/image/tour/goods-for-sale-in-the-floating-market.jpg b/image/tour/goods-for-sale-in-the-floating-market.jpg new file mode 100644 index 00000000..f89006c7 Binary files /dev/null and b/image/tour/goods-for-sale-in-the-floating-market.jpg differ diff --git a/image/tour/grandma-and-two-novices-in-bagan.jpg b/image/tour/grandma-and-two-novices-in-bagan.jpg new file mode 100644 index 00000000..aa44b75c Binary files /dev/null and b/image/tour/grandma-and-two-novices-in-bagan.jpg differ diff --git a/image/tour/great-wall.jpg b/image/tour/great-wall.jpg new file mode 100644 index 00000000..15474ef0 Binary files /dev/null and b/image/tour/great-wall.jpg differ diff --git a/image/tour/halong-bay-cruise-in-a-clear-day.jpg b/image/tour/halong-bay-cruise-in-a-clear-day.jpg new file mode 100644 index 00000000..dad50f7b Binary files /dev/null and b/image/tour/halong-bay-cruise-in-a-clear-day.jpg differ diff --git a/image/tour/halong-bay-landscape.jpg b/image/tour/halong-bay-landscape.jpg new file mode 100644 index 00000000..f59f1835 Binary files /dev/null and b/image/tour/halong-bay-landscape.jpg differ diff --git a/image/tour/halong-bay.jpg b/image/tour/halong-bay.jpg new file mode 100644 index 00000000..e43a0625 Binary files /dev/null and b/image/tour/halong-bay.jpg differ diff --git a/image/tour/handmade-lanterns-in-hoi-an.jpg b/image/tour/handmade-lanterns-in-hoi-an.jpg new file mode 100644 index 00000000..9b756c71 Binary files /dev/null and b/image/tour/handmade-lanterns-in-hoi-an.jpg differ diff --git a/image/tour/hanoi-street-food.jpg b/image/tour/hanoi-street-food.jpg new file mode 100644 index 00000000..292322fc Binary files /dev/null and b/image/tour/hanoi-street-food.jpg differ diff --git a/image/tour/ho-chi-minh-city-skyline.jpg b/image/tour/ho-chi-minh-city-skyline.jpg new file mode 100644 index 00000000..ce3c0a14 Binary files /dev/null and b/image/tour/ho-chi-minh-city-skyline.jpg differ diff --git a/image/tour/ho-chi-minh.jpg b/image/tour/ho-chi-minh.jpg new file mode 100644 index 00000000..68aa893f Binary files /dev/null and b/image/tour/ho-chi-minh.jpg differ diff --git a/image/tour/hoan-kiem-lake-and-the-pagoda-of-hanoi.jpg b/image/tour/hoan-kiem-lake-and-the-pagoda-of-hanoi.jpg new file mode 100644 index 00000000..a8cca61b Binary files /dev/null and b/image/tour/hoan-kiem-lake-and-the-pagoda-of-hanoi.jpg differ diff --git a/image/tour/hoan-kiem-lake-of-hanoi-banner.jpg b/image/tour/hoan-kiem-lake-of-hanoi-banner.jpg new file mode 100644 index 00000000..dd5079ab Binary files /dev/null and b/image/tour/hoan-kiem-lake-of-hanoi-banner.jpg differ diff --git a/image/tour/hoan-kiem-lake-walking-hanoi.jpg b/image/tour/hoan-kiem-lake-walking-hanoi.jpg new file mode 100644 index 00000000..49456086 Binary files /dev/null and b/image/tour/hoan-kiem-lake-walking-hanoi.jpg differ diff --git a/image/tour/hoi-an-at-night.jpg b/image/tour/hoi-an-at-night.jpg new file mode 100644 index 00000000..0aef09d8 Binary files /dev/null and b/image/tour/hoi-an-at-night.jpg differ diff --git a/image/tour/hoi-an-cooking-class-vietnamese-food-banner.jpg b/image/tour/hoi-an-cooking-class-vietnamese-food-banner.jpg new file mode 100644 index 00000000..4ed4ab46 Binary files /dev/null and b/image/tour/hoi-an-cooking-class-vietnamese-food-banner.jpg differ diff --git a/image/tour/hoi-an-lady.jpg b/image/tour/hoi-an-lady.jpg new file mode 100644 index 00000000..61f10958 Binary files /dev/null and b/image/tour/hoi-an-lady.jpg differ diff --git a/image/tour/hoi-an-lanterns.jpg b/image/tour/hoi-an-lanterns.jpg new file mode 100644 index 00000000..db094a01 Binary files /dev/null and b/image/tour/hoi-an-lanterns.jpg differ diff --git a/image/tour/home/head-1.jpg b/image/tour/home/head-1.jpg new file mode 100644 index 00000000..0aad21a4 Binary files /dev/null and b/image/tour/home/head-1.jpg differ diff --git a/image/tour/home/head-2.jpg b/image/tour/home/head-2.jpg new file mode 100644 index 00000000..1695e13c Binary files /dev/null and b/image/tour/home/head-2.jpg differ diff --git a/image/tour/home/head-3.jpg b/image/tour/home/head-3.jpg new file mode 100644 index 00000000..ba3a3ff8 Binary files /dev/null and b/image/tour/home/head-3.jpg differ diff --git a/image/tour/home/head-4.jpg b/image/tour/home/head-4.jpg new file mode 100644 index 00000000..7823ad38 Binary files /dev/null and b/image/tour/home/head-4.jpg differ diff --git a/image/tour/home/head-6.jpg b/image/tour/home/head-6.jpg new file mode 100644 index 00000000..2b0d7fe5 Binary files /dev/null and b/image/tour/home/head-6.jpg differ diff --git a/image/tour/hot-air-balloon-in-bagan-in-the-early-morning.jpg b/image/tour/hot-air-balloon-in-bagan-in-the-early-morning.jpg new file mode 100644 index 00000000..b2ed87ef Binary files /dev/null and b/image/tour/hot-air-balloon-in-bagan-in-the-early-morning.jpg differ diff --git a/image/tour/how-to-get-in-vietnam-by-air-detail.jpg b/image/tour/how-to-get-in-vietnam-by-air-detail.jpg new file mode 100644 index 00000000..09d8c7de Binary files /dev/null and b/image/tour/how-to-get-in-vietnam-by-air-detail.jpg differ diff --git a/image/tour/hue.jpg b/image/tour/hue.jpg new file mode 100644 index 00000000..4d2cfc0e Binary files /dev/null and b/image/tour/hue.jpg differ diff --git a/image/tour/inle-lake-fisherman-rowing-boat-s.jpg b/image/tour/inle-lake-fisherman-rowing-boat-s.jpg new file mode 100644 index 00000000..d2267d6b Binary files /dev/null and b/image/tour/inle-lake-fisherman-rowing-boat-s.jpg differ diff --git a/image/tour/inle-lake-fisherman-rowing-boat.jpg b/image/tour/inle-lake-fisherman-rowing-boat.jpg new file mode 100644 index 00000000..d734df34 Binary files /dev/null and b/image/tour/inle-lake-fisherman-rowing-boat.jpg differ diff --git a/image/tour/inle-lake-fisherman.jpg b/image/tour/inle-lake-fisherman.jpg new file mode 100644 index 00000000..9065c4e8 Binary files /dev/null and b/image/tour/inle-lake-fisherman.jpg differ diff --git a/image/tour/into-the-tunnel.jpg b/image/tour/into-the-tunnel.jpg new file mode 100644 index 00000000..675a93e5 Binary files /dev/null and b/image/tour/into-the-tunnel.jpg differ diff --git a/image/tour/islands-of-halong-bay.jpg b/image/tour/islands-of-halong-bay.jpg new file mode 100644 index 00000000..06d15308 Binary files /dev/null and b/image/tour/islands-of-halong-bay.jpg differ diff --git a/image/tour/karst-landscape-of-halong-bay.jpg b/image/tour/karst-landscape-of-halong-bay.jpg new file mode 100644 index 00000000..d9afc396 Binary files /dev/null and b/image/tour/karst-landscape-of-halong-bay.jpg differ diff --git a/image/tour/kayaking-in-halong-bay-vietnam.jpg b/image/tour/kayaking-in-halong-bay-vietnam.jpg new file mode 100644 index 00000000..280794f2 Binary files /dev/null and b/image/tour/kayaking-in-halong-bay-vietnam.jpg differ diff --git a/image/tour/kayaking-in-halong-bay.jpg b/image/tour/kayaking-in-halong-bay.jpg new file mode 100644 index 00000000..92be490a Binary files /dev/null and b/image/tour/kayaking-in-halong-bay.jpg differ diff --git a/image/tour/kayaking-in-the-beautiful-halong-bay.jpg b/image/tour/kayaking-in-the-beautiful-halong-bay.jpg new file mode 100644 index 00000000..0f7b6204 Binary files /dev/null and b/image/tour/kayaking-in-the-beautiful-halong-bay.jpg differ diff --git a/image/tour/kuangsi-waterfalls-in-luang-prabang.jpg b/image/tour/kuangsi-waterfalls-in-luang-prabang.jpg new file mode 100644 index 00000000..be8c1df0 Binary files /dev/null and b/image/tour/kuangsi-waterfalls-in-luang-prabang.jpg differ diff --git a/image/tour/kuthodaw-pagoda-at-sunset-in-mandalay.jpg b/image/tour/kuthodaw-pagoda-at-sunset-in-mandalay.jpg new file mode 100644 index 00000000..b2118ef8 Binary files /dev/null and b/image/tour/kuthodaw-pagoda-at-sunset-in-mandalay.jpg differ diff --git a/image/tour/lady-selling-flowers-by-streetside-hanoi.jpg b/image/tour/lady-selling-flowers-by-streetside-hanoi.jpg new file mode 100644 index 00000000..3f724f03 Binary files /dev/null and b/image/tour/lady-selling-flowers-by-streetside-hanoi.jpg differ diff --git a/image/tour/lady-walking-in-hoi-an-ancient-town-banner.jpg b/image/tour/lady-walking-in-hoi-an-ancient-town-banner.jpg new file mode 100644 index 00000000..1c0141a1 Binary files /dev/null and b/image/tour/lady-walking-in-hoi-an-ancient-town-banner.jpg differ diff --git a/image/tour/lady-walking-in-hoi-an-ancient-town.jpg b/image/tour/lady-walking-in-hoi-an-ancient-town.jpg new file mode 100644 index 00000000..5450d1b2 Binary files /dev/null and b/image/tour/lady-walking-in-hoi-an-ancient-town.jpg differ diff --git a/image/tour/lady-walking-in-hoi-an-s.jpg b/image/tour/lady-walking-in-hoi-an-s.jpg new file mode 100644 index 00000000..a97e2e16 Binary files /dev/null and b/image/tour/lady-walking-in-hoi-an-s.jpg differ diff --git a/image/tour/left-image.jpg b/image/tour/left-image.jpg new file mode 100644 index 00000000..053708aa Binary files /dev/null and b/image/tour/left-image.jpg differ diff --git a/image/tour/leg-rower-fisherman.jpg b/image/tour/leg-rower-fisherman.jpg new file mode 100644 index 00000000..90093ba8 Binary files /dev/null and b/image/tour/leg-rower-fisherman.jpg differ diff --git a/image/tour/leg-rower-fishermen-of-inle-lake.jpg b/image/tour/leg-rower-fishermen-of-inle-lake.jpg new file mode 100644 index 00000000..bf4b4c23 Binary files /dev/null and b/image/tour/leg-rower-fishermen-of-inle-lake.jpg differ diff --git a/image/tour/little-burmese-girl-by-the-window.jpg b/image/tour/little-burmese-girl-by-the-window.jpg new file mode 100644 index 00000000..83919f72 Binary files /dev/null and b/image/tour/little-burmese-girl-by-the-window.jpg differ diff --git a/image/tour/little-house-by-rice-field-of-sapa-banner.jpg b/image/tour/little-house-by-rice-field-of-sapa-banner.jpg new file mode 100644 index 00000000..624f8e43 Binary files /dev/null and b/image/tour/little-house-by-rice-field-of-sapa-banner.jpg differ diff --git a/image/tour/little-house-by-rice-field-of-sapa.jpg b/image/tour/little-house-by-rice-field-of-sapa.jpg new file mode 100644 index 00000000..d93e7c74 Binary files /dev/null and b/image/tour/little-house-by-rice-field-of-sapa.jpg differ diff --git a/image/tour/little-house-by-rice-field.jpg b/image/tour/little-house-by-rice-field.jpg new file mode 100644 index 00000000..a71c82d2 Binary files /dev/null and b/image/tour/little-house-by-rice-field.jpg differ diff --git a/image/tour/little-novices.jpg b/image/tour/little-novices.jpg new file mode 100644 index 00000000..16a526d3 Binary files /dev/null and b/image/tour/little-novices.jpg differ diff --git a/image/tour/local-girls-riding-bike-in-hanoi.jpg b/image/tour/local-girls-riding-bike-in-hanoi.jpg new file mode 100644 index 00000000..f2efd07f Binary files /dev/null and b/image/tour/local-girls-riding-bike-in-hanoi.jpg differ diff --git a/image/tour/local-kid-row-boat-on-tonle-sap-lake.jpg b/image/tour/local-kid-row-boat-on-tonle-sap-lake.jpg new file mode 100644 index 00000000..448c2c3f Binary files /dev/null and b/image/tour/local-kid-row-boat-on-tonle-sap-lake.jpg differ diff --git a/image/tour/local-market-in-the-old-quarter.jpg b/image/tour/local-market-in-the-old-quarter.jpg new file mode 100644 index 00000000..39c4e5df Binary files /dev/null and b/image/tour/local-market-in-the-old-quarter.jpg differ diff --git a/image/tour/local-market-of-ho-chi-minh-city.jpg b/image/tour/local-market-of-ho-chi-minh-city.jpg new file mode 100644 index 00000000..2c77276e Binary files /dev/null and b/image/tour/local-market-of-ho-chi-minh-city.jpg differ diff --git a/image/tour/local-old-lady-smoking.jpg b/image/tour/local-old-lady-smoking.jpg new file mode 100644 index 00000000..90611999 Binary files /dev/null and b/image/tour/local-old-lady-smoking.jpg differ diff --git a/image/tour/local-riders-sleeping-on-motorbikes.jpg b/image/tour/local-riders-sleeping-on-motorbikes.jpg new file mode 100644 index 00000000..d9d59fe2 Binary files /dev/null and b/image/tour/local-riders-sleeping-on-motorbikes.jpg differ diff --git a/image/tour/local-vespa-bikers-in-ho-chi-minh-city-banner.jpg b/image/tour/local-vespa-bikers-in-ho-chi-minh-city-banner.jpg new file mode 100644 index 00000000..798296c7 Binary files /dev/null and b/image/tour/local-vespa-bikers-in-ho-chi-minh-city-banner.jpg differ diff --git a/image/tour/lotus-for-worship-in-the-grand-palace.jpg b/image/tour/lotus-for-worship-in-the-grand-palace.jpg new file mode 100644 index 00000000..e5b69d59 Binary files /dev/null and b/image/tour/lotus-for-worship-in-the-grand-palace.jpg differ diff --git a/image/tour/man-hitting-the-bell-in-mingun.jpg b/image/tour/man-hitting-the-bell-in-mingun.jpg new file mode 100644 index 00000000..9cb667ab Binary files /dev/null and b/image/tour/man-hitting-the-bell-in-mingun.jpg differ diff --git a/image/tour/mango-shrimp.jpg b/image/tour/mango-shrimp.jpg new file mode 100644 index 00000000..270c70b4 Binary files /dev/null and b/image/tour/mango-shrimp.jpg differ diff --git a/image/tour/mekong-delta-boat-vendor-banner.jpg b/image/tour/mekong-delta-boat-vendor-banner.jpg new file mode 100644 index 00000000..a7c06854 Binary files /dev/null and b/image/tour/mekong-delta-boat-vendor-banner.jpg differ diff --git a/image/tour/mekong-delta-boat-vendor.jpg b/image/tour/mekong-delta-boat-vendor.jpg new file mode 100644 index 00000000..bfc0d46c Binary files /dev/null and b/image/tour/mekong-delta-boat-vendor.jpg differ diff --git a/image/tour/mekong-river-vendor-boat-banner.jpg b/image/tour/mekong-river-vendor-boat-banner.jpg new file mode 100644 index 00000000..ad249e96 Binary files /dev/null and b/image/tour/mekong-river-vendor-boat-banner.jpg differ diff --git a/image/tour/minority-woman-smiling-in-sapa.jpg b/image/tour/minority-woman-smiling-in-sapa.jpg new file mode 100644 index 00000000..3e48f0a3 Binary files /dev/null and b/image/tour/minority-woman-smiling-in-sapa.jpg differ diff --git a/image/tour/monks-begging-for-alms-in-the-early-morning-luang-prabang.jpg b/image/tour/monks-begging-for-alms-in-the-early-morning-luang-prabang.jpg new file mode 100644 index 00000000..c13dbde6 Binary files /dev/null and b/image/tour/monks-begging-for-alms-in-the-early-morning-luang-prabang.jpg differ diff --git a/image/tour/monks-walking-in-angkor-wat-ta-prohm.jpg b/image/tour/monks-walking-in-angkor-wat-ta-prohm.jpg new file mode 100644 index 00000000..a624bd32 Binary files /dev/null and b/image/tour/monks-walking-in-angkor-wat-ta-prohm.jpg differ diff --git a/image/tour/monks-walking-mandalay-myanmar.jpg b/image/tour/monks-walking-mandalay-myanmar.jpg new file mode 100644 index 00000000..fbc0672e Binary files /dev/null and b/image/tour/monks-walking-mandalay-myanmar.jpg differ diff --git a/image/tour/morning-in-the-floating-market.jpg b/image/tour/morning-in-the-floating-market.jpg new file mode 100644 index 00000000..c1f6f609 Binary files /dev/null and b/image/tour/morning-in-the-floating-market.jpg differ diff --git a/image/tour/motor-riders-in-ho-chi-minh-city.jpg b/image/tour/motor-riders-in-ho-chi-minh-city.jpg new file mode 100644 index 00000000..a7c39bf2 Binary files /dev/null and b/image/tour/motor-riders-in-ho-chi-minh-city.jpg differ diff --git a/image/tour/motorbike-rider-at-the-city-moat-of-hue.jpg b/image/tour/motorbike-rider-at-the-city-moat-of-hue.jpg new file mode 100644 index 00000000..f5ebf27e Binary files /dev/null and b/image/tour/motorbike-rider-at-the-city-moat-of-hue.jpg differ diff --git a/image/tour/mr-thanh-the-chef-at-hoi-an-for-cooking-class.jpg b/image/tour/mr-thanh-the-chef-at-hoi-an-for-cooking-class.jpg new file mode 100644 index 00000000..8215409a Binary files /dev/null and b/image/tour/mr-thanh-the-chef-at-hoi-an-for-cooking-class.jpg differ diff --git a/image/tour/mui-ne-beach.jpg b/image/tour/mui-ne-beach.jpg new file mode 100644 index 00000000..2c7ddcf4 Binary files /dev/null and b/image/tour/mui-ne-beach.jpg differ diff --git a/image/tour/mutianyu-section-of-the-great-wall-s.jpg b/image/tour/mutianyu-section-of-the-great-wall-s.jpg new file mode 100644 index 00000000..6851b661 Binary files /dev/null and b/image/tour/mutianyu-section-of-the-great-wall-s.jpg differ diff --git a/image/tour/mutianyu-section-of-the-great-wall.jpg b/image/tour/mutianyu-section-of-the-great-wall.jpg new file mode 100644 index 00000000..7bd2f7d6 Binary files /dev/null and b/image/tour/mutianyu-section-of-the-great-wall.jpg differ diff --git a/image/tour/mysterious-smile-of-bayon-temple.jpg b/image/tour/mysterious-smile-of-bayon-temple.jpg new file mode 100644 index 00000000..96c42fc3 Binary files /dev/null and b/image/tour/mysterious-smile-of-bayon-temple.jpg differ diff --git a/image/tour/nat-scuplture-of-shwedandaw-monastery.jpg b/image/tour/nat-scuplture-of-shwedandaw-monastery.jpg new file mode 100644 index 00000000..29b980fa Binary files /dev/null and b/image/tour/nat-scuplture-of-shwedandaw-monastery.jpg differ diff --git a/image/tour/nha-trang-ocean-view-at-sunset.jpg b/image/tour/nha-trang-ocean-view-at-sunset.jpg new file mode 100644 index 00000000..8db33419 Binary files /dev/null and b/image/tour/nha-trang-ocean-view-at-sunset.jpg differ diff --git a/image/tour/notre-dame-cathedral-of-ho-chi-minh-city.jpg b/image/tour/notre-dame-cathedral-of-ho-chi-minh-city.jpg new file mode 100644 index 00000000..4d75f68d Binary files /dev/null and b/image/tour/notre-dame-cathedral-of-ho-chi-minh-city.jpg differ diff --git a/image/tour/novices-at-pagoda-in-mingun.jpg b/image/tour/novices-at-pagoda-in-mingun.jpg new file mode 100644 index 00000000..c0335856 Binary files /dev/null and b/image/tour/novices-at-pagoda-in-mingun.jpg differ diff --git a/image/tour/novices-in-mandaley.jpg b/image/tour/novices-in-mandaley.jpg new file mode 100644 index 00000000..60e3b622 Binary files /dev/null and b/image/tour/novices-in-mandaley.jpg differ diff --git a/image/tour/ocean-view-of-nha-trang.jpg b/image/tour/ocean-view-of-nha-trang.jpg new file mode 100644 index 00000000..f8a0ef7a Binary files /dev/null and b/image/tour/ocean-view-of-nha-trang.jpg differ diff --git a/image/tour/old-monk-wiping-buddha-statue.jpg b/image/tour/old-monk-wiping-buddha-statue.jpg new file mode 100644 index 00000000..5b04aff9 Binary files /dev/null and b/image/tour/old-monk-wiping-buddha-statue.jpg differ diff --git a/image/tour/pagoda-of-phra-that-luang-temple-in-vientiane.jpg b/image/tour/pagoda-of-phra-that-luang-temple-in-vientiane.jpg new file mode 100644 index 00000000..4a0db893 Binary files /dev/null and b/image/tour/pagoda-of-phra-that-luang-temple-in-vientiane.jpg differ diff --git a/image/tour/pagodas-of-indien-in-inle-lake.jpg b/image/tour/pagodas-of-indien-in-inle-lake.jpg new file mode 100644 index 00000000..89fcc770 Binary files /dev/null and b/image/tour/pagodas-of-indien-in-inle-lake.jpg differ diff --git a/image/tour/palm-tree-on-phu-quoc-island-beach-banner.jpg b/image/tour/palm-tree-on-phu-quoc-island-beach-banner.jpg new file mode 100644 index 00000000..d1ad8e9f Binary files /dev/null and b/image/tour/palm-tree-on-phu-quoc-island-beach-banner.jpg differ diff --git a/image/tour/palm-tree-on-phu-quoc-island-beach.jpg b/image/tour/palm-tree-on-phu-quoc-island-beach.jpg new file mode 100644 index 00000000..9e4876d6 Binary files /dev/null and b/image/tour/palm-tree-on-phu-quoc-island-beach.jpg differ diff --git a/image/tour/papaya-with-shrimp.jpg b/image/tour/papaya-with-shrimp.jpg new file mode 100644 index 00000000..7e0cd2b4 Binary files /dev/null and b/image/tour/papaya-with-shrimp.jpg differ diff --git a/image/tour/peaceful-town-of-hoi-an.jpg b/image/tour/peaceful-town-of-hoi-an.jpg new file mode 100644 index 00000000..85616ea6 Binary files /dev/null and b/image/tour/peaceful-town-of-hoi-an.jpg differ diff --git a/image/tour/phong-nha-cave-with-boats.jpg b/image/tour/phong-nha-cave-with-boats.jpg new file mode 100644 index 00000000..1d1dcc5d Binary files /dev/null and b/image/tour/phong-nha-cave-with-boats.jpg differ diff --git a/image/tour/phu-quoc-island-beach-big.jpg b/image/tour/phu-quoc-island-beach-big.jpg new file mode 100644 index 00000000..5641ce94 Binary files /dev/null and b/image/tour/phu-quoc-island-beach-big.jpg differ diff --git a/image/tour/pleasant-free-day.jpg b/image/tour/pleasant-free-day.jpg new file mode 100644 index 00000000..63a864e6 Binary files /dev/null and b/image/tour/pleasant-free-day.jpg differ diff --git a/image/tour/pristine-beach-in-ngapali-myanmar.jpg b/image/tour/pristine-beach-in-ngapali-myanmar.jpg new file mode 100644 index 00000000..4134159d Binary files /dev/null and b/image/tour/pristine-beach-in-ngapali-myanmar.jpg differ diff --git a/image/tour/put-on-an-ao-dai-and-make-great-photos.jpg b/image/tour/put-on-an-ao-dai-and-make-great-photos.jpg new file mode 100644 index 00000000..e53f7925 Binary files /dev/null and b/image/tour/put-on-an-ao-dai-and-make-great-photos.jpg differ diff --git a/image/tour/red-bridge-of-hanoi.jpg b/image/tour/red-bridge-of-hanoi.jpg new file mode 100644 index 00000000..898cd626 Binary files /dev/null and b/image/tour/red-bridge-of-hanoi.jpg differ diff --git a/image/tour/red-dao-woman-in-sapa.jpg b/image/tour/red-dao-woman-in-sapa.jpg new file mode 100644 index 00000000..e4d7662c Binary files /dev/null and b/image/tour/red-dao-woman-in-sapa.jpg differ diff --git a/image/tour/relax-in-your-beachfront-resort.jpg b/image/tour/relax-in-your-beachfront-resort.jpg new file mode 100644 index 00000000..0f4dc371 Binary files /dev/null and b/image/tour/relax-in-your-beachfront-resort.jpg differ diff --git a/image/tour/relax-on-a-beach.jpg b/image/tour/relax-on-a-beach.jpg new file mode 100644 index 00000000..232fa388 Binary files /dev/null and b/image/tour/relax-on-a-beach.jpg differ diff --git a/image/tour/rice-noodles-of-vietnam.jpg b/image/tour/rice-noodles-of-vietnam.jpg new file mode 100644 index 00000000..d5f79ecb Binary files /dev/null and b/image/tour/rice-noodles-of-vietnam.jpg differ diff --git a/image/tour/rice-terrace-in-sapa-banner.jpg b/image/tour/rice-terrace-in-sapa-banner.jpg new file mode 100644 index 00000000..4d615756 Binary files /dev/null and b/image/tour/rice-terrace-in-sapa-banner.jpg differ diff --git a/image/tour/rice-terrace-in-sapa.jpg b/image/tour/rice-terrace-in-sapa.jpg new file mode 100644 index 00000000..88b573df Binary files /dev/null and b/image/tour/rice-terrace-in-sapa.jpg differ diff --git a/image/tour/rickshaw-in-hoi-an-banner.jpg b/image/tour/rickshaw-in-hoi-an-banner.jpg new file mode 100644 index 00000000..383f0a54 Binary files /dev/null and b/image/tour/rickshaw-in-hoi-an-banner.jpg differ diff --git a/image/tour/row-a-small-boat-in-vinh-long.jpg b/image/tour/row-a-small-boat-in-vinh-long.jpg new file mode 100644 index 00000000..4fd464ad Binary files /dev/null and b/image/tour/row-a-small-boat-in-vinh-long.jpg differ diff --git a/image/tour/row-a-small-boat-to-a-remote-island-in-the-mekong-delta.jpg b/image/tour/row-a-small-boat-to-a-remote-island-in-the-mekong-delta.jpg new file mode 100644 index 00000000..7babb65a Binary files /dev/null and b/image/tour/row-a-small-boat-to-a-remote-island-in-the-mekong-delta.jpg differ diff --git a/image/tour/royal-palace-and-silver-pagoda-of-phnom-penh.jpg b/image/tour/royal-palace-and-silver-pagoda-of-phnom-penh.jpg new file mode 100644 index 00000000..361025f6 Binary files /dev/null and b/image/tour/royal-palace-and-silver-pagoda-of-phnom-penh.jpg differ diff --git a/image/tour/sample-a-bowl-of-pho-in-hoi-an.jpg b/image/tour/sample-a-bowl-of-pho-in-hoi-an.jpg new file mode 100644 index 00000000..566288f1 Binary files /dev/null and b/image/tour/sample-a-bowl-of-pho-in-hoi-an.jpg differ diff --git a/image/tour/sandstone-carving-of-bantey-srei.jpg b/image/tour/sandstone-carving-of-bantey-srei.jpg new file mode 100644 index 00000000..0a12ddbe Binary files /dev/null and b/image/tour/sandstone-carving-of-bantey-srei.jpg differ diff --git a/image/tour/sapa-hmong-women-going-to-the-market.jpg b/image/tour/sapa-hmong-women-going-to-the-market.jpg new file mode 100644 index 00000000..a5568c04 Binary files /dev/null and b/image/tour/sapa-hmong-women-going-to-the-market.jpg differ diff --git a/image/tour/sapa-rice-terraces.jpg b/image/tour/sapa-rice-terraces.jpg new file mode 100644 index 00000000..62eceb8b Binary files /dev/null and b/image/tour/sapa-rice-terraces.jpg differ diff --git a/image/tour/sculpture-and-the-roof-of-royal-palace-in-phnom-penh.jpg b/image/tour/sculpture-and-the-roof-of-royal-palace-in-phnom-penh.jpg new file mode 100644 index 00000000..b01c27cc Binary files /dev/null and b/image/tour/sculpture-and-the-roof-of-royal-palace-in-phnom-penh.jpg differ diff --git a/image/tour/sculpture-of-indein-pagoda-complex.jpg b/image/tour/sculpture-of-indein-pagoda-complex.jpg new file mode 100644 index 00000000..a8e7500d Binary files /dev/null and b/image/tour/sculpture-of-indein-pagoda-complex.jpg differ diff --git a/image/tour/sculptures-of-bantey-srei.jpg b/image/tour/sculptures-of-bantey-srei.jpg new file mode 100644 index 00000000..f64bf246 Binary files /dev/null and b/image/tour/sculptures-of-bantey-srei.jpg differ diff --git a/image/tour/seasonal-fruits.jpg b/image/tour/seasonal-fruits.jpg new file mode 100644 index 00000000..e0e760e0 Binary files /dev/null and b/image/tour/seasonal-fruits.jpg differ diff --git a/image/tour/sell-and-buy-in-the-floating-market.jpg b/image/tour/sell-and-buy-in-the-floating-market.jpg new file mode 100644 index 00000000..a147075d Binary files /dev/null and b/image/tour/sell-and-buy-in-the-floating-market.jpg differ diff --git a/image/tour/shop-at-the-market-with-a-local-family.jpg b/image/tour/shop-at-the-market-with-a-local-family.jpg new file mode 100644 index 00000000..e521fc6f Binary files /dev/null and b/image/tour/shop-at-the-market-with-a-local-family.jpg differ diff --git a/image/tour/shopping-in-the-old-quarter.jpg b/image/tour/shopping-in-the-old-quarter.jpg new file mode 100644 index 00000000..eb809c05 Binary files /dev/null and b/image/tour/shopping-in-the-old-quarter.jpg differ diff --git a/image/tour/shwedagon-pagoda-of-yangon.jpg b/image/tour/shwedagon-pagoda-of-yangon.jpg new file mode 100644 index 00000000..12631138 Binary files /dev/null and b/image/tour/shwedagon-pagoda-of-yangon.jpg differ diff --git a/image/tour/sihanoukville.jpg b/image/tour/sihanoukville.jpg new file mode 100644 index 00000000..1c7a0c54 Binary files /dev/null and b/image/tour/sihanoukville.jpg differ diff --git a/image/tour/silver-pagoda-of-phnom-penh.jpg b/image/tour/silver-pagoda-of-phnom-penh.jpg new file mode 100644 index 00000000..8537b973 Binary files /dev/null and b/image/tour/silver-pagoda-of-phnom-penh.jpg differ diff --git a/image/tour/slicing-peking-duck.jpg b/image/tour/slicing-peking-duck.jpg new file mode 100644 index 00000000..b3993ce6 Binary files /dev/null and b/image/tour/slicing-peking-duck.jpg differ diff --git a/image/tour/smile-of-angkor-bayon-temple.jpg b/image/tour/smile-of-angkor-bayon-temple.jpg new file mode 100644 index 00000000..a7422a98 Binary files /dev/null and b/image/tour/smile-of-angkor-bayon-temple.jpg differ diff --git a/image/tour/spiritual-ritual-in-hue.jpg b/image/tour/spiritual-ritual-in-hue.jpg new file mode 100644 index 00000000..a8f1d1d4 Binary files /dev/null and b/image/tour/spiritual-ritual-in-hue.jpg differ diff --git a/image/tour/spring-rolls-of-vietnam.jpg b/image/tour/spring-rolls-of-vietnam.jpg new file mode 100644 index 00000000..74de2804 Binary files /dev/null and b/image/tour/spring-rolls-of-vietnam.jpg differ diff --git a/image/tour/stone-face-of-bayon-temple-of-angkor-wat.jpg b/image/tour/stone-face-of-bayon-temple-of-angkor-wat.jpg new file mode 100644 index 00000000..9a5f90b4 Binary files /dev/null and b/image/tour/stone-face-of-bayon-temple-of-angkor-wat.jpg differ diff --git a/image/tour/sunset-at-angkor-wat.jpg b/image/tour/sunset-at-angkor-wat.jpg new file mode 100644 index 00000000..2441ba7c Binary files /dev/null and b/image/tour/sunset-at-angkor-wat.jpg differ diff --git a/image/tour/sunset-in-nha-trang.jpg b/image/tour/sunset-in-nha-trang.jpg new file mode 100644 index 00000000..986fc7d8 Binary files /dev/null and b/image/tour/sunset-in-nha-trang.jpg differ diff --git a/image/tour/sunset-over-the-ocean-of-phuket.jpg b/image/tour/sunset-over-the-ocean-of-phuket.jpg new file mode 100644 index 00000000..a138e8f1 Binary files /dev/null and b/image/tour/sunset-over-the-ocean-of-phuket.jpg differ diff --git a/image/tour/sunset-view-of-nha-trang.jpg b/image/tour/sunset-view-of-nha-trang.jpg new file mode 100644 index 00000000..a2e01b01 Binary files /dev/null and b/image/tour/sunset-view-of-nha-trang.jpg differ diff --git a/image/tour/ta-prohm-siem-reap.jpg b/image/tour/ta-prohm-siem-reap.jpg new file mode 100644 index 00000000..53b14ae3 Binary files /dev/null and b/image/tour/ta-prohm-siem-reap.jpg differ diff --git a/image/tour/ta-prom-siem-reap.jpg b/image/tour/ta-prom-siem-reap.jpg new file mode 100644 index 00000000..53b14ae3 Binary files /dev/null and b/image/tour/ta-prom-siem-reap.jpg differ diff --git a/image/tour/tailor-shop-in-hoi-an.jpg b/image/tour/tailor-shop-in-hoi-an.jpg new file mode 100644 index 00000000..6a971167 Binary files /dev/null and b/image/tour/tailor-shop-in-hoi-an.jpg differ diff --git a/image/tour/taking-a-boat-trip-into-the-cave.jpg b/image/tour/taking-a-boat-trip-into-the-cave.jpg new file mode 100644 index 00000000..da908699 Binary files /dev/null and b/image/tour/taking-a-boat-trip-into-the-cave.jpg differ diff --git a/image/tour/taking-tuk-tuk-in-bangkok.jpg b/image/tour/taking-tuk-tuk-in-bangkok.jpg new file mode 100644 index 00000000..a68775f0 Binary files /dev/null and b/image/tour/taking-tuk-tuk-in-bangkok.jpg differ diff --git a/image/tour/terracotta-warriors-in-xian.jpg b/image/tour/terracotta-warriors-in-xian.jpg new file mode 100644 index 00000000..760e053a Binary files /dev/null and b/image/tour/terracotta-warriors-in-xian.jpg differ diff --git a/image/tour/thai-food-tom-yum.jpg b/image/tour/thai-food-tom-yum.jpg new file mode 100644 index 00000000..61b2b682 Binary files /dev/null and b/image/tour/thai-food-tom-yum.jpg differ diff --git a/image/tour/thanh-at-kumquat-in-hoi-an.jpg b/image/tour/thanh-at-kumquat-in-hoi-an.jpg new file mode 100644 index 00000000..5b271af3 Binary files /dev/null and b/image/tour/thanh-at-kumquat-in-hoi-an.jpg differ diff --git a/image/tour/the-bund-at-night.jpg b/image/tour/the-bund-at-night.jpg new file mode 100644 index 00000000..741dd330 Binary files /dev/null and b/image/tour/the-bund-at-night.jpg differ diff --git a/image/tour/the-glittering-shwedagon-pagoda-in-yangon.jpg b/image/tour/the-glittering-shwedagon-pagoda-in-yangon.jpg new file mode 100644 index 00000000..fd11f7dd Binary files /dev/null and b/image/tour/the-glittering-shwedagon-pagoda-in-yangon.jpg differ diff --git a/image/tour/the-japanese-covered-bridge-in-hoi-an-banner.jpg b/image/tour/the-japanese-covered-bridge-in-hoi-an-banner.jpg new file mode 100644 index 00000000..bd9dcefa Binary files /dev/null and b/image/tour/the-japanese-covered-bridge-in-hoi-an-banner.jpg differ diff --git a/image/tour/the-old-quarter-of-hanoi.jpg b/image/tour/the-old-quarter-of-hanoi.jpg new file mode 100644 index 00000000..a0f9e624 Binary files /dev/null and b/image/tour/the-old-quarter-of-hanoi.jpg differ diff --git a/image/tour/the-south-gate-of-angkor-thom.jpg b/image/tour/the-south-gate-of-angkor-thom.jpg new file mode 100644 index 00000000..ac229887 Binary files /dev/null and b/image/tour/the-south-gate-of-angkor-thom.jpg differ diff --git a/image/tour/top-things-to-do-in-vietnam-detail.jpg b/image/tour/top-things-to-do-in-vietnam-detail.jpg new file mode 100644 index 00000000..6cc4680f Binary files /dev/null and b/image/tour/top-things-to-do-in-vietnam-detail.jpg differ diff --git a/image/tour/tour-hotel/bagan-aye-yar-river-view-resort-deluxe-room.jpg b/image/tour/tour-hotel/bagan-aye-yar-river-view-resort-deluxe-room.jpg new file mode 100644 index 00000000..69d7bbf9 Binary files /dev/null and b/image/tour/tour-hotel/bagan-aye-yar-river-view-resort-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/bagan-bagan-hotel-river-view-deluxe-room.jpg b/image/tour/tour-hotel/bagan-bagan-hotel-river-view-deluxe-room.jpg new file mode 100644 index 00000000..e14f68e4 Binary files /dev/null and b/image/tour/tour-hotel/bagan-bagan-hotel-river-view-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/bangkok-furama-silom-hotel-superior-room.jpg b/image/tour/tour-hotel/bangkok-furama-silom-hotel-superior-room.jpg new file mode 100644 index 00000000..a3aaf83c Binary files /dev/null and b/image/tour/tour-hotel/bangkok-furama-silom-hotel-superior-room.jpg differ diff --git a/image/tour/tour-hotel/beijing-red-wall-garden-hotel-room.jpg b/image/tour/tour-hotel/beijing-red-wall-garden-hotel-room.jpg new file mode 100644 index 00000000..efd0ba48 Binary files /dev/null and b/image/tour/tour-hotel/beijing-red-wall-garden-hotel-room.jpg differ diff --git a/image/tour/tour-hotel/beijing-sunworld-hotel-deluxe-double-room.jpg b/image/tour/tour-hotel/beijing-sunworld-hotel-deluxe-double-room.jpg new file mode 100644 index 00000000..793c052c Binary files /dev/null and b/image/tour/tour-hotel/beijing-sunworld-hotel-deluxe-double-room.jpg differ diff --git a/image/tour/tour-hotel/can-tho-iris-hotel-can-tho-deluxe-room.jpg b/image/tour/tour-hotel/can-tho-iris-hotel-can-tho-deluxe-room.jpg new file mode 100644 index 00000000..edd67eca Binary files /dev/null and b/image/tour/tour-hotel/can-tho-iris-hotel-can-tho-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/can-tho-victoria-can-tho-resort-room.jpg b/image/tour/tour-hotel/can-tho-victoria-can-tho-resort-room.jpg new file mode 100644 index 00000000..4d84984a Binary files /dev/null and b/image/tour/tour-hotel/can-tho-victoria-can-tho-resort-room.jpg differ diff --git a/image/tour/tour-hotel/chau-doc-victoria-nui-sam-lodge-room.jpg b/image/tour/tour-hotel/chau-doc-victoria-nui-sam-lodge-room.jpg new file mode 100644 index 00000000..59840769 Binary files /dev/null and b/image/tour/tour-hotel/chau-doc-victoria-nui-sam-lodge-room.jpg differ diff --git a/image/tour/tour-hotel/dong-hoi-muong-thanh-luxury-nhat-le-hotel-deluxe-twin-room.jpg b/image/tour/tour-hotel/dong-hoi-muong-thanh-luxury-nhat-le-hotel-deluxe-twin-room.jpg new file mode 100644 index 00000000..edb2543d Binary files /dev/null and b/image/tour/tour-hotel/dong-hoi-muong-thanh-luxury-nhat-le-hotel-deluxe-twin-room.jpg differ diff --git a/image/tour/tour-hotel/halong-bay-aphrodite-cruise-luxury-double-cabin-with-balcony.jpg b/image/tour/tour-hotel/halong-bay-aphrodite-cruise-luxury-double-cabin-with-balcony.jpg new file mode 100644 index 00000000..f2a99486 Binary files /dev/null and b/image/tour/tour-hotel/halong-bay-aphrodite-cruise-luxury-double-cabin-with-balcony.jpg differ diff --git a/image/tour/tour-hotel/halong-bay-cruise-indochina-sails-cabin.jpg b/image/tour/tour-hotel/halong-bay-cruise-indochina-sails-cabin.jpg new file mode 100644 index 00000000..7e33722d Binary files /dev/null and b/image/tour/tour-hotel/halong-bay-cruise-indochina-sails-cabin.jpg differ diff --git a/image/tour/tour-hotel/halong-bay-glory-legend-cruise-deluxe-cabin.jpg b/image/tour/tour-hotel/halong-bay-glory-legend-cruise-deluxe-cabin.jpg new file mode 100644 index 00000000..1af30ff5 Binary files /dev/null and b/image/tour/tour-hotel/halong-bay-glory-legend-cruise-deluxe-cabin.jpg differ diff --git a/image/tour/tour-hotel/halong-bay-l-azalee-cruise-deluxe-cabin.jpg b/image/tour/tour-hotel/halong-bay-l-azalee-cruise-deluxe-cabin.jpg new file mode 100644 index 00000000..7bd54542 Binary files /dev/null and b/image/tour/tour-hotel/halong-bay-l-azalee-cruise-deluxe-cabin.jpg differ diff --git a/image/tour/tour-hotel/halong-bay-paloma-cruise-deluxe-double-cabin.jpg b/image/tour/tour-hotel/halong-bay-paloma-cruise-deluxe-double-cabin.jpg new file mode 100644 index 00000000..80d3b27c Binary files /dev/null and b/image/tour/tour-hotel/halong-bay-paloma-cruise-deluxe-double-cabin.jpg differ diff --git a/image/tour/tour-hotel/hanoi-apricot-hotel-room.jpg b/image/tour/tour-hotel/hanoi-apricot-hotel-room.jpg new file mode 100644 index 00000000..d25edae4 Binary files /dev/null and b/image/tour/tour-hotel/hanoi-apricot-hotel-room.jpg differ diff --git a/image/tour/tour-hotel/hanoi-golden-silk-boutique-hotel-deluxe-room.jpg b/image/tour/tour-hotel/hanoi-golden-silk-boutique-hotel-deluxe-room.jpg new file mode 100644 index 00000000..9de9681b Binary files /dev/null and b/image/tour/tour-hotel/hanoi-golden-silk-boutique-hotel-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/hanoi-la-siesta-hotel-spa-superior-room.jpg b/image/tour/tour-hotel/hanoi-la-siesta-hotel-spa-superior-room.jpg new file mode 100644 index 00000000..ae5650a1 Binary files /dev/null and b/image/tour/tour-hotel/hanoi-la-siesta-hotel-spa-superior-room.jpg differ diff --git a/image/tour/tour-hotel/hanoi-pearl-hotel-standard-room.jpg b/image/tour/tour-hotel/hanoi-pearl-hotel-standard-room.jpg new file mode 100644 index 00000000..2bdcdeac Binary files /dev/null and b/image/tour/tour-hotel/hanoi-pearl-hotel-standard-room.jpg differ diff --git a/image/tour/tour-hotel/hcmc-eden-star-saigon-hotel-deluxe-double-room.jpg b/image/tour/tour-hotel/hcmc-eden-star-saigon-hotel-deluxe-double-room.jpg new file mode 100644 index 00000000..a18be952 Binary files /dev/null and b/image/tour/tour-hotel/hcmc-eden-star-saigon-hotel-deluxe-double-room.jpg differ diff --git a/image/tour/tour-hotel/hcmc-villa-song-room.jpg b/image/tour/tour-hotel/hcmc-villa-song-room.jpg new file mode 100644 index 00000000..05702dd4 Binary files /dev/null and b/image/tour/tour-hotel/hcmc-villa-song-room.jpg differ diff --git a/image/tour/tour-hotel/ho-chi-minh-city-hotel-continental-saigon-deluxe-double-room.jpg b/image/tour/tour-hotel/ho-chi-minh-city-hotel-continental-saigon-deluxe-double-room.jpg new file mode 100644 index 00000000..09ba0e2f Binary files /dev/null and b/image/tour/tour-hotel/ho-chi-minh-city-hotel-continental-saigon-deluxe-double-room.jpg differ diff --git a/image/tour/tour-hotel/ho-chi-minh-city-liberty-central-saigon-citypoint-deluxe-room.jpg b/image/tour/tour-hotel/ho-chi-minh-city-liberty-central-saigon-citypoint-deluxe-room.jpg new file mode 100644 index 00000000..f4d7df74 Binary files /dev/null and b/image/tour/tour-hotel/ho-chi-minh-city-liberty-central-saigon-citypoint-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/ho-chi-minh-city-rex-hotel-deluxe-room.jpg b/image/tour/tour-hotel/ho-chi-minh-city-rex-hotel-deluxe-room.jpg new file mode 100644 index 00000000..a350cedb Binary files /dev/null and b/image/tour/tour-hotel/ho-chi-minh-city-rex-hotel-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/hoi-an-anatara-hoi-an-resort-balcony.jpg b/image/tour/tour-hotel/hoi-an-anatara-hoi-an-resort-balcony.jpg new file mode 100644 index 00000000..33afd328 Binary files /dev/null and b/image/tour/tour-hotel/hoi-an-anatara-hoi-an-resort-balcony.jpg differ diff --git a/image/tour/tour-hotel/hoi-an-essence-hoi-an-hotel-and-spa-deluxe-room.jpg b/image/tour/tour-hotel/hoi-an-essence-hoi-an-hotel-and-spa-deluxe-room.jpg new file mode 100644 index 00000000..03b4d426 Binary files /dev/null and b/image/tour/tour-hotel/hoi-an-essence-hoi-an-hotel-and-spa-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/hoi-an-historic-hotel-deluxe-room.jpg b/image/tour/tour-hotel/hoi-an-historic-hotel-deluxe-room.jpg new file mode 100644 index 00000000..b187d7e4 Binary files /dev/null and b/image/tour/tour-hotel/hoi-an-historic-hotel-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/hue-hotel-saigon-morin-colonial-deluxe-room.jpg b/image/tour/tour-hotel/hue-hotel-saigon-morin-colonial-deluxe-room.jpg new file mode 100644 index 00000000..108bc427 Binary files /dev/null and b/image/tour/tour-hotel/hue-hotel-saigon-morin-colonial-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/hue-moonlight-hotel-room.jpg b/image/tour/tour-hotel/hue-moonlight-hotel-room.jpg new file mode 100644 index 00000000..3788c418 Binary files /dev/null and b/image/tour/tour-hotel/hue-moonlight-hotel-room.jpg differ diff --git a/image/tour/tour-hotel/inle-lake-room-of-inle-resort.jpg b/image/tour/tour-hotel/inle-lake-room-of-inle-resort.jpg new file mode 100644 index 00000000..7ca2ad05 Binary files /dev/null and b/image/tour/tour-hotel/inle-lake-room-of-inle-resort.jpg differ diff --git a/image/tour/tour-hotel/inle-lake-thanakha-inle-hotel-deluxe-room.jpg b/image/tour/tour-hotel/inle-lake-thanakha-inle-hotel-deluxe-room.jpg new file mode 100644 index 00000000..52a07de4 Binary files /dev/null and b/image/tour/tour-hotel/inle-lake-thanakha-inle-hotel-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/lao-cai-orient-express-train.jpg b/image/tour/tour-hotel/lao-cai-orient-express-train.jpg new file mode 100644 index 00000000..e9798be1 Binary files /dev/null and b/image/tour/tour-hotel/lao-cai-orient-express-train.jpg differ diff --git a/image/tour/tour-hotel/luang-prabang-belle-rive-boutique-hotel-superior-room.jpg b/image/tour/tour-hotel/luang-prabang-belle-rive-boutique-hotel-superior-room.jpg new file mode 100644 index 00000000..27687802 Binary files /dev/null and b/image/tour/tour-hotel/luang-prabang-belle-rive-boutique-hotel-superior-room.jpg differ diff --git a/image/tour/tour-hotel/mai-chau-mai-chau-ecolodge-room.jpg b/image/tour/tour-hotel/mai-chau-mai-chau-ecolodge-room.jpg new file mode 100644 index 00000000..e4b1a09f Binary files /dev/null and b/image/tour/tour-hotel/mai-chau-mai-chau-ecolodge-room.jpg differ diff --git a/image/tour/tour-hotel/mandalay-hotel-shwe-pyi-thar-deluxe-room.jpg b/image/tour/tour-hotel/mandalay-hotel-shwe-pyi-thar-deluxe-room.jpg new file mode 100644 index 00000000..e7deae71 Binary files /dev/null and b/image/tour/tour-hotel/mandalay-hotel-shwe-pyi-thar-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/mandalay-sedona-hotel-superior-room.jpg b/image/tour/tour-hotel/mandalay-sedona-hotel-superior-room.jpg new file mode 100644 index 00000000..d4aad155 Binary files /dev/null and b/image/tour/tour-hotel/mandalay-sedona-hotel-superior-room.jpg differ diff --git a/image/tour/tour-hotel/nha-trang-liberty-central-deluxe-double-room.jpg b/image/tour/tour-hotel/nha-trang-liberty-central-deluxe-double-room.jpg new file mode 100644 index 00000000..4a0f21f4 Binary files /dev/null and b/image/tour/tour-hotel/nha-trang-liberty-central-deluxe-double-room.jpg differ diff --git a/image/tour/tour-hotel/nha-trang-mia-nha-trang-resort-room.jpg b/image/tour/tour-hotel/nha-trang-mia-nha-trang-resort-room.jpg new file mode 100644 index 00000000..127bb863 Binary files /dev/null and b/image/tour/tour-hotel/nha-trang-mia-nha-trang-resort-room.jpg differ diff --git a/image/tour/tour-hotel/phnom-penh-teav-boutique-hotel-deluxe-double-room.jpg b/image/tour/tour-hotel/phnom-penh-teav-boutique-hotel-deluxe-double-room.jpg new file mode 100644 index 00000000..5bcf67bc Binary files /dev/null and b/image/tour/tour-hotel/phnom-penh-teav-boutique-hotel-deluxe-double-room.jpg differ diff --git a/image/tour/tour-hotel/phnom-penh-the-plantation-superior-double-room.jpg b/image/tour/tour-hotel/phnom-penh-the-plantation-superior-double-room.jpg new file mode 100644 index 00000000..550d015c Binary files /dev/null and b/image/tour/tour-hotel/phnom-penh-the-plantation-superior-double-room.jpg differ diff --git a/image/tour/tour-hotel/phu-quoc-island-famiana-resort-spa-deluxe-garden-view-room.jpg b/image/tour/tour-hotel/phu-quoc-island-famiana-resort-spa-deluxe-garden-view-room.jpg new file mode 100644 index 00000000..99dca409 Binary files /dev/null and b/image/tour/tour-hotel/phu-quoc-island-famiana-resort-spa-deluxe-garden-view-room.jpg differ diff --git a/image/tour/tour-hotel/phu-quoc-island-salinda-phu-quoc-island-room.jpg b/image/tour/tour-hotel/phu-quoc-island-salinda-phu-quoc-island-room.jpg new file mode 100644 index 00000000..1084200b Binary files /dev/null and b/image/tour/tour-hotel/phu-quoc-island-salinda-phu-quoc-island-room.jpg differ diff --git a/image/tour/tour-hotel/phuket-novotel-phuket-kata-avista-superior-room.jpg b/image/tour/tour-hotel/phuket-novotel-phuket-kata-avista-superior-room.jpg new file mode 100644 index 00000000..87297a9d Binary files /dev/null and b/image/tour/tour-hotel/phuket-novotel-phuket-kata-avista-superior-room.jpg differ diff --git a/image/tour/tour-hotel/room-of-pleasant-view-ngapali-beach.jpg b/image/tour/tour-hotel/room-of-pleasant-view-ngapali-beach.jpg new file mode 100644 index 00000000..8ffe34c2 Binary files /dev/null and b/image/tour/tour-hotel/room-of-pleasant-view-ngapali-beach.jpg differ diff --git a/image/tour/tour-hotel/sapa-eden-hotel-room.jpg b/image/tour/tour-hotel/sapa-eden-hotel-room.jpg new file mode 100644 index 00000000..5880e8fd Binary files /dev/null and b/image/tour/tour-hotel/sapa-eden-hotel-room.jpg differ diff --git a/image/tour/tour-hotel/sapa-u-sapa-boutique-hotel-spa-superior-room.jpg b/image/tour/tour-hotel/sapa-u-sapa-boutique-hotel-spa-superior-room.jpg new file mode 100644 index 00000000..49765aa4 Binary files /dev/null and b/image/tour/tour-hotel/sapa-u-sapa-boutique-hotel-spa-superior-room.jpg differ diff --git a/image/tour/tour-hotel/shanghai-the-bund-hotel-superior-twin-room.jpg b/image/tour/tour-hotel/shanghai-the-bund-hotel-superior-twin-room.jpg new file mode 100644 index 00000000..d53cd759 Binary files /dev/null and b/image/tour/tour-hotel/shanghai-the-bund-hotel-superior-twin-room.jpg differ diff --git a/image/tour/tour-hotel/shanghai-urbn-hotel-shanghai-dinner.jpg b/image/tour/tour-hotel/shanghai-urbn-hotel-shanghai-dinner.jpg new file mode 100644 index 00000000..eb5777b4 Binary files /dev/null and b/image/tour/tour-hotel/shanghai-urbn-hotel-shanghai-dinner.jpg differ diff --git a/image/tour/tour-hotel/siem-reap-sokha-angkor-resort-deluxe-room.jpg b/image/tour/tour-hotel/siem-reap-sokha-angkor-resort-deluxe-room.jpg new file mode 100644 index 00000000..32563f0c Binary files /dev/null and b/image/tour/tour-hotel/siem-reap-sokha-angkor-resort-deluxe-room.jpg differ diff --git a/image/tour/tour-hotel/siem-reap-tara-angkor-hotel-superior-room.jpg b/image/tour/tour-hotel/siem-reap-tara-angkor-hotel-superior-room.jpg new file mode 100644 index 00000000..c70773cb Binary files /dev/null and b/image/tour/tour-hotel/siem-reap-tara-angkor-hotel-superior-room.jpg differ diff --git a/image/tour/tour-hotel/standard-garden-view-room-of-kalaw-heritage-hotel.jpg b/image/tour/tour-hotel/standard-garden-view-room-of-kalaw-heritage-hotel.jpg new file mode 100644 index 00000000..78634481 Binary files /dev/null and b/image/tour/tour-hotel/standard-garden-view-room-of-kalaw-heritage-hotel.jpg differ diff --git a/image/tour/tour-hotel/standard-room-at-win-unity-resort-hotel-monywa.jpg b/image/tour/tour-hotel/standard-room-at-win-unity-resort-hotel-monywa.jpg new file mode 100644 index 00000000..3de7d709 Binary files /dev/null and b/image/tour/tour-hotel/standard-room-at-win-unity-resort-hotel-monywa.jpg differ diff --git a/image/tour/tour-hotel/superior-room-at-the-kandawgyi-palace-hotel.jpg b/image/tour/tour-hotel/superior-room-at-the-kandawgyi-palace-hotel.jpg new file mode 100644 index 00000000..fb82e008 Binary files /dev/null and b/image/tour/tour-hotel/superior-room-at-the-kandawgyi-palace-hotel.jpg differ diff --git a/image/tour/tour-hotel/tam-coc-tam-coc-rice-fields-resort-room.jpg b/image/tour/tour-hotel/tam-coc-tam-coc-rice-fields-resort-room.jpg new file mode 100644 index 00000000..1ff9f3b1 Binary files /dev/null and b/image/tour/tour-hotel/tam-coc-tam-coc-rice-fields-resort-room.jpg differ diff --git a/image/tour/tour-hotel/victoria-express-train.jpg b/image/tour/tour-hotel/victoria-express-train.jpg new file mode 100644 index 00000000..efeb0176 Binary files /dev/null and b/image/tour/tour-hotel/victoria-express-train.jpg differ diff --git a/image/tour/tour-hotel/victoria-homestay-sapa-room.jpg b/image/tour/tour-hotel/victoria-homestay-sapa-room.jpg new file mode 100644 index 00000000..69f942df Binary files /dev/null and b/image/tour/tour-hotel/victoria-homestay-sapa-room.jpg differ diff --git a/image/tour/tour-hotel/xian-tang-dynasty-art-garden-hotel-room.jpg b/image/tour/tour-hotel/xian-tang-dynasty-art-garden-hotel-room.jpg new file mode 100644 index 00000000..f65474d8 Binary files /dev/null and b/image/tour/tour-hotel/xian-tang-dynasty-art-garden-hotel-room.jpg differ diff --git a/image/tour/tour-hotel/yangon-grand-hotel-united-superior-room.jpg b/image/tour/tour-hotel/yangon-grand-hotel-united-superior-room.jpg new file mode 100644 index 00000000..867d0ade Binary files /dev/null and b/image/tour/tour-hotel/yangon-grand-hotel-united-superior-room.jpg differ diff --git a/image/tour/tour-hotel/yangon-summit-park-view-hotel-premier-twin-room.jpg b/image/tour/tour-hotel/yangon-summit-park-view-hotel-premier-twin-room.jpg new file mode 100644 index 00000000..02b56e50 Binary files /dev/null and b/image/tour/tour-hotel/yangon-summit-park-view-hotel-premier-twin-room.jpg differ diff --git a/image/tour/tour-image/article-1.jpg b/image/tour/tour-image/article-1.jpg new file mode 100644 index 00000000..6ed7bfcf Binary files /dev/null and b/image/tour/tour-image/article-1.jpg differ diff --git a/image/tour/tour-image/head-1.jpg b/image/tour/tour-image/head-1.jpg new file mode 100644 index 00000000..0aad21a4 Binary files /dev/null and b/image/tour/tour-image/head-1.jpg differ diff --git a/image/tour/tour-image/head-2.jpg b/image/tour/tour-image/head-2.jpg new file mode 100644 index 00000000..1695e13c Binary files /dev/null and b/image/tour/tour-image/head-2.jpg differ diff --git a/image/tour/tour-image/head-3.jpg b/image/tour/tour-image/head-3.jpg new file mode 100644 index 00000000..ba3a3ff8 Binary files /dev/null and b/image/tour/tour-image/head-3.jpg differ diff --git a/image/tour/tour-image/head-4.jpg b/image/tour/tour-image/head-4.jpg new file mode 100644 index 00000000..7823ad38 Binary files /dev/null and b/image/tour/tour-image/head-4.jpg differ diff --git a/image/tour/tour-image/head-6.jpg b/image/tour/tour-image/head-6.jpg new file mode 100644 index 00000000..2b0d7fe5 Binary files /dev/null and b/image/tour/tour-image/head-6.jpg differ diff --git a/image/tour/tour-map/best-of-vietnam-with-mekong-delta-trip-map-small.jpg b/image/tour/tour-map/best-of-vietnam-with-mekong-delta-trip-map-small.jpg new file mode 100644 index 00000000..ec328315 Binary files /dev/null and b/image/tour/tour-map/best-of-vietnam-with-mekong-delta-trip-map-small.jpg differ diff --git a/image/tour/tour-map/cambodia-and-vietnam-highlights-tour.jpg b/image/tour/tour-map/cambodia-and-vietnam-highlights-tour.jpg new file mode 100644 index 00000000..99f91b87 Binary files /dev/null and b/image/tour/tour-map/cambodia-and-vietnam-highlights-tour.jpg differ diff --git a/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small.jpg b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small.jpg new file mode 100644 index 00000000..ca41f4e7 Binary files /dev/null and b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small.jpg differ diff --git a/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small;.jpg b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small;.jpg new file mode 100644 index 00000000..ec328315 Binary files /dev/null and b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map-small;.jpg differ diff --git a/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map.jpg b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map.jpg new file mode 100644 index 00000000..ec328315 Binary files /dev/null and b/image/tour/tour-map/china-and-vietnam-highlights-tour-trip-map.jpg differ diff --git a/image/tour/tour-map/myanmar-highlights-tour-map.jpg b/image/tour/tour-map/myanmar-highlights-tour-map.jpg new file mode 100644 index 00000000..5b03722a Binary files /dev/null and b/image/tour/tour-map/myanmar-highlights-tour-map.jpg differ diff --git a/image/tour/tour-map/myanmar-highlights-tour-trip-map-small.jpg b/image/tour/tour-map/myanmar-highlights-tour-trip-map-small.jpg new file mode 100644 index 00000000..7e40ed3b Binary files /dev/null and b/image/tour/tour-map/myanmar-highlights-tour-trip-map-small.jpg differ diff --git a/image/tour/tour-map/vietnam-cambodia-laos-tour-map.jpg b/image/tour/tour-map/vietnam-cambodia-laos-tour-map.jpg new file mode 100644 index 00000000..a4e7987e Binary files /dev/null and b/image/tour/tour-map/vietnam-cambodia-laos-tour-map.jpg differ diff --git a/image/tour/tour-map/vietnam-classic-wonders-with-sapa-trip-map-small.jpg b/image/tour/tour-map/vietnam-classic-wonders-with-sapa-trip-map-small.jpg new file mode 100644 index 00000000..84357228 Binary files /dev/null and b/image/tour/tour-map/vietnam-classic-wonders-with-sapa-trip-map-small.jpg differ diff --git a/image/tour/tour-map/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg b/image/tour/tour-map/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg new file mode 100644 index 00000000..416b9097 Binary files /dev/null and b/image/tour/tour-map/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg differ diff --git a/image/tour/two-local-women-walking-on-u-bein-bridge.jpg b/image/tour/two-local-women-walking-on-u-bein-bridge.jpg new file mode 100644 index 00000000..a4309a04 Binary files /dev/null and b/image/tour/two-local-women-walking-on-u-bein-bridge.jpg differ diff --git a/image/tour/two-monks-at-ta-prohm-of-angkor-wat.jpg b/image/tour/two-monks-at-ta-prohm-of-angkor-wat.jpg new file mode 100644 index 00000000..d9d39ad9 Binary files /dev/null and b/image/tour/two-monks-at-ta-prohm-of-angkor-wat.jpg differ diff --git a/image/tour/two-novices-chasing-in-a-monastery-in-bagan.jpg b/image/tour/two-novices-chasing-in-a-monastery-in-bagan.jpg new file mode 100644 index 00000000..2c7ba565 Binary files /dev/null and b/image/tour/two-novices-chasing-in-a-monastery-in-bagan.jpg differ diff --git a/image/tour/two-novices-in-a-monastery-in-mandalay.jpg b/image/tour/two-novices-in-a-monastery-in-mandalay.jpg new file mode 100644 index 00000000..68bec9ea Binary files /dev/null and b/image/tour/two-novices-in-a-monastery-in-mandalay.jpg differ diff --git a/image/tour/two-novices-reading-at-temple-of-bagan.jpg b/image/tour/two-novices-reading-at-temple-of-bagan.jpg new file mode 100644 index 00000000..5ba6d04a Binary files /dev/null and b/image/tour/two-novices-reading-at-temple-of-bagan.jpg differ diff --git a/image/tour/two-novices-running-at-a-monastery-in-bagan.jpg b/image/tour/two-novices-running-at-a-monastery-in-bagan.jpg new file mode 100644 index 00000000..91d31a2a Binary files /dev/null and b/image/tour/two-novices-running-at-a-monastery-in-bagan.jpg differ diff --git a/image/tour/vendor-boat-in-the-mekong-delta-banner.jpg b/image/tour/vendor-boat-in-the-mekong-delta-banner.jpg new file mode 100644 index 00000000..56469c2d Binary files /dev/null and b/image/tour/vendor-boat-in-the-mekong-delta-banner.jpg differ diff --git a/image/tour/vendor-in-hanoi-with-white-daisy-banner.jpg b/image/tour/vendor-in-hanoi-with-white-daisy-banner.jpg new file mode 100644 index 00000000..01461b1c Binary files /dev/null and b/image/tour/vendor-in-hanoi-with-white-daisy-banner.jpg differ diff --git a/image/tour/vendor-in-hanoi-with-white-daisy.jpg b/image/tour/vendor-in-hanoi-with-white-daisy.jpg new file mode 100644 index 00000000..521dd8f4 Binary files /dev/null and b/image/tour/vendor-in-hanoi-with-white-daisy.jpg differ diff --git a/image/tour/vendor-of-bangkok-floating-market.jpg b/image/tour/vendor-of-bangkok-floating-market.jpg new file mode 100644 index 00000000..3e714197 Binary files /dev/null and b/image/tour/vendor-of-bangkok-floating-market.jpg differ diff --git a/image/tour/vendors-chitchat-in-hanoi.jpg b/image/tour/vendors-chitchat-in-hanoi.jpg new file mode 100644 index 00000000..f3cd86e9 Binary files /dev/null and b/image/tour/vendors-chitchat-in-hanoi.jpg differ diff --git a/image/tour/vendors-of-the-floating-market.jpg b/image/tour/vendors-of-the-floating-market.jpg new file mode 100644 index 00000000..de1bc3fb Binary files /dev/null and b/image/tour/vendors-of-the-floating-market.jpg differ diff --git a/image/tour/vendors-sailing-to-the-floating-market.jpg b/image/tour/vendors-sailing-to-the-floating-market.jpg new file mode 100644 index 00000000..d463ed87 Binary files /dev/null and b/image/tour/vendors-sailing-to-the-floating-market.jpg differ diff --git a/image/tour/vietnam-classic-wonders-with-sapa-trip-map-small.jpg b/image/tour/vietnam-classic-wonders-with-sapa-trip-map-small.jpg new file mode 100644 index 00000000..84357228 Binary files /dev/null and b/image/tour/vietnam-classic-wonders-with-sapa-trip-map-small.jpg differ diff --git a/image/tour/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg b/image/tour/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg new file mode 100644 index 00000000..416b9097 Binary files /dev/null and b/image/tour/vietnam-exploration-tour-with-beach-free-days-trip-map-small.jpg differ diff --git a/image/tour/vietnamese-food.jpg b/image/tour/vietnamese-food.jpg new file mode 100644 index 00000000..b7f7f0f8 Binary files /dev/null and b/image/tour/vietnamese-food.jpg differ diff --git a/image/tour/vietnamese-spring-rolls.jpg b/image/tour/vietnamese-spring-rolls.jpg new file mode 100644 index 00000000..35c4a7d5 Binary files /dev/null and b/image/tour/vietnamese-spring-rolls.jpg differ diff --git a/image/tour/view-of-a-cave-in-tam-coc.jpg b/image/tour/view-of-a-cave-in-tam-coc.jpg new file mode 100644 index 00000000..c06761cb Binary files /dev/null and b/image/tour/view-of-a-cave-in-tam-coc.jpg differ diff --git a/image/tour/view-of-mountain-popa-from-a-distance.jpg b/image/tour/view-of-mountain-popa-from-a-distance.jpg new file mode 100644 index 00000000..ef5a7883 Binary files /dev/null and b/image/tour/view-of-mountain-popa-from-a-distance.jpg differ diff --git a/image/tour/village-in-mai-chau.jpg b/image/tour/village-in-mai-chau.jpg new file mode 100644 index 00000000..73b85402 Binary files /dev/null and b/image/tour/village-in-mai-chau.jpg differ diff --git a/image/tour/villager-drying-chill-in-rural-kalaw.jpg b/image/tour/villager-drying-chill-in-rural-kalaw.jpg new file mode 100644 index 00000000..dfb76a9c Binary files /dev/null and b/image/tour/villager-drying-chill-in-rural-kalaw.jpg differ diff --git a/image/tour/villages-at-hillfoot-in-sapa.jpg b/image/tour/villages-at-hillfoot-in-sapa.jpg new file mode 100644 index 00000000..b3d9a216 Binary files /dev/null and b/image/tour/villages-at-hillfoot-in-sapa.jpg differ diff --git a/image/tour/vintage-vespa-of-ho-chi-minh-city.jpg b/image/tour/vintage-vespa-of-ho-chi-minh-city.jpg new file mode 100644 index 00000000..19a14c83 Binary files /dev/null and b/image/tour/vintage-vespa-of-ho-chi-minh-city.jpg differ diff --git a/image/tour/walk-on-the-beach-of-phu-quoc-island.jpg b/image/tour/walk-on-the-beach-of-phu-quoc-island.jpg new file mode 100644 index 00000000..03a2f5d1 Binary files /dev/null and b/image/tour/walk-on-the-beach-of-phu-quoc-island.jpg differ diff --git a/image/tour/walk-on-the-red-bridge.jpg b/image/tour/walk-on-the-red-bridge.jpg new file mode 100644 index 00000000..afec1cd9 Binary files /dev/null and b/image/tour/walk-on-the-red-bridge.jpg differ diff --git a/image/tour/wicker-masks-sold-in-the-old-quarter-of-hanoi.jpg b/image/tour/wicker-masks-sold-in-the-old-quarter-of-hanoi.jpg new file mode 100644 index 00000000..7dd1e94c Binary files /dev/null and b/image/tour/wicker-masks-sold-in-the-old-quarter-of-hanoi.jpg differ diff --git a/image/tour/woman-kayaking-in-halong-bay-banner.jpg b/image/tour/woman-kayaking-in-halong-bay-banner.jpg new file mode 100644 index 00000000..0ce53a78 Binary files /dev/null and b/image/tour/woman-kayaking-in-halong-bay-banner.jpg differ diff --git a/image/tour/woman-kayaking-in-halong-bay.jpg b/image/tour/woman-kayaking-in-halong-bay.jpg new file mode 100644 index 00000000..358f2772 Binary files /dev/null and b/image/tour/woman-kayaking-in-halong-bay.jpg differ diff --git a/image/tour/wood-carving-in-hoi-an.jpg b/image/tour/wood-carving-in-hoi-an.jpg new file mode 100644 index 00000000..a9bdee72 Binary files /dev/null and b/image/tour/wood-carving-in-hoi-an.jpg differ diff --git a/image/tour/workers-at-a-coconut-candy-factory-of-the-mekong-delta-banner.jpg b/image/tour/workers-at-a-coconut-candy-factory-of-the-mekong-delta-banner.jpg new file mode 100644 index 00000000..1369f045 Binary files /dev/null and b/image/tour/workers-at-a-coconut-candy-factory-of-the-mekong-delta-banner.jpg differ diff --git a/image/tour/xiang-thong-temple-of-luang-prabang.jpg b/image/tour/xiang-thong-temple-of-luang-prabang.jpg new file mode 100644 index 00000000..77ba2176 Binary files /dev/null and b/image/tour/xiang-thong-temple-of-luang-prabang.jpg differ diff --git a/image/tour/yangon-welcomes-you.jpg b/image/tour/yangon-welcomes-you.jpg new file mode 100644 index 00000000..c4114d13 Binary files /dev/null and b/image/tour/yangon-welcomes-you.jpg differ diff --git a/image/tour/yangon.jpg b/image/tour/yangon.jpg new file mode 100644 index 00000000..796417db Binary files /dev/null and b/image/tour/yangon.jpg differ diff --git a/image/tour/young-monks-in-angkor-wat-s.jpg b/image/tour/young-monks-in-angkor-wat-s.jpg new file mode 100644 index 00000000..c5907b8c Binary files /dev/null and b/image/tour/young-monks-in-angkor-wat-s.jpg differ diff --git a/image/tour/young-monks-in-angkor-wat.jpg b/image/tour/young-monks-in-angkor-wat.jpg new file mode 100644 index 00000000..663e4019 Binary files /dev/null and b/image/tour/young-monks-in-angkor-wat.jpg differ diff --git a/image/train.jpg b/image/train.jpg new file mode 100644 index 00000000..8ee2765a Binary files /dev/null and b/image/train.jpg differ diff --git a/image/travel-guide/5-19-1.jpg b/image/travel-guide/5-19-1.jpg new file mode 100644 index 00000000..3e5a771b Binary files /dev/null and b/image/travel-guide/5-19-1.jpg differ diff --git a/image/travel-guide/Halongbay-Cruise.gif b/image/travel-guide/Halongbay-Cruise.gif new file mode 100644 index 00000000..9097447f Binary files /dev/null and b/image/travel-guide/Halongbay-Cruise.gif differ diff --git a/image/travel-guide/Mekong---Boat-Trip-1.gif b/image/travel-guide/Mekong---Boat-Trip-1.gif new file mode 100644 index 00000000..e56899a4 Binary files /dev/null and b/image/travel-guide/Mekong---Boat-Trip-1.gif differ diff --git a/image/travel-guide/Mekong-Boat-Trip-1.gif b/image/travel-guide/Mekong-Boat-Trip-1.gif new file mode 100644 index 00000000..7e9599d0 Binary files /dev/null and b/image/travel-guide/Mekong-Boat-Trip-1.gif differ diff --git a/image/travel-guide/Sunset-light-Danang.gif b/image/travel-guide/Sunset-light-Danang.gif new file mode 100644 index 00000000..ae473e58 Binary files /dev/null and b/image/travel-guide/Sunset-light-Danang.gif differ diff --git a/image/travel-guide/Sunset-light-Danang.jpg b/image/travel-guide/Sunset-light-Danang.jpg new file mode 100644 index 00000000..0444e0a7 Binary files /dev/null and b/image/travel-guide/Sunset-light-Danang.jpg differ diff --git a/image/travel-guide/Vietnam-a-woman-and-a-man.jpg b/image/travel-guide/Vietnam-a-woman-and-a-man.jpg new file mode 100644 index 00000000..92eaf69c Binary files /dev/null and b/image/travel-guide/Vietnam-a-woman-and-a-man.jpg differ diff --git a/image/travel-guide/Woman-exploring-calm-tropical.gif b/image/travel-guide/Woman-exploring-calm-tropical.gif new file mode 100644 index 00000000..64c035bb Binary files /dev/null and b/image/travel-guide/Woman-exploring-calm-tropical.gif differ diff --git a/image/travel-guide/_notes/temperature chart.jpg.mno b/image/travel-guide/_notes/temperature chart.jpg.mno new file mode 100644 index 00000000..fe875d0b --- /dev/null +++ b/image/travel-guide/_notes/temperature chart.jpg.mno @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/image/travel-guide/_notes/vietnam annual rainfull chaty.jpg.mno b/image/travel-guide/_notes/vietnam annual rainfull chaty.jpg.mno new file mode 100644 index 00000000..fe875d0b --- /dev/null +++ b/image/travel-guide/_notes/vietnam annual rainfull chaty.jpg.mno @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/image/travel-guide/_notes/vietnam anuual temperature chart.jpg.mno b/image/travel-guide/_notes/vietnam anuual temperature chart.jpg.mno new file mode 100644 index 00000000..fe875d0b --- /dev/null +++ b/image/travel-guide/_notes/vietnam anuual temperature chart.jpg.mno @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/image/travel-guide/airline.jpg b/image/travel-guide/airline.jpg new file mode 100644 index 00000000..b0340d33 Binary files /dev/null and b/image/travel-guide/airline.jpg differ diff --git a/image/travel-guide/angkor-temple.jpg b/image/travel-guide/angkor-temple.jpg new file mode 100644 index 00000000..b613229a Binary files /dev/null and b/image/travel-guide/angkor-temple.jpg differ diff --git a/image/travel-guide/angkor-wat-in-daytime.jpg b/image/travel-guide/angkor-wat-in-daytime.jpg new file mode 100644 index 00000000..df5daf01 Binary files /dev/null and b/image/travel-guide/angkor-wat-in-daytime.jpg differ diff --git a/image/travel-guide/angkor-wat-in-siem-reap.jpg b/image/travel-guide/angkor-wat-in-siem-reap.jpg new file mode 100644 index 00000000..393c5b78 Binary files /dev/null and b/image/travel-guide/angkor-wat-in-siem-reap.jpg differ diff --git a/image/travel-guide/angkor-wat-landmark.jpg b/image/travel-guide/angkor-wat-landmark.jpg new file mode 100644 index 00000000..25cd0448 Binary files /dev/null and b/image/travel-guide/angkor-wat-landmark.jpg differ diff --git a/image/travel-guide/angkor-wat-west-gate.jpg b/image/travel-guide/angkor-wat-west-gate.jpg new file mode 100644 index 00000000..eecaadf9 Binary files /dev/null and b/image/travel-guide/angkor-wat-west-gate.jpg differ diff --git a/image/travel-guide/angkor-wat.jpg b/image/travel-guide/angkor-wat.jpg new file mode 100644 index 00000000..efe8514e Binary files /dev/null and b/image/travel-guide/angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/Frangipani-flower.jpg b/image/travel-guide/angkor/Frangipani-flower.jpg new file mode 100644 index 00000000..8c1cfdc0 Binary files /dev/null and b/image/travel-guide/angkor/Frangipani-flower.jpg differ diff --git a/image/travel-guide/angkor/a-bird-view-of-angkor-wat.jpg b/image/travel-guide/angkor/a-bird-view-of-angkor-wat.jpg new file mode 100644 index 00000000..a5562974 Binary files /dev/null and b/image/travel-guide/angkor/a-bird-view-of-angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/a-monkey-in-angkor-wat.jpg b/image/travel-guide/angkor/a-monkey-in-angkor-wat.jpg new file mode 100644 index 00000000..c19ff5eb Binary files /dev/null and b/image/travel-guide/angkor/a-monkey-in-angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-garden-a.jpg b/image/travel-guide/angkor/angkor-wat-from-the-garden-a.jpg new file mode 100644 index 00000000..14ddcb87 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-garden-a.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-garden-to-the-entrance.jpg b/image/travel-guide/angkor/angkor-wat-from-the-garden-to-the-entrance.jpg new file mode 100644 index 00000000..849e8c32 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-garden-to-the-entrance.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-garden.jpg b/image/travel-guide/angkor/angkor-wat-from-the-garden.jpg new file mode 100644 index 00000000..b251ba2b Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-garden.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-moat-a.jpg b/image/travel-guide/angkor/angkor-wat-from-the-moat-a.jpg new file mode 100644 index 00000000..53ee2ae4 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-moat-a.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-moat.jpg b/image/travel-guide/angkor/angkor-wat-from-the-moat.jpg new file mode 100644 index 00000000..486a85c9 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-moat.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-from-the-pond.jpg b/image/travel-guide/angkor/angkor-wat-from-the-pond.jpg new file mode 100644 index 00000000..6547801c Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-from-the-pond.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-with-an-elephant.jpg b/image/travel-guide/angkor/angkor-wat-with-an-elephant.jpg new file mode 100644 index 00000000..a972b85a Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-with-an-elephant.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-with-trees-a.jpg b/image/travel-guide/angkor/angkor-wat-with-trees-a.jpg new file mode 100644 index 00000000..348bf2c9 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-with-trees-a.jpg differ diff --git a/image/travel-guide/angkor/angkor-wat-with-trees.jpg b/image/travel-guide/angkor/angkor-wat-with-trees.jpg new file mode 100644 index 00000000..80f44931 Binary files /dev/null and b/image/travel-guide/angkor/angkor-wat-with-trees.jpg differ diff --git a/image/travel-guide/angkor/apsaras-in-angkor-wat.jpg b/image/travel-guide/angkor/apsaras-in-angkor-wat.jpg new file mode 100644 index 00000000..3603a4d0 Binary files /dev/null and b/image/travel-guide/angkor/apsaras-in-angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/banteay-srei.jpg b/image/travel-guide/angkor/banteay-srei.jpg new file mode 100644 index 00000000..1e2d545f Binary files /dev/null and b/image/travel-guide/angkor/banteay-srei.jpg differ diff --git a/image/travel-guide/angkor/bayon.jpg b/image/travel-guide/angkor/bayon.jpg new file mode 100644 index 00000000..e611eb75 Binary files /dev/null and b/image/travel-guide/angkor/bayon.jpg differ diff --git a/image/travel-guide/angkor/buddha-face.jpg b/image/travel-guide/angkor/buddha-face.jpg new file mode 100644 index 00000000..5ae62326 Binary files /dev/null and b/image/travel-guide/angkor/buddha-face.jpg differ diff --git a/image/travel-guide/angkor/churning-of-the-sea-of-milk.jpg b/image/travel-guide/angkor/churning-of-the-sea-of-milk.jpg new file mode 100644 index 00000000..c49c7023 Binary files /dev/null and b/image/travel-guide/angkor/churning-of-the-sea-of-milk.jpg differ diff --git a/image/travel-guide/angkor/dancing-girls-in-angkor-wat.jpg b/image/travel-guide/angkor/dancing-girls-in-angkor-wat.jpg new file mode 100644 index 00000000..82c0da17 Binary files /dev/null and b/image/travel-guide/angkor/dancing-girls-in-angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/handicrafts-in-market.jpg b/image/travel-guide/angkor/handicrafts-in-market.jpg new file mode 100644 index 00000000..be4c05ea Binary files /dev/null and b/image/travel-guide/angkor/handicrafts-in-market.jpg differ diff --git a/image/travel-guide/angkor/leper-king-terrace.jpg b/image/travel-guide/angkor/leper-king-terrace.jpg new file mode 100644 index 00000000..75d12708 Binary files /dev/null and b/image/travel-guide/angkor/leper-king-terrace.jpg differ diff --git a/image/travel-guide/angkor/lotus-flower.jpg b/image/travel-guide/angkor/lotus-flower.jpg new file mode 100644 index 00000000..08d6436f Binary files /dev/null and b/image/travel-guide/angkor/lotus-flower.jpg differ diff --git a/image/travel-guide/angkor/monks-in-gallery.jpg b/image/travel-guide/angkor/monks-in-gallery.jpg new file mode 100644 index 00000000..c11e6117 Binary files /dev/null and b/image/travel-guide/angkor/monks-in-gallery.jpg differ diff --git a/image/travel-guide/angkor/regional-guide-map.JPG b/image/travel-guide/angkor/regional-guide-map.JPG new file mode 100644 index 00000000..5e412d76 Binary files /dev/null and b/image/travel-guide/angkor/regional-guide-map.JPG differ diff --git a/image/travel-guide/angkor/south-gate-of-angkor-thom.jpg b/image/travel-guide/angkor/south-gate-of-angkor-thom.jpg new file mode 100644 index 00000000..245be59a Binary files /dev/null and b/image/travel-guide/angkor/south-gate-of-angkor-thom.jpg differ diff --git a/image/travel-guide/angkor/suryavarman-II-seats-on-his-throne.jpg b/image/travel-guide/angkor/suryavarman-II-seats-on-his-throne.jpg new file mode 100644 index 00000000..b1514ce4 Binary files /dev/null and b/image/travel-guide/angkor/suryavarman-II-seats-on-his-throne.jpg differ diff --git a/image/travel-guide/angkor/ta-prohm-temple.jpg b/image/travel-guide/angkor/ta-prohm-temple.jpg new file mode 100644 index 00000000..1745a880 Binary files /dev/null and b/image/travel-guide/angkor/ta-prohm-temple.jpg differ diff --git a/image/travel-guide/angkor/the-garden-of-angkor-wat-a.jpg b/image/travel-guide/angkor/the-garden-of-angkor-wat-a.jpg new file mode 100644 index 00000000..ea110f65 Binary files /dev/null and b/image/travel-guide/angkor/the-garden-of-angkor-wat-a.jpg differ diff --git a/image/travel-guide/angkor/the-garden-of-angkor-wat.jpg b/image/travel-guide/angkor/the-garden-of-angkor-wat.jpg new file mode 100644 index 00000000..795b19ef Binary files /dev/null and b/image/travel-guide/angkor/the-garden-of-angkor-wat.jpg differ diff --git a/image/travel-guide/angkor/the-kauravas.jpg b/image/travel-guide/angkor/the-kauravas.jpg new file mode 100644 index 00000000..26275dca Binary files /dev/null and b/image/travel-guide/angkor/the-kauravas.jpg differ diff --git a/image/travel-guide/angkor/the-monkey-troops.jpg b/image/travel-guide/angkor/the-monkey-troops.jpg new file mode 100644 index 00000000..59e6d7a0 Binary files /dev/null and b/image/travel-guide/angkor/the-monkey-troops.jpg differ diff --git a/image/travel-guide/angkor/yama-the-god-of-underworld.jpg b/image/travel-guide/angkor/yama-the-god-of-underworld.jpg new file mode 100644 index 00000000..27c79433 Binary files /dev/null and b/image/travel-guide/angkor/yama-the-god-of-underworld.jpg differ diff --git a/image/travel-guide/bangkok-floating-market..jpg b/image/travel-guide/bangkok-floating-market..jpg new file mode 100644 index 00000000..ca949edd Binary files /dev/null and b/image/travel-guide/bangkok-floating-market..jpg differ diff --git a/image/travel-guide/bangkok-floating-market.jpg b/image/travel-guide/bangkok-floating-market.jpg new file mode 100644 index 00000000..ca949edd Binary files /dev/null and b/image/travel-guide/bangkok-floating-market.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-april-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-april-2016-temperatures.jpg new file mode 100644 index 00000000..1a0dffb1 Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-april-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-february-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-february-2016-temperatures.jpg new file mode 100644 index 00000000..17bf04f8 Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-february-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-floating-market.jpg b/image/travel-guide/bangkok/bangkok-floating-market.jpg new file mode 100644 index 00000000..e7ea2cb7 Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-floating-market.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-january-weather-data-graphs.jpg b/image/travel-guide/bangkok/bangkok-january-weather-data-graphs.jpg new file mode 100644 index 00000000..981e2d64 Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-january-weather-data-graphs.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-july-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-july-2016-temperatures.jpg new file mode 100644 index 00000000..590cb7aa Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-july-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-june-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-june-2016-temperatures.jpg new file mode 100644 index 00000000..42f13275 Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-june-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-march-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-march-2016-temperatures.jpg new file mode 100644 index 00000000..d755f52d Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-march-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/bangkok-may-2016-temperatures.jpg b/image/travel-guide/bangkok/bangkok-may-2016-temperatures.jpg new file mode 100644 index 00000000..758df17a Binary files /dev/null and b/image/travel-guide/bangkok/bangkok-may-2016-temperatures.jpg differ diff --git a/image/travel-guide/bangkok/floating-market-bangkok.jpg b/image/travel-guide/bangkok/floating-market-bangkok.jpg new file mode 100644 index 00000000..0bbe8b24 Binary files /dev/null and b/image/travel-guide/bangkok/floating-market-bangkok.jpg differ diff --git a/image/travel-guide/bangkok/phuket.jpg b/image/travel-guide/bangkok/phuket.jpg new file mode 100644 index 00000000..cf17295a Binary files /dev/null and b/image/travel-guide/bangkok/phuket.jpg differ diff --git a/image/travel-guide/banteay-srei.jpg b/image/travel-guide/banteay-srei.jpg new file mode 100644 index 00000000..809c64a8 Binary files /dev/null and b/image/travel-guide/banteay-srei.jpg differ diff --git a/image/travel-guide/battambang-bamboo-train.jpg b/image/travel-guide/battambang-bamboo-train.jpg new file mode 100644 index 00000000..59dde390 Binary files /dev/null and b/image/travel-guide/battambang-bamboo-train.jpg differ diff --git a/image/travel-guide/bayon-temple-siem-reap.jpg b/image/travel-guide/bayon-temple-siem-reap.jpg new file mode 100644 index 00000000..592970f5 Binary files /dev/null and b/image/travel-guide/bayon-temple-siem-reap.jpg differ diff --git a/image/travel-guide/bayong-temple.jpg b/image/travel-guide/bayong-temple.jpg new file mode 100644 index 00000000..d52204c1 Binary files /dev/null and b/image/travel-guide/bayong-temple.jpg differ diff --git a/image/travel-guide/beach-near-da-nang.jpg b/image/travel-guide/beach-near-da-nang.jpg new file mode 100644 index 00000000..57585e2f Binary files /dev/null and b/image/travel-guide/beach-near-da-nang.jpg differ diff --git a/image/travel-guide/best-excursions.jpg b/image/travel-guide/best-excursions.jpg new file mode 100644 index 00000000..eee0c601 Binary files /dev/null and b/image/travel-guide/best-excursions.jpg differ diff --git a/image/travel-guide/best-time-to-visit-cambodia.jpg b/image/travel-guide/best-time-to-visit-cambodia.jpg new file mode 100644 index 00000000..68b6383f Binary files /dev/null and b/image/travel-guide/best-time-to-visit-cambodia.jpg differ diff --git a/image/travel-guide/bg-la-map.png b/image/travel-guide/bg-la-map.png new file mode 100644 index 00000000..11c3ade2 Binary files /dev/null and b/image/travel-guide/bg-la-map.png differ diff --git a/image/travel-guide/bigstock-Kayak-at-the-tropical-beach.jpg b/image/travel-guide/bigstock-Kayak-at-the-tropical-beach.jpg new file mode 100644 index 00000000..5cf7b2ce Binary files /dev/null and b/image/travel-guide/bigstock-Kayak-at-the-tropical-beach.jpg differ diff --git a/image/travel-guide/bigstock-Sunset-light-Danang-113550110.jpg b/image/travel-guide/bigstock-Sunset-light-Danang-113550110.jpg new file mode 100644 index 00000000..452d7b01 Binary files /dev/null and b/image/travel-guide/bigstock-Sunset-light-Danang-113550110.jpg differ diff --git a/image/travel-guide/bigstock-Sunset-light-Danang.gif b/image/travel-guide/bigstock-Sunset-light-Danang.gif new file mode 100644 index 00000000..ae473e58 Binary files /dev/null and b/image/travel-guide/bigstock-Sunset-light-Danang.gif differ diff --git a/image/travel-guide/bigstock-Woman-exploring-calm-tropical-87245552.gif b/image/travel-guide/bigstock-Woman-exploring-calm-tropical-87245552.gif new file mode 100644 index 00000000..64c035bb Binary files /dev/null and b/image/travel-guide/bigstock-Woman-exploring-calm-tropical-87245552.gif differ diff --git a/image/travel-guide/boat-on-floating-market.jpg b/image/travel-guide/boat-on-floating-market.jpg new file mode 100644 index 00000000..5a651884 Binary files /dev/null and b/image/travel-guide/boat-on-floating-market.jpg differ diff --git a/image/travel-guide/boat-ride.jpg b/image/travel-guide/boat-ride.jpg new file mode 100644 index 00000000..d88bd7c7 Binary files /dev/null and b/image/travel-guide/boat-ride.jpg differ diff --git a/image/travel-guide/boats-in-the-mekong.jpg b/image/travel-guide/boats-in-the-mekong.jpg new file mode 100644 index 00000000..85110ee3 Binary files /dev/null and b/image/travel-guide/boats-in-the-mekong.jpg differ diff --git a/image/travel-guide/cambodia-Apsara-dancers.jpg b/image/travel-guide/cambodia-Apsara-dancers.jpg new file mode 100644 index 00000000..a712be78 Binary files /dev/null and b/image/travel-guide/cambodia-Apsara-dancers.jpg differ diff --git a/image/travel-guide/cambodia-angkor-temple.jpg b/image/travel-guide/cambodia-angkor-temple.jpg new file mode 100644 index 00000000..77052ba5 Binary files /dev/null and b/image/travel-guide/cambodia-angkor-temple.jpg differ diff --git a/image/travel-guide/cambodia-angkor-thom.jpg b/image/travel-guide/cambodia-angkor-thom.jpg new file mode 100644 index 00000000..57c25315 Binary files /dev/null and b/image/travel-guide/cambodia-angkor-thom.jpg differ diff --git a/image/travel-guide/cambodia-loca-smile.jpg b/image/travel-guide/cambodia-loca-smile.jpg new file mode 100644 index 00000000..b43d27c9 Binary files /dev/null and b/image/travel-guide/cambodia-loca-smile.jpg differ diff --git a/image/travel-guide/cambodia-local-smile.jpg b/image/travel-guide/cambodia-local-smile.jpg new file mode 100644 index 00000000..b43d27c9 Binary files /dev/null and b/image/travel-guide/cambodia-local-smile.jpg differ diff --git a/image/travel-guide/cambodia-monks-and-the-temple.jpg b/image/travel-guide/cambodia-monks-and-the-temple.jpg new file mode 100644 index 00000000..a0a571dc Binary files /dev/null and b/image/travel-guide/cambodia-monks-and-the-temple.jpg differ diff --git a/image/travel-guide/cambodia-visa.jpg b/image/travel-guide/cambodia-visa.jpg new file mode 100644 index 00000000..df806f53 Binary files /dev/null and b/image/travel-guide/cambodia-visa.jpg differ diff --git a/image/travel-guide/cambodian-monk.jpg b/image/travel-guide/cambodian-monk.jpg new file mode 100644 index 00000000..1abfe374 Binary files /dev/null and b/image/travel-guide/cambodian-monk.jpg differ diff --git a/image/travel-guide/cooking-class.jpg b/image/travel-guide/cooking-class.jpg new file mode 100644 index 00000000..f0d27f7d Binary files /dev/null and b/image/travel-guide/cooking-class.jpg differ diff --git a/image/travel-guide/cruise-ports-in-se-asia.JPG b/image/travel-guide/cruise-ports-in-se-asia.JPG new file mode 100644 index 00000000..2f8c08a1 Binary files /dev/null and b/image/travel-guide/cruise-ports-in-se-asia.JPG differ diff --git a/image/travel-guide/cu-chi-tunnel.jpg b/image/travel-guide/cu-chi-tunnel.jpg new file mode 100644 index 00000000..acebe3b4 Binary files /dev/null and b/image/travel-guide/cu-chi-tunnel.jpg differ diff --git a/image/travel-guide/cu-chi-tunnels.jpg b/image/travel-guide/cu-chi-tunnels.jpg new file mode 100644 index 00000000..a46ea844 Binary files /dev/null and b/image/travel-guide/cu-chi-tunnels.jpg differ diff --git a/image/travel-guide/cycling-through-jungle.jpg b/image/travel-guide/cycling-through-jungle.jpg new file mode 100644 index 00000000..c3df47e5 Binary files /dev/null and b/image/travel-guide/cycling-through-jungle.jpg differ diff --git a/image/travel-guide/da-nang-vietnam.jpg b/image/travel-guide/da-nang-vietnam.jpg new file mode 100644 index 00000000..10cfc088 Binary files /dev/null and b/image/travel-guide/da-nang-vietnam.jpg differ diff --git a/image/travel-guide/danang-sunshine.jpg b/image/travel-guide/danang-sunshine.jpg new file mode 100644 index 00000000..edc4254b Binary files /dev/null and b/image/travel-guide/danang-sunshine.jpg differ diff --git a/image/travel-guide/farmer-in-mai-chau.jpg b/image/travel-guide/farmer-in-mai-chau.jpg new file mode 100644 index 00000000..6203ee27 Binary files /dev/null and b/image/travel-guide/farmer-in-mai-chau.jpg differ diff --git a/image/travel-guide/floating-market-in-halong-bay.jpg b/image/travel-guide/floating-market-in-halong-bay.jpg new file mode 100644 index 00000000..7946a722 Binary files /dev/null and b/image/travel-guide/floating-market-in-halong-bay.jpg differ diff --git a/image/travel-guide/floating-village-in-halong-bay.jpg b/image/travel-guide/floating-village-in-halong-bay.jpg new file mode 100644 index 00000000..40e68334 Binary files /dev/null and b/image/travel-guide/floating-village-in-halong-bay.jpg differ diff --git a/image/travel-guide/floating-village.jpg b/image/travel-guide/floating-village.jpg new file mode 100644 index 00000000..cbc6ec32 Binary files /dev/null and b/image/travel-guide/floating-village.jpg differ diff --git a/image/travel-guide/floating-villages-outside-siem-reap.jpg b/image/travel-guide/floating-villages-outside-siem-reap.jpg new file mode 100644 index 00000000..b18de2c0 Binary files /dev/null and b/image/travel-guide/floating-villages-outside-siem-reap.jpg differ diff --git a/image/travel-guide/get-to-cambodia.jpg b/image/travel-guide/get-to-cambodia.jpg new file mode 100644 index 00000000..3ea2ab7e Binary files /dev/null and b/image/travel-guide/get-to-cambodia.jpg differ diff --git a/image/travel-guide/halongbay-cruise.jpg b/image/travel-guide/halongbay-cruise.jpg new file mode 100644 index 00000000..af7b1549 Binary files /dev/null and b/image/travel-guide/halongbay-cruise.jpg differ diff --git a/image/travel-guide/hoi-an-cooking-class.jpg b/image/travel-guide/hoi-an-cooking-class.jpg new file mode 100644 index 00000000..392bbc60 Binary files /dev/null and b/image/travel-guide/hoi-an-cooking-class.jpg differ diff --git a/image/travel-guide/hoi-an-woman.JPG b/image/travel-guide/hoi-an-woman.JPG new file mode 100644 index 00000000..c92669d7 Binary files /dev/null and b/image/travel-guide/hoi-an-woman.JPG differ diff --git a/image/travel-guide/hoian-japanese-bridge.jpg b/image/travel-guide/hoian-japanese-bridge.jpg new file mode 100644 index 00000000..03a38d12 Binary files /dev/null and b/image/travel-guide/hoian-japanese-bridge.jpg differ diff --git a/image/travel-guide/hoian-town-by-night.jpg b/image/travel-guide/hoian-town-by-night.jpg new file mode 100644 index 00000000..53944ac1 Binary files /dev/null and b/image/travel-guide/hoian-town-by-night.jpg differ diff --git a/image/travel-guide/home-banner-s.jpg b/image/travel-guide/home-banner-s.jpg new file mode 100644 index 00000000..285fe7c2 Binary files /dev/null and b/image/travel-guide/home-banner-s.jpg differ diff --git a/image/travel-guide/hotel-room.jpg b/image/travel-guide/hotel-room.jpg new file mode 100644 index 00000000..9b8be02b Binary files /dev/null and b/image/travel-guide/hotel-room.jpg differ diff --git a/image/travel-guide/hotel.jpg b/image/travel-guide/hotel.jpg new file mode 100644 index 00000000..c3466492 Binary files /dev/null and b/image/travel-guide/hotel.jpg differ diff --git a/image/travel-guide/how-to-get-in-vietnam-by-air-detail.jpg b/image/travel-guide/how-to-get-in-vietnam-by-air-detail.jpg new file mode 100644 index 00000000..df881128 Binary files /dev/null and b/image/travel-guide/how-to-get-in-vietnam-by-air-detail.jpg differ diff --git a/image/travel-guide/how-to-get-in-vietnam-by-air.jpg b/image/travel-guide/how-to-get-in-vietnam-by-air.jpg new file mode 100644 index 00000000..c2532ffb Binary files /dev/null and b/image/travel-guide/how-to-get-in-vietnam-by-air.jpg differ diff --git a/image/travel-guide/hue-citadel-imperial-city.jpg b/image/travel-guide/hue-citadel-imperial-city.jpg new file mode 100644 index 00000000..8749053c Binary files /dev/null and b/image/travel-guide/hue-citadel-imperial-city.jpg differ diff --git a/image/travel-guide/hue-imperial-palace-moat.jpg b/image/travel-guide/hue-imperial-palace-moat.jpg new file mode 100644 index 00000000..75cdfdcd Binary files /dev/null and b/image/travel-guide/hue-imperial-palace-moat.jpg differ diff --git a/image/travel-guide/hue-imperial-tomb.jpg b/image/travel-guide/hue-imperial-tomb.jpg new file mode 100644 index 00000000..b1756cc6 Binary files /dev/null and b/image/travel-guide/hue-imperial-tomb.jpg differ diff --git a/image/travel-guide/khmer-smile.jpg b/image/travel-guide/khmer-smile.jpg new file mode 100644 index 00000000..4adce6ff Binary files /dev/null and b/image/travel-guide/khmer-smile.jpg differ diff --git a/image/travel-guide/lady-at-the-airport.jpg b/image/travel-guide/lady-at-the-airport.jpg new file mode 100644 index 00000000..3250fb35 Binary files /dev/null and b/image/travel-guide/lady-at-the-airport.jpg differ diff --git a/image/travel-guide/lao-travel-guide-a-golden-pagoda-of-phra-that-luang.jpg b/image/travel-guide/lao-travel-guide-a-golden-pagoda-of-phra-that-luang.jpg new file mode 100644 index 00000000..a9ecac6b Binary files /dev/null and b/image/travel-guide/lao-travel-guide-a-golden-pagoda-of-phra-that-luang.jpg differ diff --git a/image/travel-guide/lao-travel-guide-before-you-go.jpg b/image/travel-guide/lao-travel-guide-before-you-go.jpg new file mode 100644 index 00000000..b40ea880 Binary files /dev/null and b/image/travel-guide/lao-travel-guide-before-you-go.jpg differ diff --git a/image/travel-guide/lao-travel-guide-elephant-rides.jpg b/image/travel-guide/lao-travel-guide-elephant-rides.jpg new file mode 100644 index 00000000..97f1632e Binary files /dev/null and b/image/travel-guide/lao-travel-guide-elephant-rides.jpg differ diff --git a/image/travel-guide/lao-travel-guide-essentials.jpg b/image/travel-guide/lao-travel-guide-essentials.jpg new file mode 100644 index 00000000..eb120d79 Binary files /dev/null and b/image/travel-guide/lao-travel-guide-essentials.jpg differ diff --git a/image/travel-guide/lao-travel-guide-kuang-si-falls.jpg b/image/travel-guide/lao-travel-guide-kuang-si-falls.jpg new file mode 100644 index 00000000..17895571 Binary files /dev/null and b/image/travel-guide/lao-travel-guide-kuang-si-falls.jpg differ diff --git a/image/travel-guide/lao-travel-guide-monks-in-Luang-phabang.jpg b/image/travel-guide/lao-travel-guide-monks-in-Luang-phabang.jpg new file mode 100644 index 00000000..77f23fa9 Binary files /dev/null and b/image/travel-guide/lao-travel-guide-monks-in-Luang-phabang.jpg differ diff --git a/image/travel-guide/lao-travel-guide-wat-xieng-thong.jpg b/image/travel-guide/lao-travel-guide-wat-xieng-thong.jpg new file mode 100644 index 00000000..fa848b93 Binary files /dev/null and b/image/travel-guide/lao-travel-guide-wat-xieng-thong.jpg differ diff --git a/image/travel-guide/lao-travel-trip-planning.jpg b/image/travel-guide/lao-travel-trip-planning.jpg new file mode 100644 index 00000000..54e9545f Binary files /dev/null and b/image/travel-guide/lao-travel-trip-planning.jpg differ diff --git a/image/travel-guide/laos-buddhist-sculpture.jpg b/image/travel-guide/laos-buddhist-sculpture.jpg new file mode 100644 index 00000000..52c0e7bb Binary files /dev/null and b/image/travel-guide/laos-buddhist-sculpture.jpg differ diff --git a/image/travel-guide/laos-elephant-ride.jpg b/image/travel-guide/laos-elephant-ride.jpg new file mode 100644 index 00000000..77dcf73e Binary files /dev/null and b/image/travel-guide/laos-elephant-ride.jpg differ diff --git a/image/travel-guide/laos-golden-buddhist-pagoda.jpg b/image/travel-guide/laos-golden-buddhist-pagoda.jpg new file mode 100644 index 00000000..00906fc8 Binary files /dev/null and b/image/travel-guide/laos-golden-buddhist-pagoda.jpg differ diff --git a/image/travel-guide/laos-luangprabang-monks.jpg b/image/travel-guide/laos-luangprabang-monks.jpg new file mode 100644 index 00000000..613b43ca Binary files /dev/null and b/image/travel-guide/laos-luangprabang-monks.jpg differ diff --git a/image/travel-guide/laos-luangprabang-wat-xieng-thong.jpg b/image/travel-guide/laos-luangprabang-wat-xieng-thong.jpg new file mode 100644 index 00000000..0b0f562e Binary files /dev/null and b/image/travel-guide/laos-luangprabang-wat-xieng-thong.jpg differ diff --git a/image/travel-guide/laos-monk.jpg b/image/travel-guide/laos-monk.jpg new file mode 100644 index 00000000..7cefa7ff Binary files /dev/null and b/image/travel-guide/laos-monk.jpg differ diff --git a/image/travel-guide/laos-monks.jpg b/image/travel-guide/laos-monks.jpg new file mode 100644 index 00000000..374baf53 Binary files /dev/null and b/image/travel-guide/laos-monks.jpg differ diff --git a/image/travel-guide/laos-orange-robes-in-line.jpg b/image/travel-guide/laos-orange-robes-in-line.jpg new file mode 100644 index 00000000..56eac3b2 Binary files /dev/null and b/image/travel-guide/laos-orange-robes-in-line.jpg differ diff --git a/image/travel-guide/laos-vientiane-wat-that-luang.jpg b/image/travel-guide/laos-vientiane-wat-that-luang.jpg new file mode 100644 index 00000000..638dff03 Binary files /dev/null and b/image/travel-guide/laos-vientiane-wat-that-luang.jpg differ diff --git a/image/travel-guide/laos-waterfall.jpg b/image/travel-guide/laos-waterfall.jpg new file mode 100644 index 00000000..888a1db0 Binary files /dev/null and b/image/travel-guide/laos-waterfall.jpg differ diff --git a/image/travel-guide/little-monk.jpg b/image/travel-guide/little-monk.jpg new file mode 100644 index 00000000..da2be959 Binary files /dev/null and b/image/travel-guide/little-monk.jpg differ diff --git a/image/travel-guide/local-market.jpg b/image/travel-guide/local-market.jpg new file mode 100644 index 00000000..db8d6f28 Binary files /dev/null and b/image/travel-guide/local-market.jpg differ diff --git a/image/travel-guide/local-woman-on-the-beach.jpg b/image/travel-guide/local-woman-on-the-beach.jpg new file mode 100644 index 00000000..746c1038 Binary files /dev/null and b/image/travel-guide/local-woman-on-the-beach.jpg differ diff --git a/image/travel-guide/local-woman-sitting-on-the-beach.jpg b/image/travel-guide/local-woman-sitting-on-the-beach.jpg new file mode 100644 index 00000000..0a1c4910 Binary files /dev/null and b/image/travel-guide/local-woman-sitting-on-the-beach.jpg differ diff --git a/image/travel-guide/mai-chau.jpg b/image/travel-guide/mai-chau.jpg new file mode 100644 index 00000000..89b8b2b1 Binary files /dev/null and b/image/travel-guide/mai-chau.jpg differ diff --git a/image/travel-guide/masksinhanoi.jpg b/image/travel-guide/masksinhanoi.jpg new file mode 100644 index 00000000..2e30d42b Binary files /dev/null and b/image/travel-guide/masksinhanoi.jpg differ diff --git a/image/travel-guide/masksinnhanoi.jpg b/image/travel-guide/masksinnhanoi.jpg new file mode 100644 index 00000000..2e30d42b Binary files /dev/null and b/image/travel-guide/masksinnhanoi.jpg differ diff --git a/image/travel-guide/mekong-boat-trip.jpg b/image/travel-guide/mekong-boat-trip.jpg new file mode 100644 index 00000000..37cac488 Binary files /dev/null and b/image/travel-guide/mekong-boat-trip.jpg differ diff --git a/image/travel-guide/mekong-delta-boat-trip.jpg b/image/travel-guide/mekong-delta-boat-trip.jpg new file mode 100644 index 00000000..724e7b59 Binary files /dev/null and b/image/travel-guide/mekong-delta-boat-trip.jpg differ diff --git a/image/travel-guide/mekong-delta-boat-vendor.jpg b/image/travel-guide/mekong-delta-boat-vendor.jpg new file mode 100644 index 00000000..bfc0d46c Binary files /dev/null and b/image/travel-guide/mekong-delta-boat-vendor.jpg differ diff --git a/image/travel-guide/mekong-delta-floating-markets.jpg b/image/travel-guide/mekong-delta-floating-markets.jpg new file mode 100644 index 00000000..79f78246 Binary files /dev/null and b/image/travel-guide/mekong-delta-floating-markets.jpg differ diff --git a/image/travel-guide/mekong-floating-market.jpg b/image/travel-guide/mekong-floating-market.jpg new file mode 100644 index 00000000..ed581548 Binary files /dev/null and b/image/travel-guide/mekong-floating-market.jpg differ diff --git a/image/travel-guide/mekong-woman-riding-a-boat.jpg b/image/travel-guide/mekong-woman-riding-a-boat.jpg new file mode 100644 index 00000000..37142e2c Binary files /dev/null and b/image/travel-guide/mekong-woman-riding-a-boat.jpg differ diff --git a/image/travel-guide/mekong-woman-riding-a-boat123.jpg b/image/travel-guide/mekong-woman-riding-a-boat123.jpg new file mode 100644 index 00000000..37142e2c Binary files /dev/null and b/image/travel-guide/mekong-woman-riding-a-boat123.jpg differ diff --git a/image/travel-guide/mekong-woman.jpg b/image/travel-guide/mekong-woman.jpg new file mode 100644 index 00000000..171aae95 Binary files /dev/null and b/image/travel-guide/mekong-woman.jpg differ diff --git a/image/travel-guide/mekong.jpg b/image/travel-guide/mekong.jpg new file mode 100644 index 00000000..c52c510d Binary files /dev/null and b/image/travel-guide/mekong.jpg differ diff --git a/image/travel-guide/monks-in-bayon.jpg b/image/travel-guide/monks-in-bayon.jpg new file mode 100644 index 00000000..374baf53 Binary files /dev/null and b/image/travel-guide/monks-in-bayon.jpg differ diff --git a/image/travel-guide/monks-walking.jpg b/image/travel-guide/monks-walking.jpg new file mode 100644 index 00000000..9f3bdbc6 Binary files /dev/null and b/image/travel-guide/monks-walking.jpg differ diff --git a/image/travel-guide/myanmar/a-boat-in-ngapali-beach.jpg b/image/travel-guide/myanmar/a-boat-in-ngapali-beach.jpg new file mode 100644 index 00000000..d17ec9af Binary files /dev/null and b/image/travel-guide/myanmar/a-boat-in-ngapali-beach.jpg differ diff --git a/image/travel-guide/myanmar/a-fisherman.jpg b/image/travel-guide/myanmar/a-fisherman.jpg new file mode 100644 index 00000000..25c74a53 Binary files /dev/null and b/image/travel-guide/myanmar/a-fisherman.jpg differ diff --git a/image/travel-guide/myanmar/a-young-little-buddhist-monk.jpg b/image/travel-guide/myanmar/a-young-little-buddhist-monk.jpg new file mode 100644 index 00000000..291fbf3f Binary files /dev/null and b/image/travel-guide/myanmar/a-young-little-buddhist-monk.jpg differ diff --git a/image/travel-guide/myanmar/air-temperature-in-yangon-in-january.jpg b/image/travel-guide/myanmar/air-temperature-in-yangon-in-january.jpg new file mode 100644 index 00000000..356abfaa Binary files /dev/null and b/image/travel-guide/myanmar/air-temperature-in-yangon-in-january.jpg differ diff --git a/image/travel-guide/myanmar/amarapura-u-bein-bridge.jpg b/image/travel-guide/myanmar/amarapura-u-bein-bridge.jpg new file mode 100644 index 00000000..7d9dd4ef Binary files /dev/null and b/image/travel-guide/myanmar/amarapura-u-bein-bridge.jpg differ diff --git a/image/travel-guide/myanmar/bagan-archeological-zone.jpg b/image/travel-guide/myanmar/bagan-archeological-zone.jpg new file mode 100644 index 00000000..76430fec Binary files /dev/null and b/image/travel-guide/myanmar/bagan-archeological-zone.jpg differ diff --git a/image/travel-guide/myanmar/bagan-hot-air-balloons-trip.jpg b/image/travel-guide/myanmar/bagan-hot-air-balloons-trip.jpg new file mode 100644 index 00000000..add07826 Binary files /dev/null and b/image/travel-guide/myanmar/bagan-hot-air-balloons-trip.jpg differ diff --git a/image/travel-guide/myanmar/bagan-hot-air-balloons.jpg b/image/travel-guide/myanmar/bagan-hot-air-balloons.jpg new file mode 100644 index 00000000..e4560c50 Binary files /dev/null and b/image/travel-guide/myanmar/bagan-hot-air-balloons.jpg differ diff --git a/image/travel-guide/myanmar/cruise-in-the-irrawaddy-river.jpg b/image/travel-guide/myanmar/cruise-in-the-irrawaddy-river.jpg new file mode 100644 index 00000000..02ed8b37 Binary files /dev/null and b/image/travel-guide/myanmar/cruise-in-the-irrawaddy-river.jpg differ diff --git a/image/travel-guide/myanmar/fishermen-in-inle-lake.jpg b/image/travel-guide/myanmar/fishermen-in-inle-lake.jpg new file mode 100644 index 00000000..aef6430b Binary files /dev/null and b/image/travel-guide/myanmar/fishermen-in-inle-lake.jpg differ diff --git a/image/travel-guide/myanmar/golden-rock.jpg b/image/travel-guide/myanmar/golden-rock.jpg new file mode 100644 index 00000000..7e5aa26a Binary files /dev/null and b/image/travel-guide/myanmar/golden-rock.jpg differ diff --git a/image/travel-guide/myanmar/inle-lake-fishermen.jpg b/image/travel-guide/myanmar/inle-lake-fishermen.jpg new file mode 100644 index 00000000..38261a9c Binary files /dev/null and b/image/travel-guide/myanmar/inle-lake-fishermen.jpg differ diff --git a/image/travel-guide/myanmar/irrawaddy-river.jpg b/image/travel-guide/myanmar/irrawaddy-river.jpg new file mode 100644 index 00000000..b78980b1 Binary files /dev/null and b/image/travel-guide/myanmar/irrawaddy-river.jpg differ diff --git a/image/travel-guide/myanmar/karaweik-palace.jpg b/image/travel-guide/myanmar/karaweik-palace.jpg new file mode 100644 index 00000000..2b6a6628 Binary files /dev/null and b/image/travel-guide/myanmar/karaweik-palace.jpg differ diff --git a/image/travel-guide/myanmar/kuthodaw.jpg b/image/travel-guide/myanmar/kuthodaw.jpg new file mode 100644 index 00000000..632362bb Binary files /dev/null and b/image/travel-guide/myanmar/kuthodaw.jpg differ diff --git a/image/travel-guide/myanmar/kyaiktiyo-golden-rock.jpg b/image/travel-guide/myanmar/kyaiktiyo-golden-rock.jpg new file mode 100644 index 00000000..e457e87d Binary files /dev/null and b/image/travel-guide/myanmar/kyaiktiyo-golden-rock.jpg differ diff --git a/image/travel-guide/myanmar/mandalay-sagaing-hill.jpg b/image/travel-guide/myanmar/mandalay-sagaing-hill.jpg new file mode 100644 index 00000000..4bffeff9 Binary files /dev/null and b/image/travel-guide/myanmar/mandalay-sagaing-hill.jpg differ diff --git a/image/travel-guide/myanmar/mingu-stupa.jpg b/image/travel-guide/myanmar/mingu-stupa.jpg new file mode 100644 index 00000000..09c9d3f0 Binary files /dev/null and b/image/travel-guide/myanmar/mingu-stupa.jpg differ diff --git a/image/travel-guide/myanmar/mingu.jpg b/image/travel-guide/myanmar/mingu.jpg new file mode 100644 index 00000000..4aa8b6b0 Binary files /dev/null and b/image/travel-guide/myanmar/mingu.jpg differ diff --git a/image/travel-guide/myanmar/monks-in-mandalay.jpg b/image/travel-guide/myanmar/monks-in-mandalay.jpg new file mode 100644 index 00000000..3e7cfa73 Binary files /dev/null and b/image/travel-guide/myanmar/monks-in-mandalay.jpg differ diff --git a/image/travel-guide/myanmar/myanmar-map.png b/image/travel-guide/myanmar/myanmar-map.png new file mode 100644 index 00000000..5e1d7de3 Binary files /dev/null and b/image/travel-guide/myanmar/myanmar-map.png differ diff --git a/image/travel-guide/myanmar/myanmar-novices.jpg b/image/travel-guide/myanmar/myanmar-novices.jpg new file mode 100644 index 00000000..28aee183 Binary files /dev/null and b/image/travel-guide/myanmar/myanmar-novices.jpg differ diff --git a/image/travel-guide/myanmar/myanmar-young-buddhists.jpg b/image/travel-guide/myanmar/myanmar-young-buddhists.jpg new file mode 100644 index 00000000..8b31720c Binary files /dev/null and b/image/travel-guide/myanmar/myanmar-young-buddhists.jpg differ diff --git a/image/travel-guide/myanmar/ngapali-beach.jpg b/image/travel-guide/myanmar/ngapali-beach.jpg new file mode 100644 index 00000000..3944e377 Binary files /dev/null and b/image/travel-guide/myanmar/ngapali-beach.jpg differ diff --git a/image/travel-guide/myanmar/shwedagon-pagoda-yangon.jpg b/image/travel-guide/myanmar/shwedagon-pagoda-yangon.jpg new file mode 100644 index 00000000..82fe9a65 Binary files /dev/null and b/image/travel-guide/myanmar/shwedagon-pagoda-yangon.jpg differ diff --git a/image/travel-guide/myanmar/shwedagon-pagoda.jpg b/image/travel-guide/myanmar/shwedagon-pagoda.jpg new file mode 100644 index 00000000..c6b19423 Binary files /dev/null and b/image/travel-guide/myanmar/shwedagon-pagoda.jpg differ diff --git a/image/travel-guide/myanmar/subsidiary-shrines-of-shwedagon-pagoda.jpg b/image/travel-guide/myanmar/subsidiary-shrines-of-shwedagon-pagoda.jpg new file mode 100644 index 00000000..3128e3c5 Binary files /dev/null and b/image/travel-guide/myanmar/subsidiary-shrines-of-shwedagon-pagoda.jpg differ diff --git a/image/travel-guide/myanmar/take-a-hot-air-balloon.jpg b/image/travel-guide/myanmar/take-a-hot-air-balloon.jpg new file mode 100644 index 00000000..c63a87a6 Binary files /dev/null and b/image/travel-guide/myanmar/take-a-hot-air-balloon.jpg differ diff --git a/image/travel-guide/myanmar/the-novice-monks-hold-red-umbrella.jpg b/image/travel-guide/myanmar/the-novice-monks-hold-red-umbrella.jpg new file mode 100644 index 00000000..bbffd61f Binary files /dev/null and b/image/travel-guide/myanmar/the-novice-monks-hold-red-umbrella.jpg differ diff --git a/image/travel-guide/myanmar/two-novices.jpg b/image/travel-guide/myanmar/two-novices.jpg new file mode 100644 index 00000000..ab10df28 Binary files /dev/null and b/image/travel-guide/myanmar/two-novices.jpg differ diff --git a/image/travel-guide/myanmar/wat-xieng-thong.jpg b/image/travel-guide/myanmar/wat-xieng-thong.jpg new file mode 100644 index 00000000..786ecc98 Binary files /dev/null and b/image/travel-guide/myanmar/wat-xieng-thong.jpg differ diff --git a/image/travel-guide/myanmar/women-in-u-bein-bridge.jpg b/image/travel-guide/myanmar/women-in-u-bein-bridge.jpg new file mode 100644 index 00000000..c4ef8f86 Binary files /dev/null and b/image/travel-guide/myanmar/women-in-u-bein-bridge.jpg differ diff --git a/image/travel-guide/myanmar/yangon-shwedagon-pagoda.jpg b/image/travel-guide/myanmar/yangon-shwedagon-pagoda.jpg new file mode 100644 index 00000000..0a447f52 Binary files /dev/null and b/image/travel-guide/myanmar/yangon-shwedagon-pagoda.jpg differ diff --git a/image/travel-guide/old-quarter.jpg b/image/travel-guide/old-quarter.jpg new file mode 100644 index 00000000..2218d156 Binary files /dev/null and b/image/travel-guide/old-quarter.jpg differ diff --git a/image/travel-guide/paper-lanterns.jpg b/image/travel-guide/paper-lanterns.jpg new file mode 100644 index 00000000..9338ed02 Binary files /dev/null and b/image/travel-guide/paper-lanterns.jpg differ diff --git a/image/travel-guide/passenger-at-the-airport.jpg b/image/travel-guide/passenger-at-the-airport.jpg new file mode 100644 index 00000000..5a2fd876 Binary files /dev/null and b/image/travel-guide/passenger-at-the-airport.jpg differ diff --git a/image/travel-guide/phnom-penh-precipitation-chart.jpg b/image/travel-guide/phnom-penh-precipitation-chart.jpg new file mode 100644 index 00000000..6eed16ec Binary files /dev/null and b/image/travel-guide/phnom-penh-precipitation-chart.jpg differ diff --git a/image/travel-guide/phnom-penh-royal-palace-complex.jpg b/image/travel-guide/phnom-penh-royal-palace-complex.jpg new file mode 100644 index 00000000..229e8c97 Binary files /dev/null and b/image/travel-guide/phnom-penh-royal-palace-complex.jpg differ diff --git a/image/travel-guide/phnom-penh-temperature-chart.jpg b/image/travel-guide/phnom-penh-temperature-chart.jpg new file mode 100644 index 00000000..c2256277 Binary files /dev/null and b/image/travel-guide/phnom-penh-temperature-chart.jpg differ diff --git a/image/travel-guide/phu-quoc-beach.jpg b/image/travel-guide/phu-quoc-beach.jpg new file mode 100644 index 00000000..341b834d Binary files /dev/null and b/image/travel-guide/phu-quoc-beach.jpg differ diff --git a/image/travel-guide/phu-quoc-island.jpg b/image/travel-guide/phu-quoc-island.jpg new file mode 100644 index 00000000..fd90ef72 Binary files /dev/null and b/image/travel-guide/phu-quoc-island.jpg differ diff --git a/image/travel-guide/plan-taking-off-detail.jpg b/image/travel-guide/plan-taking-off-detail.jpg new file mode 100644 index 00000000..d46a98a5 Binary files /dev/null and b/image/travel-guide/plan-taking-off-detail.jpg differ diff --git a/image/travel-guide/plane-taking-off.jpg b/image/travel-guide/plane-taking-off.jpg new file mode 100644 index 00000000..e8efe2c5 Binary files /dev/null and b/image/travel-guide/plane-taking-off.jpg differ diff --git a/image/travel-guide/quad-bike-trip.jpg b/image/travel-guide/quad-bike-trip.jpg new file mode 100644 index 00000000..e2457f80 Binary files /dev/null and b/image/travel-guide/quad-bike-trip.jpg differ diff --git a/image/travel-guide/quad-bike.jpg b/image/travel-guide/quad-bike.jpg new file mode 100644 index 00000000..d9b91554 Binary files /dev/null and b/image/travel-guide/quad-bike.jpg differ diff --git a/image/travel-guide/quad-biks-for-sunset.jpg b/image/travel-guide/quad-biks-for-sunset.jpg new file mode 100644 index 00000000..f3b81de3 Binary files /dev/null and b/image/travel-guide/quad-biks-for-sunset.jpg differ diff --git a/image/travel-guide/rainfall chart.jpg b/image/travel-guide/rainfall chart.jpg new file mode 100644 index 00000000..bed0b26d Binary files /dev/null and b/image/travel-guide/rainfall chart.jpg differ diff --git a/image/travel-guide/rice-fields-on-terraced.jpg b/image/travel-guide/rice-fields-on-terraced.jpg new file mode 100644 index 00000000..e895ff4d Binary files /dev/null and b/image/travel-guide/rice-fields-on-terraced.jpg differ diff --git a/image/travel-guide/rice-fields.jpg b/image/travel-guide/rice-fields.jpg new file mode 100644 index 00000000..50c74815 Binary files /dev/null and b/image/travel-guide/rice-fields.jpg differ diff --git a/image/travel-guide/ride-boat.jpg b/image/travel-guide/ride-boat.jpg new file mode 100644 index 00000000..c67a0da4 Binary files /dev/null and b/image/travel-guide/ride-boat.jpg differ diff --git a/image/travel-guide/saigon-notre-dame-cathedral.jpg b/image/travel-guide/saigon-notre-dame-cathedral.jpg new file mode 100644 index 00000000..af3cb070 Binary files /dev/null and b/image/travel-guide/saigon-notre-dame-cathedral.jpg differ diff --git a/image/travel-guide/saigon-sunset.jpg b/image/travel-guide/saigon-sunset.jpg new file mode 100644 index 00000000..e162a5d3 Binary files /dev/null and b/image/travel-guide/saigon-sunset.jpg differ diff --git a/image/travel-guide/sandy-beach-in-vietnam.jpg b/image/travel-guide/sandy-beach-in-vietnam.jpg new file mode 100644 index 00000000..5a137e59 Binary files /dev/null and b/image/travel-guide/sandy-beach-in-vietnam.jpg differ diff --git a/image/travel-guide/sapa-woman.jpg b/image/travel-guide/sapa-woman.jpg new file mode 100644 index 00000000..b5fb8241 Binary files /dev/null and b/image/travel-guide/sapa-woman.jpg differ diff --git a/image/travel-guide/sapa.jpg b/image/travel-guide/sapa.jpg new file mode 100644 index 00000000..8120e0c7 Binary files /dev/null and b/image/travel-guide/sapa.jpg differ diff --git a/image/travel-guide/sea.jpg b/image/travel-guide/sea.jpg new file mode 100644 index 00000000..f813e1d3 Binary files /dev/null and b/image/travel-guide/sea.jpg differ diff --git a/image/travel-guide/siem-reap-apsara-dancers.jpg b/image/travel-guide/siem-reap-apsara-dancers.jpg new file mode 100644 index 00000000..830afb79 Binary files /dev/null and b/image/travel-guide/siem-reap-apsara-dancers.jpg differ diff --git a/image/travel-guide/siem-reap-apsara.jpg b/image/travel-guide/siem-reap-apsara.jpg new file mode 100644 index 00000000..03e88394 Binary files /dev/null and b/image/travel-guide/siem-reap-apsara.jpg differ diff --git a/image/travel-guide/siem-reap-cooking-class.jpg b/image/travel-guide/siem-reap-cooking-class.jpg new file mode 100644 index 00000000..f76a9d9d Binary files /dev/null and b/image/travel-guide/siem-reap-cooking-class.jpg differ diff --git a/image/travel-guide/siem-reap-precipitation-chart.jpg b/image/travel-guide/siem-reap-precipitation-chart.jpg new file mode 100644 index 00000000..bcc97424 Binary files /dev/null and b/image/travel-guide/siem-reap-precipitation-chart.jpg differ diff --git a/image/travel-guide/siem-reap-sunset.jpg b/image/travel-guide/siem-reap-sunset.jpg new file mode 100644 index 00000000..96b19b7d Binary files /dev/null and b/image/travel-guide/siem-reap-sunset.jpg differ diff --git a/image/travel-guide/siem-reap-temperature-chart.jpg b/image/travel-guide/siem-reap-temperature-chart.jpg new file mode 100644 index 00000000..6b22fcb9 Binary files /dev/null and b/image/travel-guide/siem-reap-temperature-chart.jpg differ diff --git a/image/travel-guide/sihanoukville-boat-trip.jpg b/image/travel-guide/sihanoukville-boat-trip.jpg new file mode 100644 index 00000000..6a658b81 Binary files /dev/null and b/image/travel-guide/sihanoukville-boat-trip.jpg differ diff --git a/image/travel-guide/sihanoukville-precipitation-chart.jpg b/image/travel-guide/sihanoukville-precipitation-chart.jpg new file mode 100644 index 00000000..47dd8d92 Binary files /dev/null and b/image/travel-guide/sihanoukville-precipitation-chart.jpg differ diff --git a/image/travel-guide/sihanoukville-temperature-chart.jpg b/image/travel-guide/sihanoukville-temperature-chart.jpg new file mode 100644 index 00000000..4753d4a6 Binary files /dev/null and b/image/travel-guide/sihanoukville-temperature-chart.jpg differ diff --git a/image/travel-guide/silver-pagoda.jpg b/image/travel-guide/silver-pagoda.jpg new file mode 100644 index 00000000..7488dc54 Binary files /dev/null and b/image/travel-guide/silver-pagoda.jpg differ diff --git a/image/travel-guide/smile-of-a-local-vendor.jpg b/image/travel-guide/smile-of-a-local-vendor.jpg new file mode 100644 index 00000000..662b03c5 Binary files /dev/null and b/image/travel-guide/smile-of-a-local-vendor.jpg differ diff --git a/image/travel-guide/smile-of-a-local-woman.jpg b/image/travel-guide/smile-of-a-local-woman.jpg new file mode 100644 index 00000000..ef4b4bcb Binary files /dev/null and b/image/travel-guide/smile-of-a-local-woman.jpg differ diff --git a/image/travel-guide/smile-of-locals.jpg b/image/travel-guide/smile-of-locals.jpg new file mode 100644 index 00000000..99475922 Binary files /dev/null and b/image/travel-guide/smile-of-locals.jpg differ diff --git a/image/travel-guide/smiling-vietnam-lady.jpg b/image/travel-guide/smiling-vietnam-lady.jpg new file mode 100644 index 00000000..e30db5ee Binary files /dev/null and b/image/travel-guide/smiling-vietnam-lady.jpg differ diff --git a/image/travel-guide/southeast-asia-cruise-ports.jpg b/image/travel-guide/southeast-asia-cruise-ports.jpg new file mode 100644 index 00000000..0e8c7bc1 Binary files /dev/null and b/image/travel-guide/southeast-asia-cruise-ports.jpg differ diff --git a/image/travel-guide/street-food-on-night-market.jpg b/image/travel-guide/street-food-on-night-market.jpg new file mode 100644 index 00000000..555fc3f0 Binary files /dev/null and b/image/travel-guide/street-food-on-night-market.jpg differ diff --git a/image/travel-guide/street-food.jpg b/image/travel-guide/street-food.jpg new file mode 100644 index 00000000..8fcc29c7 Binary files /dev/null and b/image/travel-guide/street-food.jpg differ diff --git a/image/travel-guide/ta-prohom-temple.jpg b/image/travel-guide/ta-prohom-temple.jpg new file mode 100644 index 00000000..39ad7722 Binary files /dev/null and b/image/travel-guide/ta-prohom-temple.jpg differ diff --git a/image/travel-guide/ta-prohom.jpg b/image/travel-guide/ta-prohom.jpg new file mode 100644 index 00000000..109e4cf9 Binary files /dev/null and b/image/travel-guide/ta-prohom.jpg differ diff --git a/image/travel-guide/the-old-quarter.jpg b/image/travel-guide/the-old-quarter.jpg new file mode 100644 index 00000000..6b8c432e Binary files /dev/null and b/image/travel-guide/the-old-quarter.jpg differ diff --git a/image/travel-guide/tomb-of-khai-dinh.jpg b/image/travel-guide/tomb-of-khai-dinh.jpg new file mode 100644 index 00000000..cfe373ca Binary files /dev/null and b/image/travel-guide/tomb-of-khai-dinh.jpg differ diff --git a/image/travel-guide/top-things-to-do-in-vietnam-detail.jpg b/image/travel-guide/top-things-to-do-in-vietnam-detail.jpg new file mode 100644 index 00000000..e82f9bf0 Binary files /dev/null and b/image/travel-guide/top-things-to-do-in-vietnam-detail.jpg differ diff --git a/image/travel-guide/top-things-to-do-in-vietnam.jpg b/image/travel-guide/top-things-to-do-in-vietnam.jpg new file mode 100644 index 00000000..3cf42fd3 Binary files /dev/null and b/image/travel-guide/top-things-to-do-in-vietnam.jpg differ diff --git a/image/travel-guide/train.jpg b/image/travel-guide/train.jpg new file mode 100644 index 00000000..8ee2765a Binary files /dev/null and b/image/travel-guide/train.jpg differ diff --git a/image/travel-guide/travelers-cycling-through-jungle.jpg b/image/travel-guide/travelers-cycling-through-jungle.jpg new file mode 100644 index 00000000..8aabc974 Binary files /dev/null and b/image/travel-guide/travelers-cycling-through-jungle.jpg differ diff --git a/image/travel-guide/travelers-reading.jpg b/image/travel-guide/travelers-reading.jpg new file mode 100644 index 00000000..8a52a52f Binary files /dev/null and b/image/travel-guide/travelers-reading.jpg differ diff --git a/image/travel-guide/tree-wrap-the-wall.jpg b/image/travel-guide/tree-wrap-the-wall.jpg new file mode 100644 index 00000000..75d121ca Binary files /dev/null and b/image/travel-guide/tree-wrap-the-wall.jpg differ diff --git a/image/travel-guide/two-aspara-dancers.jpg b/image/travel-guide/two-aspara-dancers.jpg new file mode 100644 index 00000000..5766deb7 Binary files /dev/null and b/image/travel-guide/two-aspara-dancers.jpg differ diff --git a/image/travel-guide/vietnam-annual-rainfall-chart.jpg b/image/travel-guide/vietnam-annual-rainfall-chart.jpg new file mode 100644 index 00000000..8f717317 Binary files /dev/null and b/image/travel-guide/vietnam-annual-rainfall-chart.jpg differ diff --git a/image/travel-guide/vietnam-annual-temperature-chart.jpg b/image/travel-guide/vietnam-annual-temperature-chart.jpg new file mode 100644 index 00000000..887b9f73 Binary files /dev/null and b/image/travel-guide/vietnam-annual-temperature-chart.jpg differ diff --git a/image/travel-guide/vietnam-beach.jpg b/image/travel-guide/vietnam-beach.jpg new file mode 100644 index 00000000..7bf1f563 Binary files /dev/null and b/image/travel-guide/vietnam-beach.jpg differ diff --git a/image/travel-guide/vietnam-beach123.jpg b/image/travel-guide/vietnam-beach123.jpg new file mode 100644 index 00000000..7bf1f563 Binary files /dev/null and b/image/travel-guide/vietnam-beach123.jpg differ diff --git a/image/travel-guide/vietnam-climate-infographic.jpg b/image/travel-guide/vietnam-climate-infographic.jpg new file mode 100644 index 00000000..3e5a771b Binary files /dev/null and b/image/travel-guide/vietnam-climate-infographic.jpg differ diff --git a/image/travel-guide/vietnam-handcraft.jpg b/image/travel-guide/vietnam-handcraft.jpg new file mode 100644 index 00000000..42f797be Binary files /dev/null and b/image/travel-guide/vietnam-handcraft.jpg differ diff --git a/image/travel-guide/vietnam-immigration-visa.gif b/image/travel-guide/vietnam-immigration-visa.gif new file mode 100644 index 00000000..e302a5f1 Binary files /dev/null and b/image/travel-guide/vietnam-immigration-visa.gif differ diff --git a/image/travel-guide/vietnam-immigration-visa.jpg b/image/travel-guide/vietnam-immigration-visa.jpg new file mode 100644 index 00000000..16dfc9ae Binary files /dev/null and b/image/travel-guide/vietnam-immigration-visa.jpg differ diff --git a/image/travel-guide/vietnam-immigration.jpg b/image/travel-guide/vietnam-immigration.jpg new file mode 100644 index 00000000..3668dacc Binary files /dev/null and b/image/travel-guide/vietnam-immigration.jpg differ diff --git a/image/travel-guide/vietnam-lady-riding-a-boat.jpg b/image/travel-guide/vietnam-lady-riding-a-boat.jpg new file mode 100644 index 00000000..215b9936 Binary files /dev/null and b/image/travel-guide/vietnam-lady-riding-a-boat.jpg differ diff --git a/image/travel-guide/vietnam-lady-selling-flowers.jpg b/image/travel-guide/vietnam-lady-selling-flowers.jpg new file mode 100644 index 00000000..7884ccc2 Binary files /dev/null and b/image/travel-guide/vietnam-lady-selling-flowers.jpg differ diff --git a/image/travel-guide/vietnam-lady-sitting-on-boat.jpg b/image/travel-guide/vietnam-lady-sitting-on-boat.jpg new file mode 100644 index 00000000..0454a8aa Binary files /dev/null and b/image/travel-guide/vietnam-lady-sitting-on-boat.jpg differ diff --git a/image/travel-guide/vietnam-lantern.jpg b/image/travel-guide/vietnam-lantern.jpg new file mode 100644 index 00000000..737457aa Binary files /dev/null and b/image/travel-guide/vietnam-lantern.jpg differ diff --git a/image/travel-guide/vietnam-money.jpg b/image/travel-guide/vietnam-money.jpg new file mode 100644 index 00000000..ee38cca8 Binary files /dev/null and b/image/travel-guide/vietnam-money.jpg differ diff --git a/image/travel-guide/vietnam-motorbike.jpg b/image/travel-guide/vietnam-motorbike.jpg new file mode 100644 index 00000000..45bdc29c Binary files /dev/null and b/image/travel-guide/vietnam-motorbike.jpg differ diff --git a/image/travel-guide/vietnam-rainfall-chart.jpg b/image/travel-guide/vietnam-rainfall-chart.jpg new file mode 100644 index 00000000..032cb67a Binary files /dev/null and b/image/travel-guide/vietnam-rainfall-chart.jpg differ diff --git a/image/travel-guide/vietnam-temperature-chart.jpg b/image/travel-guide/vietnam-temperature-chart.jpg new file mode 100644 index 00000000..8dc9fc89 Binary files /dev/null and b/image/travel-guide/vietnam-temperature-chart.jpg differ diff --git a/image/travel-guide/vietnam-visa.gif b/image/travel-guide/vietnam-visa.gif new file mode 100644 index 00000000..8c02214e Binary files /dev/null and b/image/travel-guide/vietnam-visa.gif differ diff --git a/image/travel-guide/vietnam-visa.jpg b/image/travel-guide/vietnam-visa.jpg new file mode 100644 index 00000000..ea668c74 Binary files /dev/null and b/image/travel-guide/vietnam-visa.jpg differ diff --git a/image/travel-guide/vietnam/notre-dame-cathedral.jpg b/image/travel-guide/vietnam/notre-dame-cathedral.jpg new file mode 100644 index 00000000..2a71cb06 Binary files /dev/null and b/image/travel-guide/vietnam/notre-dame-cathedral.jpg differ diff --git a/image/travel-guide/vietnam/saigon-at-sunset.jpg b/image/travel-guide/vietnam/saigon-at-sunset.jpg new file mode 100644 index 00000000..4aa7e440 Binary files /dev/null and b/image/travel-guide/vietnam/saigon-at-sunset.jpg differ diff --git a/image/travel-guide/wat-xieng-thong.jpg b/image/travel-guide/wat-xieng-thong.jpg new file mode 100644 index 00000000..786ecc98 Binary files /dev/null and b/image/travel-guide/wat-xieng-thong.jpg differ diff --git a/image/travel-guide/when-to-go-to-cambodia.jpg b/image/travel-guide/when-to-go-to-cambodia.jpg new file mode 100644 index 00000000..84a754a3 Binary files /dev/null and b/image/travel-guide/when-to-go-to-cambodia.jpg differ diff --git a/image/travel-guide/woman-kayaking.jpg b/image/travel-guide/woman-kayaking.jpg new file mode 100644 index 00000000..6af5472c Binary files /dev/null and b/image/travel-guide/woman-kayaking.jpg differ diff --git a/image/travel-guide/young-kids-riding-a-bike.jpg b/image/travel-guide/young-kids-riding-a-bike.jpg new file mode 100644 index 00000000..548e5260 Binary files /dev/null and b/image/travel-guide/young-kids-riding-a-bike.jpg differ diff --git a/image/two-bagan-novices.jpg b/image/two-bagan-novices.jpg new file mode 100644 index 00000000..73c1a862 Binary files /dev/null and b/image/two-bagan-novices.jpg differ diff --git a/image/u-bein-bridge.jpg b/image/u-bein-bridge.jpg new file mode 100644 index 00000000..d865ff52 Binary files /dev/null and b/image/u-bein-bridge.jpg differ diff --git a/image/viet-local.jpg b/image/viet-local.jpg new file mode 100644 index 00000000..0a0500be Binary files /dev/null and b/image/viet-local.jpg differ diff --git a/image/vietnam-beach.jpg b/image/vietnam-beach.jpg new file mode 100644 index 00000000..637e7ad4 Binary files /dev/null and b/image/vietnam-beach.jpg differ diff --git a/image/vietnam-immigration.jpg b/image/vietnam-immigration.jpg new file mode 100644 index 00000000..3668dacc Binary files /dev/null and b/image/vietnam-immigration.jpg differ diff --git a/image/vietnam-lantern.jpg b/image/vietnam-lantern.jpg new file mode 100644 index 00000000..737457aa Binary files /dev/null and b/image/vietnam-lantern.jpg differ diff --git a/image/vietnam-money.jpg b/image/vietnam-money.jpg new file mode 100644 index 00000000..ee38cca8 Binary files /dev/null and b/image/vietnam-money.jpg differ diff --git a/image/vietnam.jpg b/image/vietnam.jpg new file mode 100644 index 00000000..b8c6dc4e Binary files /dev/null and b/image/vietnam.jpg differ diff --git a/image/vietnamese-food.jpg b/image/vietnamese-food.jpg new file mode 100644 index 00000000..c479b3ae Binary files /dev/null and b/image/vietnamese-food.jpg differ diff --git a/image/water-market.jpg b/image/water-market.jpg new file mode 100644 index 00000000..2d647a30 Binary files /dev/null and b/image/water-market.jpg differ diff --git a/image/wendy-song.jpg b/image/wendy-song.jpg new file mode 100644 index 00000000..e39921fa Binary files /dev/null and b/image/wendy-song.jpg differ diff --git a/image/wendy-song.png b/image/wendy-song.png new file mode 100644 index 00000000..2f82ecda Binary files /dev/null and b/image/wendy-song.png differ diff --git a/image/why-left.jpg b/image/why-left.jpg new file mode 100644 index 00000000..aef7754a Binary files /dev/null and b/image/why-left.jpg differ diff --git a/image/woman-kayaking-in-halong-bay-banner.jpg b/image/woman-kayaking-in-halong-bay-banner.jpg new file mode 100644 index 00000000..2b3dcb65 Binary files /dev/null and b/image/woman-kayaking-in-halong-bay-banner.jpg differ diff --git a/image/woman-kayaking-in-halong-bay.jpg b/image/woman-kayaking-in-halong-bay.jpg new file mode 100644 index 00000000..358f2772 Binary files /dev/null and b/image/woman-kayaking-in-halong-bay.jpg differ diff --git a/index.php b/index.php new file mode 100644 index 00000000..b2693528 --- /dev/null +++ b/index.php @@ -0,0 +1,218 @@ + 0) { + flag = false; + break; + } + } + return flag; +} +//csk 回到顶部 +function to_top(){ + $("html,body").animate({ scrollTop: 0 }, 1000); + } + //滚动监听 + $(window).scroll(function(){ + var top=$(document).scrollTop(); + var top_controller_div=$("#top_controller"); + if(top==0){ + top_controller_div.hide(); + }else{ + top_controller_div.show(); + } + }); + $(function(){ + var top_div = $("
").css('opacity','1'); + top_div.css({ + 'height': '50px', + 'position':'fixed', + 'width':'50px', + 'height':'50px', + 'z-index':9999, + 'right':'5px', + 'bottom':'50px', + 'display':'none', + 'background':'url(/image/to-top.png)', + 'cursor':'pointer' + }); + $('body').append(top_div); + var top_controller_div=$("#top_controller"); + var top=$(document).scrollTop(); + $("#total_tr").hide(); + if(top==0){ + top_controller_div.hide(); + }else{ + top_controller_div.show(); + } + }); +//csk 回到顶部 diff --git a/js/bootstrap-datepicker/bootstrap-datepicker.js b/js/bootstrap-datepicker/bootstrap-datepicker.js new file mode 100644 index 00000000..b0a1219f --- /dev/null +++ b/js/bootstrap-datepicker/bootstrap-datepicker.js @@ -0,0 +1,2125 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */(function(factory){ + if (typeof define === "function" && define.amd) { + define(["jquery"], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method){ + return function(){ + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + if (this[i].valueOf() === val) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $(element).data('datepicker', this); + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInline = false; + this.isInput = this.element.is('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + this.hasInput = this.component && this.element.find('input').length; + if (this.component && this.component.length === 0) + this.component = false; + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + this.viewMode = this.o.startView; + + if (this.o.calendarWeeks) + this.picker.find('thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return parseInt(val) + 1; + }); + + this._allow_update = false; + + this.setStartDate(this._o.startDate); + this.setEndDate(this._o.endDate); + this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled); + this.setDaysOfWeekHighlighted(this.o.daysOfWeekHighlighted); + this.setDatesDisabled(this.o.datesDisabled); + + this.fillDow(); + this.fillMonths(); + + this._allow_update = true; + + this.update(); + this.showMode(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view, default_value){ + if (view === 0 || view === 'days' || view === 'month') { + return 0; + } + if (view === 1 || view === 'months' || view === 'year') { + return 1; + } + if (view === 2 || view === 'years' || view === 'decade') { + return 2; + } + if (view === 3 || view === 'decades' || view === 'century') { + return 3; + } + if (view === 4 || view === 'centuries' || view === 'millennium') { + return 4; + } + return default_value === undefined ? false : default_value; + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView, 0); + o.minViewMode = this._resolveViewName(o.minViewMode, 0); + o.maxViewMode = this._resolveViewName(o.maxViewMode, 4); + + // Check that the start view is between min and max + o.startView = Math.min(o.startView, o.maxViewMode); + o.startView = Math.max(o.startView, o.minViewMode); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = o.daysOfWeekDisabled||[]; + if (!$.isArray(o.daysOfWeekDisabled)) + o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/); + o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function(d){ + return parseInt(d, 10); + }); + + o.daysOfWeekHighlighted = o.daysOfWeekHighlighted||[]; + if (!$.isArray(o.daysOfWeekHighlighted)) + o.daysOfWeekHighlighted = o.daysOfWeekHighlighted.split(/[,\s]*/); + o.daysOfWeekHighlighted = $.map(o.daysOfWeekHighlighted, function(d){ + return parseInt(d, 10); + }); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + var datesDisabled = []; + datesDisabled.push(DPGlobal.parseDate(o.datesDisabled, format, o.language, o.assumeNearbyYear)); + o.datesDisabled = datesDisabled; + } + o.datesDisabled = $.map(o.datesDisabled,function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } + else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } + else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + else if (this.component && this.hasInput) { // component: input + button + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.element.find('input'), events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else if (this.element.is('div')){ // inline datepicker + this.isInline = true; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + mousedown: $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.picker.hasClass('datepicker-inline') + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } + else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + var element = this.component ? this.element.find('input') : this.element; + if (element.attr('readonly') && this.o.enableOnReadonly === false) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline) + return this; + if (!this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.viewMode = this.o.startView; + this.showMode(); + + if ( + this.o.forceParse && + ( + this.isInput && this.element.val() || + this.hasInput && this.element.find('input').val() + ) + ) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(evt){ + var dateString; + if (evt.originalEvent.clipboardData && evt.originalEvent.clipboardData.types + && $.inArray('text/plain', evt.originalEvent.clipboardData.types) !== -1) { + dateString = evt.originalEvent.clipboardData.getData('text/plain'); + } + else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } + else { + return; + } + this.setDate(dateString); + this.update(); + evt.preventDefault(); + }, + + _utc_to_local: function(utc){ + return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000)); + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate())); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (typeof selected_date !== 'undefined') { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + var element; + if (this.isInput) { + element = this.element; + } else if (this.component) { + element = this.element.find('input'); + } + + if (element) { + element.val(''); + } + + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, $.map(args, this._utc_to_local)); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + if (!this.isInput){ + if (this.component){ + this.element.find('input').val(formatted); + } + } + else { + this.element.val(formatted); + } + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + this.updateNavArrows(); + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = []; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && itemZIndex !== 0) parentsZindex.push(parseInt(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left, + top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } + else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.element.find('input').val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + + if (fromArgs){ + // setting date by clicking + this.setValue(); + } + else if (dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates)) + this._trigger('changeDate'); + } + if (!this.dates.length && oldDates.length) + this._trigger('clearDate'); + + this.fill(); + this.element.change(); + return this; + }, + + fillDow: function(){ + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + this.picker.find('.datepicker-days .datepicker-switch') + .attr('colspan', function(i, val){ + return parseInt(val) + 1; + }); + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = '', + i = 0; + while (i < 12){ + var focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i++]+''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = new Date(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } + else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with local today, not UTC today + if (this.o.todayHighlight && + date.getUTCFullYear() === today.getFullYear() && + date.getUTCMonth() === today.getMonth() && + date.getUTCDate() === today.getDate()){ + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date) || this.dateIsDisabled(date)){ + cls.push('disabled'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, step, currentYear, startYear, endYear, callback){ + var html, view, year, steps, startStep, endStep, thisYear, i, classes, tooltip, before; + + html = ''; + view = this.picker.find(selector); + year = parseInt(currentYear / factor, 10) * factor; + startStep = parseInt(startYear / step, 10) * step; + endStep = parseInt(endYear / step, 10) * step; + steps = $.map(this.dates, function(d){ + return parseInt(d.getUTCFullYear() / step, 10) * step; + }); + + view.find('.datepicker-switch').text(year + '-' + (year + step * 9)); + + thisYear = year - step; + for (i = -1; i < 11; i += 1) { + classes = [cssClass]; + tooltip = null; + + if (i === -1) { + classes.push('old'); + } else if (i === 10) { + classes.push('new'); + } + if ($.inArray(thisYear, steps) !== -1) { + classes.push('active'); + } + if (thisYear < startStep || thisYear > endStep) { + classes.push('disabled'); + } + if (thisYear === this.viewDate.getFullYear()) { + classes.push('focused'); + } + + if (callback !== $.noop) { + before = callback(new Date(thisYear, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof(before) === 'boolean') { + before = {enabled: before}; + } else if (typeof(before) === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + thisYear + ''; + thisYear += step; + } + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .toggle(this.o.todayBtn !== false); + this.picker.find('tfoot .clear') + .text(cleartxt) + .toggle(this.o.clearBtn !== false); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .toggle(this.o.title !== ''); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month-1, 28), + day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); + prevMonth.setUTCDate(day); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var clsName; + while (prevMonth.valueOf() < nextMonth){ + if (prevMonth.getUTCDay() === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof(before) === 'boolean') + before = {enabled: before}; + else if (typeof(before) === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + } + + clsName = $.unique(clsName); + html.push(''+prevMonth.getUTCDate() + ''); + tooltip = null; + if (prevMonth.getUTCDay() === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate()+1); + } + this.picker.find('.datepicker-days tbody').empty().append(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof(before) === 'boolean') + before = {enabled: before}; + else if (typeof(before) === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + 1, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + 10, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + 100, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(); + switch (this.viewMode){ + case 0: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + case 1: + case 2: + case 3: + case 4: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() || this.o.maxViewMode < 2){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() || this.o.maxViewMode < 2){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + } + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month, monthChanged, yearChanged; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch')){ + this.showMode(1); + } + + // Clicked on prev or next + var navArrow = target.closest('.prev, .next'); + if (navArrow.length > 0) { + dir = DPGlobal.modes[this.viewMode].navStep * (navArrow.hasClass('prev') ? -1 : 1); + if (this.viewMode === 0){ + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger('changeMonth', this.viewDate); + } else { + this.viewDate = this.moveYear(this.viewDate, dir); + if (this.viewMode === 1){ + this._trigger('changeYear', this.viewDate); + } + } + this.fill(); + } + + // Clicked on today button + if (target.hasClass('today')){ + this.showMode(-2); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a day + if (target.hasClass('day')){ + day = parseInt(target.text(), 10) || 1; + year = this.viewDate.getUTCFullYear(); + month = this.viewDate.getUTCMonth(); + + // From last month + if (target.hasClass('old')){ + if (month === 0) { + month = 11; + year = year - 1; + monthChanged = true; + yearChanged = true; + } else { + month = month - 1; + monthChanged = true; + } + } + + // From next month + if (target.hasClass('new')) { + if (month === 11){ + month = 0; + year = year + 1; + monthChanged = true; + yearChanged = true; + } else { + month = month + 1; + monthChanged = true; + } + } + this._setDate(UTCDate(year, month, day)); + if (yearChanged) { + this._trigger('changeYear', this.viewDate); + } + if (monthChanged) { + this._trigger('changeMonth', this.viewDate); + } + } + + // Clicked on a month + if (target.hasClass('month')) { + this.viewDate.setUTCDate(1); + day = 1; + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + this._trigger('changeMonth', this.viewDate); + if (this.o.minViewMode === 1){ + this._setDate(UTCDate(year, month, day)); + this.showMode(); + } else { + this.showMode(-1); + } + this.fill(); + } + + // Clicked on a year + if (target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + month = 0; + year = parseInt(target.text(), 10)||0; + this.viewDate.setUTCFullYear(year); + + if (target.hasClass('year')){ + this._trigger('changeYear', this.viewDate); + if (this.o.minViewMode === 2){ + this._setDate(UTCDate(year, month, day)); + } + } + if (target.hasClass('decade')){ + this._trigger('changeDecade', this.viewDate); + if (this.o.minViewMode === 3){ + this._setDate(UTCDate(year, month, day)); + } + } + if (target.hasClass('century')){ + this._trigger('changeCentury', this.viewDate); + if (this.o.minViewMode === 4){ + this._setDate(UTCDate(year, month, day)); + } + } + + this.showMode(-1); + this.fill(); + } + } + + if (this.picker.is(':visible') && this._focused_from){ + $(this._focused_from).focus(); + } + delete this._focused_from; + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if (!which || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + var element; + if (this.isInput){ + element = this.element; + } + else if (this.component){ + element = this.element.find('input'); + } + if (element){ + element.change(); + } + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + if (new_month < 0 || new_month > 11) + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } + else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } + else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } + else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + var element; + if (this.isInput){ + element = this.element; + } + else if (this.component){ + element = this.element.find('input'); + } + if (element){ + element.change(); + } + } + }, + + showMode: function(dir){ + if (dir){ + this.viewMode = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, this.viewMode + dir)); + } + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.modes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + } + }; + + var DateRangePicker = function(element, options){ + $(element).data('datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $(i).data('datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $(e.target).data('datepicker'); + + if (typeof(dp) === "undefined") { + return; + } + + var new_date = dp.getUTCDate(), + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate()) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } + else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + remove: function(){ + $.map(this.pickers, function(p){ p.remove(); }); + delete this.element.data().datepicker; + } + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + } + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + modes: [ + { + clsName: 'days', + navFnc: 'Month', + navStep: 1 + }, + { + clsName: 'months', + navFnc: 'FullYear', + navStep: 1 + }, + { + clsName: 'years', + navFnc: 'FullYear', + navStep: 10 + }, + { + clsName: 'decades', + navFnc: 'FullDecade', + navStep: 100 + }, + { + clsName: 'centuries', + navFnc: 'FullCentury', + navStep: 1000 + }], + isLeapYear: function(year){ + return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); + }, + getDaysInMonth: function(year, month){ + return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + }, + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var part_re = /([\-+]\d+)([dmwy])/, + parts = date.match(/([\-+]\d+)([dmwy])/g), + fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + part, dir, i, fn; + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ + date = new Date(); + for (i=0; i < parts.length; i++){ + part = part_re.exec(parts[i]); + dir = parseInt(part[1]); + fn = fn_map[part[2]]; + date = Datepicker.prototype[fn](date, dir); + } + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + } + + if (typeof dateAliases[date] !== 'undefined') { + date = dateAliases[date]; + parts = date.match(/([\-+]\d+)([dmwy])/g); + + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ + date = new Date(); + for (i=0; i < parts.length; i++){ + part = part_re.exec(parts[i]); + dir = parseInt(part[1]); + fn = fn_map[part[2]]; + date = Datepicker.prototype[fn](date, dir); + } + + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + } + } + + parts = date && date.match(this.nonpunctuation) || []; + date = new Date(); + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + yy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + '«'+ + ''+ + '»'+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.6.0'; + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/js/bootstrap-datepicker/bootstrap-datepicker.min.js b/js/bootstrap-datepicker/bootstrap-datepicker.min.js new file mode 100644 index 00000000..fc5e35be --- /dev/null +++ b/js/bootstrap-datepicker/bootstrap-datepicker.min.js @@ -0,0 +1,9 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(a){return function(){return this[a].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;d>c;c++)if(this[c].valueOf()===b)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a(b).data("datepicker",this),this._process_options(c),this.dates=new j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInline=!1,this.isInput=this.element.is("input"),this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.hasInput=this.component&&this.element.find("input").length,this.component&&0===this.component.length&&(this.component=!1),this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.viewMode=this.o.startView,this.o.calendarWeeks&&this.picker.find("thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return parseInt(b)+1}),this._allow_update=!1,this.setStartDate(this._o.startDate),this.setEndDate(this._o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.setDaysOfWeekHighlighted(this.o.daysOfWeekHighlighted),this.setDatesDisabled(this.o.datesDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(a,c){return 0===a||"days"===a||"month"===a?0:1===a||"months"===a||"year"===a?1:2===a||"years"===a||"decade"===a?2:3===a||"decades"===a||"century"===a?3:4===a||"centuries"===a||"millennium"===a?4:c===b?!1:c},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(e){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView,0),e.minViewMode=this._resolveViewName(e.minViewMode,0),e.maxViewMode=this._resolveViewName(e.maxViewMode,4),e.startView=Math.min(e.startView,e.maxViewMode),e.startView=Math.max(e.startView,e.minViewMode),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);if(e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=e.daysOfWeekDisabled||[],a.isArray(e.daysOfWeekDisabled)||(e.daysOfWeekDisabled=e.daysOfWeekDisabled.split(/[,\s]*/)),e.daysOfWeekDisabled=a.map(e.daysOfWeekDisabled,function(a){return parseInt(a,10)}),e.daysOfWeekHighlighted=e.daysOfWeekHighlighted||[],a.isArray(e.daysOfWeekHighlighted)||(e.daysOfWeekHighlighted=e.daysOfWeekHighlighted.split(/[,\s]*/)),e.daysOfWeekHighlighted=a.map(e.daysOfWeekHighlighted,function(a){return parseInt(a,10)}),e.datesDisabled=e.datesDisabled||[],!a.isArray(e.datesDisabled)){var h=[];h.push(r.parseDate(e.datesDisabled,g,e.language,e.assumeNearbyYear)),e.datesDisabled=h}e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var i=String(e.orientation).toLowerCase().split(/\s+/g),j=e.orientation.toLowerCase();if(i=a.grep(i,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},j&&"auto"!==j)if(1===i.length)switch(i[0]){case"top":case"bottom":e.orientation.y=i[0];break;case"left":case"right":e.orientation.x=i[0]}else j=a.grep(i,function(a){return/^left|right$/.test(a)}),e.orientation.x=j[0]||"auto",j=a.grep(i,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=j[0]||"auto";else;if(e.defaultViewDate){var k=e.defaultViewDate.year||(new Date).getFullYear(),l=e.defaultViewDate.month||0,m=e.defaultViewDate.day||1;e.defaultViewDate=c(k,l,m)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;ff?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=0>p?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate,d?this.setValue():c.length&&String(b)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&b.length&&this._trigger("clearDate"),this.fill(),this.element.change(),this},fillDow:function(){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(this.picker.find(".datepicker-days .datepicker-switch").attr("colspan",function(a,b){return parseInt(b)+1}),c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)},fillMonths:function(){for(var a=this._utc_to_local(this.viewDate),b="",c=0;12>c;){var d=a&&a.getMonth()===c?" focused":"";b+=''+q[this.o.language].monthsShort[c++]+""}this.picker.find(".datepicker-months td").html(b)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],d=this.viewDate.getUTCFullYear(),e=this.viewDate.getUTCMonth(),f=new Date;return b.getUTCFullYear()d||b.getUTCFullYear()===d&&b.getUTCMonth()>e)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&b.getUTCFullYear()===f.getFullYear()&&b.getUTCMonth()===f.getMonth()&&b.getUTCDate()===f.getDate()&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),(!this.dateWithinRange(b)||this.dateIsDisabled(b))&&c.push("disabled"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&br;r+=1)s=[d],t=null,-1===r?s.push("old"):10===r&&s.push("new"),-1!==a.inArray(q,n)&&s.push("active"),(o>q||q>p)&&s.push("disabled"),q===this.viewDate.getFullYear()&&s.push("focused"),j!==a.noop&&(u=j(new Date(q,0,1)),u===b?u={}:"boolean"==typeof u?u={enabled:u}:"string"==typeof u&&(u={classes:u}),u.enabled===!1&&s.push("disabled"),u.classes&&(s=s.concat(u.classes.split(/\s+/))),u.tooltip&&(t=u.tooltip)),k+='"+q+"",q+=f;l.find("td").html(k)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(n).toggle(this.o.clearBtn!==!1),this.picker.find("thead .datepicker-title").text(this.o.title).toggle(""!==this.o.title),this.updateNavArrows(),this.fillMonths();var p=c(g,h-1,28),s=r.getDaysInMonth(p.getUTCFullYear(),p.getUTCMonth());p.setUTCDate(s),p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v=[];p.valueOf()"),this.o.calendarWeeks)){var w=new Date(+p+(this.o.weekStart-p.getUTCDay()-7)%7*864e5),x=new Date(Number(w)+(11-w.getUTCDay())%7*864e5),y=new Date(Number(y=c(x.getUTCFullYear(),0,1))+(11-y.getUTCDay())%7*864e5),z=(x-y)/864e5/7+1;v.push(''+z+"")}u=this.getClassNames(p),u.push("day"),this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&u.push("disabled"),e.classes&&(u=u.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip)),u=a.unique(u),v.push('"+p.getUTCDate()+""),d=null,p.getUTCDay()===this.o.weekEnd&&v.push(""),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(v.join(""));var A=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",B=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?A:g).end().find("span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&B.eq(b.getUTCMonth()).addClass("active")}),(i>g||g>k)&&B.addClass("disabled"),g===i&&B.slice(0,j).addClass("disabled"),g===k&&B.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var C=this;a.each(B,function(c,d){var e=new Date(g,c,1),f=C.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,1,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,10,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,100,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a=new Date(this.viewDate),b=a.getUTCFullYear(),c=a.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-(1/0)&&b<=this.o.startDate.getUTCFullYear()&&c<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()&&c>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:case 3:case 4:this.o.startDate!==-(1/0)&&b<=this.o.startDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&b>=this.o.endDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h,i,j,k;e=a(b.target),e.hasClass("datepicker-switch")&&this.showMode(1);var l=e.closest(".prev, .next");l.length>0&&(f=r.modes[this.viewMode].navStep*(l.hasClass("prev")?-1:1),0===this.viewMode?(this.viewDate=this.moveMonth(this.viewDate,f),this._trigger("changeMonth",this.viewDate)):(this.viewDate=this.moveYear(this.viewDate,f),1===this.viewMode&&this._trigger("changeYear",this.viewDate)),this.fill()),e.hasClass("today")&&(this.showMode(-2),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("day")&&(g=parseInt(e.text(),10)||1,h=this.viewDate.getUTCFullYear(),i=this.viewDate.getUTCMonth(),e.hasClass("old")&&(0===i?(i=11,h-=1,j=!0,k=!0):(i-=1,j=!0)),e.hasClass("new")&&(11===i?(i=0,h+=1,j=!0,k=!0):(i+=1,j=!0)),this._setDate(c(h,i,g)),k&&this._trigger("changeYear",this.viewDate),j&&this._trigger("changeMonth",this.viewDate)),e.hasClass("month")&&(this.viewDate.setUTCDate(1),g=1,i=e.parent().find("span").index(e),h=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(i),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode?(this._setDate(c(h,i,g)),this.showMode()):this.showMode(-1),this.fill()),(e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),g=1,i=0,h=parseInt(e.text(),10)||0,this.viewDate.setUTCFullYear(h),e.hasClass("year")&&(this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(c(h,i,g))),e.hasClass("decade")&&(this._trigger("changeDecade",this.viewDate),3===this.o.minViewMode&&this._setDate(c(h,i,g))),e.hasClass("century")&&(this._trigger("changeCentury",this.viewDate),4===this.o.minViewMode&&this._setDate(c(h,i,g))),this.showMode(-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&a(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),b&&"view"!==b||(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate");var c;this.isInput?c=this.element:this.component&&(c=this.element.find("input")),c&&c.change(),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),(0>c||c>11)&&(c=(c+12)%12);else{for(var j=0;i>j;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return a},weekOfDateIsDisabled:function(b){return-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(b){return this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void((40===a.keyCode||27===a.keyCode)&&(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?((38===a.keyCode||40===a.keyCode)&&(b=4*b),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&((38===a.keyCode||40===a.keyCode)&&(b=4*b),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(d){this.dates.length?this._trigger("changeDate"):this._trigger("clearDate");var f;this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change()}},showMode:function(a){a&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,this.viewMode+a))),this.picker.children("div").hide().filter(".datepicker-"+r.modes[this.viewMode].clsName).show(),this.updateNavArrows()}};var l=function(b,c){a(b).data("datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a(b).data("datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(b){if(!this.updating){this.updating=!0;var c=a(b.target).data("datepicker");if("undefined"!=typeof c){var d=c.getUTCDate(),e=a.inArray(b.target,this.inputs),f=e-1,g=e+1,h=this.inputs.length;if(-1!==e){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b.setUTCDate(d)}),d=0&&dthis.dates[g])for(;h>g&&d>this.dates[g];)this.pickers[g++].setUTCDate(d);this.updateDates(),delete this.updating}}}},remove:function(){a.map(this.pickers,function(a){a.remove()}),delete this.element.data().datepicker}};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"}},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10},{clsName:"decades",navFnc:"FullDecade",navStep:100},{clsName:"centuries",navFnc:"FullCentury",navStep:1e3}],isLeapYear:function(a){return a%4===0&&a%100!==0||a%400===0},getDaysInMonth:function(a,b){return[31,r.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\x00").split("\x00"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(e,f,g,h){function i(a,b){return b===!0&&(b=10),100>a&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function j(){var a=this.slice(0,s[n].length),b=s[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!e)return b;if(e instanceof Date)return e;if("string"==typeof f&&(f=r.parseFormat(f)),f.toValue)return f.toValue(e,f,g);var l,m,n,o,p=/([\-+]\d+)([dmwy])/,s=e.match(/([\-+]\d+)([dmwy])/g),t={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},u={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,n=0;nb;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};z.M=z.MM=z.mm=z.m,z.dd=z.d,e=d();var A=f.parts.slice();if(s.length!==A.length&&(A=a(A).filter(function(b,c){return-1!==a.inArray(c,y)}).toArray()),s.length===A.length){var B;for(n=0,B=A.length;B>n;n++){if(v=parseInt(s[n],10),l=A[n],isNaN(v))switch(l){case"MM":w=a(q[g].months).filter(j),v=a.inArray(w[0],q[g].months)+1;break;case"M":w=a(q[g].monthsShort).filter(j),v=a.inArray(w[0],q[g].monthsShort)+1; +}x[l]=v}var C,D;for(n=0;n=g;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'«»',contTemplate:'',footTemplate:''};r.template='
'+r.headTemplate+""+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.6.0",a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.css b/js/bootstrap-datepicker/css/bootstrap-datepicker.css new file mode 100644 index 00000000..ef603b46 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.css @@ -0,0 +1,474 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999999; + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999999; +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; +} +.datepicker > div { + display: none; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eeeeee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +/*# sourceMappingURL=bootstrap-datepicker.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker.css.map new file mode 100644 index 00000000..d1cf44aa --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&&-rtl {\n\t\tdirection: rtl;\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\t> div {\n\t\tdisplay: none;\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n"]} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css b/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css new file mode 100644 index 00000000..83c84593 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css @@ -0,0 +1,9 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} +/*# sourceMappingURL=bootstrap-datepicker.min.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css.map new file mode 100644 index 00000000..f0a55eb7 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css new file mode 100644 index 00000000..7b16c71d --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css @@ -0,0 +1,507 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999999; + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999999; +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; +} +.datepicker > div { + display: none; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eeeeee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 20px; + padding: 4px 5px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + color: #333333; + font-size: 13px; + line-height: 20px; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 4px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map new file mode 100644 index 00000000..f60f7f7e --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC,WAAC;EACD,cAAA;;AADD,WAAC,WAAC,IAED,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,gCAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,gCAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,6BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,6BAAA;;AAjDH,WAoDC;EACC,aAAA;;AArDF,WAuDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA9DF,WAgEC;AAhED,WAgEK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC5CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED6CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,mBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,cAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC9Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,kHAAA;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED8DC,WAAA;;ACzED,WD+CD,MAAM,GAAG,GAoBP,MCnEA;AAAD,WD+CD,MAAM,GAAG,GAqBP,MAAM,MCpEN;AAAD,WD+CD,MAAM,GAAG,GAsBP,MAAM,SCrEN;AAAD,WD+CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCtEf;AAAQ,WD+CV,MAAM,GAAG,GAoBP,MCnES;AAAD,WD+CV,MAAM,GAAG,GAqBP,MAAM,MCpEG;AAAD,WD+CV,MAAM,GAAG,GAsBP,MAAM,SCrEG;AAAD,WD+CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCtEN;AAAS,WD+CpB,MAAM,GAAG,GAoBP,MCnEmB;AAAD,WD+CpB,MAAM,GAAG,GAqBP,MAAM,MCpEa;AAAD,WD+CpB,MAAM,GAAG,GAsBP,MAAM,SCrEa;AAAD,WD+CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCtEI;AAAS,WD+C9B,MAAM,GAAG,GAoBP,MCnE6B;AAAD,WD+C9B,MAAM,GAAG,GAqBP,MAAM,MCpEuB;AAAD,WD+C9B,MAAM,GAAG,GAsBP,MAAM,SCrEuB;AAAD,WD+C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCtEc;AAAW,WD+C1C,MAAM,GAAG,GAoBP,MCnEyC;AAAD,WD+C1C,MAAM,GAAG,GAqBP,MAAM,MCpEmC;AAAD,WD+C1C,MAAM,GAAG,GAsBP,MAAM,SCrEmC;AAAD,WD+C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCtE0B;EACxC,yBAAA;;AAEF,WD4CD,MAAM,GAAG,GAoBP,MChEA;AAAD,WD4CD,MAAM,GAAG,GAqBP,MAAM,MCjEN;AAAD,WD4CD,MAAM,GAAG,GAsBP,MAAM,SClEN;AAAD,WD4CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCnEf;AACD,WD2CD,MAAM,GAAG,GAoBP,MC/DA;AAAD,WD2CD,MAAM,GAAG,GAqBP,MAAM,MChEN;AAAD,WD2CD,MAAM,GAAG,GAsBP,MAAM,SCjEN;AAAD,WD2CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MClEf;EACC,4BAAA;;ADsEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,mBAAA;EC/FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;ADgGR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;ECpEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,kHAAA;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD+CD,MAAM,GAAG,GA0CP,MAAM,MCzFN;AAAD,WD+CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MC1FZ;AAAD,WD+CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SC3FZ;AAAD,WD+CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC5FrB;AAAQ,WD+CV,MAAM,GAAG,GA0CP,MAAM,MCzFG;AAAD,WD+CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MC1FH;AAAD,WD+CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SC3FH;AAAD,WD+CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC5FZ;AAAS,WD+CpB,MAAM,GAAG,GA0CP,MAAM,MCzFa;AAAD,WD+CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MC1FO;AAAD,WD+CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SC3FO;AAAD,WD+CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC5FF;AAAS,WD+C9B,MAAM,GAAG,GA0CP,MAAM,MCzFuB;AAAD,WD+C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MC1FiB;AAAD,WD+C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SC3FiB;AAAD,WD+C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC5FQ;AAAW,WD+C1C,MAAM,GAAG,GA0CP,MAAM,MCzFmC;AAAD,WD+C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MC1F6B;AAAD,WD+C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SC3F6B;AAAD,WD+C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC5FoB;EACxC,yBAAA;;AAEF,WD4CD,MAAM,GAAG,GA0CP,MAAM,MCtFN;AAAD,WD4CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCvFZ;AAAD,WD4CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCxFZ;AAAD,WD4CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCzFrB;AACD,WD2CD,MAAM,GAAG,GA0CP,MAAM,MCrFN;AAAD,WD2CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCtFZ;AAAD,WD2CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCvFZ;AAAD,WD2CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCxFrB;EACC,4BAAA;;AD4FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC5EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,kHAAA;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED2FC,WAAA;EACA,yCAAA;;ACvGD,WD+CD,MAAM,GAAG,GAkDP,SCjGA;AAAD,WD+CD,MAAM,GAAG,GAmDP,SAAS,MClGT;AAAD,WD+CD,MAAM,GAAG,GAoDP,SAAS,SCnGT;AAAD,WD+CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MCpGlB;AAAQ,WD+CV,MAAM,GAAG,GAkDP,SCjGS;AAAD,WD+CV,MAAM,GAAG,GAmDP,SAAS,MClGA;AAAD,WD+CV,MAAM,GAAG,GAoDP,SAAS,SCnGA;AAAD,WD+CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MCpGT;AAAS,WD+CpB,MAAM,GAAG,GAkDP,SCjGmB;AAAD,WD+CpB,MAAM,GAAG,GAmDP,SAAS,MClGU;AAAD,WD+CpB,MAAM,GAAG,GAoDP,SAAS,SCnGU;AAAD,WD+CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MCpGC;AAAS,WD+C9B,MAAM,GAAG,GAkDP,SCjG6B;AAAD,WD+C9B,MAAM,GAAG,GAmDP,SAAS,MClGoB;AAAD,WD+C9B,MAAM,GAAG,GAoDP,SAAS,SCnGoB;AAAD,WD+C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MCpGW;AAAW,WD+C1C,MAAM,GAAG,GAkDP,SCjGyC;AAAD,WD+C1C,MAAM,GAAG,GAmDP,SAAS,MClGgC;AAAD,WD+C1C,MAAM,GAAG,GAoDP,SAAS,SCnGgC;AAAD,WD+C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MCpGuB;EACxC,yBAAA;;AAEF,WD4CD,MAAM,GAAG,GAkDP,SC9FA;AAAD,WD4CD,MAAM,GAAG,GAmDP,SAAS,MC/FT;AAAD,WD4CD,MAAM,GAAG,GAoDP,SAAS,SChGT;AAAD,WD4CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MCjGlB;AACD,WD2CD,MAAM,GAAG,GAkDP,SC7FA;AAAD,WD2CD,MAAM,GAAG,GAmDP,SAAS,MC9FT;AAAD,WD2CD,MAAM,GAAG,GAoDP,SAAS,SC/FT;AAAD,WD2CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MChGlB;EACC,4BAAA;;ADoGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;ECpFf,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,kHAAA;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDmGC,WAAA;EACA,yCAAA;;AC/GD,WD+CD,MAAM,GAAG,GA0DP,OCzGA;AAAD,WD+CD,MAAM,GAAG,GA2DP,OAAO,MC1GP;AAAD,WD+CD,MAAM,GAAG,GA4DP,OAAO,SC3GP;AAAD,WD+CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC5GhB;AAAQ,WD+CV,MAAM,GAAG,GA0DP,OCzGS;AAAD,WD+CV,MAAM,GAAG,GA2DP,OAAO,MC1GE;AAAD,WD+CV,MAAM,GAAG,GA4DP,OAAO,SC3GE;AAAD,WD+CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC5GP;AAAS,WD+CpB,MAAM,GAAG,GA0DP,OCzGmB;AAAD,WD+CpB,MAAM,GAAG,GA2DP,OAAO,MC1GY;AAAD,WD+CpB,MAAM,GAAG,GA4DP,OAAO,SC3GY;AAAD,WD+CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC5GG;AAAS,WD+C9B,MAAM,GAAG,GA0DP,OCzG6B;AAAD,WD+C9B,MAAM,GAAG,GA2DP,OAAO,MC1GsB;AAAD,WD+C9B,MAAM,GAAG,GA4DP,OAAO,SC3GsB;AAAD,WD+C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC5Ga;AAAW,WD+C1C,MAAM,GAAG,GA0DP,OCzGyC;AAAD,WD+C1C,MAAM,GAAG,GA2DP,OAAO,MC1GkC;AAAD,WD+C1C,MAAM,GAAG,GA4DP,OAAO,SC3GkC;AAAD,WD+C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC5GyB;EACxC,yBAAA;;AAEF,WD4CD,MAAM,GAAG,GA0DP,OCtGA;AAAD,WD4CD,MAAM,GAAG,GA2DP,OAAO,MCvGP;AAAD,WD4CD,MAAM,GAAG,GA4DP,OAAO,SCxGP;AAAD,WD4CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCzGhB;AACD,WD2CD,MAAM,GAAG,GA0DP,OCrGA;AAAD,WD2CD,MAAM,GAAG,GA2DP,OAAO,MCtGP;AAAD,WD2CD,MAAM,GAAG,GA4DP,OAAO,SCvGP;AAAD,WD2CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCxGhB;EACC,4BAAA;;ADrCJ,WA+EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;ECjID,0BAAA;EACG,uBAAA;EACK,kBAAA;;ADiIP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,mBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC/GhB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,kHAAA;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED8HE,WAAA;EACA,yCAAA;;AC1IF,WD+CD,MAAM,GAAG,GAkER,KAmBE,OCpID;AAAD,WD+CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCrIR;AAAD,WD+CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCtIR;AAAD,WD+CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCvIjB;AAAQ,WD+CV,MAAM,GAAG,GAkER,KAmBE,OCpIQ;AAAD,WD+CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCrIC;AAAD,WD+CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCtIC;AAAD,WD+CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCvIR;AAAS,WD+CpB,MAAM,GAAG,GAkER,KAmBE,OCpIkB;AAAD,WD+CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCrIW;AAAD,WD+CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCtIW;AAAD,WD+CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCvIE;AAAS,WD+C9B,MAAM,GAAG,GAkER,KAmBE,OCpI4B;AAAD,WD+C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCrIqB;AAAD,WD+C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCtIqB;AAAD,WD+C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCvIY;AAAW,WD+C1C,MAAM,GAAG,GAkER,KAmBE,OCpIwC;AAAD,WD+C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCrIiC;AAAD,WD+C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCtIiC;AAAD,WD+C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCvIwB;EACxC,yBAAA;;AAEF,WD4CD,MAAM,GAAG,GAkER,KAmBE,OCjID;AAAD,WD4CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MClIR;AAAD,WD4CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCnIR;AAAD,WD4CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCpIjB;AACD,WD2CD,MAAM,GAAG,GAkER,KAmBE,OChID;AAAD,WD2CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCjIR;AAAD,WD2CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SClIR;AAAD,WD2CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCnIjB;EACC,4BAAA;;ADuID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,cAAA;;AA9KJ,WAmLC;EACC,YAAA;;AApLF,WAuLC;AAvLD,WAwLC;AAxLD,WAyLC;AAzLD,WA0LC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AA7LH,WAkMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;EChMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD0LV,gBAOC,MAAK;ECnMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD0LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,4BAAA;EACA,sBAAA;EACA,yBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;;AE3MA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;EACA,yBAAA;EACA,sBAAA;EACA,oCAAA;EDpBF,0BAAA;EACG,uBAAA;EACK,kBAAA;ECDR,iDAAA;EACG,8CAAA;EACK,yCAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EACR,wBAAA;EACA,yBAAA;EAGA,cAAA;EACA,eAAA;EACA,iBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&&-rtl {\n\t\tdirection: rtl;\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\t> div {\n\t\tdisplay: none;\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone.less datepicker.css\n//\n// Variables, mixins, and rules copied from bootstrap 2.0.2\n\n@import \"build.less\";\n\n// Dropdown css\n\n@zindexDropdown: 1000;\n@grayDark: #333;\n@baseLineHeight: 20px;\n@tableBackground: transparent; // overall background-color\n@dropdownBackground: @white;\n@dropdownBorder: rgba(0,0,0,.2);\n@dropdownLinkColor: @grayDark;\n@dropdownLinkColorHover: @white;\n@dropdownLinkBackgroundHover: @linkColor;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker{\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindexDropdown;\n float: left;\n display: none; // none by default, but block on \"open\" of the menu\n min-width: 160px;\n list-style: none;\n background-color: @dropdownBackground;\n border: 1px solid #ccc;\n border: 1px solid rgba(0,0,0,.2);\n .border-radius(5px);\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n *border-right-width: 2px;\n *border-bottom-width: 2px;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size:13px;\n line-height: @baseLineHeight;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 4px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css new file mode 100644 index 00000000..68018d58 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css @@ -0,0 +1,9 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px} +/*# sourceMappingURL=bootstrap-datepicker.standalone.min.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css.map new file mode 100644 index 00000000..8f4c43ea --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.css b/js/bootstrap-datepicker/css/bootstrap-datepicker3.css new file mode 100644 index 00000000..dcd62a47 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.css @@ -0,0 +1,681 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker { + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; + padding: 4px; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(0, 0, 0, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid rgba(0, 0, 0, 0.15); +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; +} +.datepicker > div { + display: none; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td.highlighted { + color: #000000; + background-color: #d9edf7; + border-color: #85c5e5; + border-radius: 0; +} +.datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.focus { + color: #000000; + background-color: #afd9ee; + border-color: #298fc2; +} +.datepicker table tr td.highlighted:hover { + color: #000000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active, +.datepicker table tr td.highlighted.active { + color: #000000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active:hover, +.datepicker table tr td.highlighted.active:hover, +.datepicker table tr td.highlighted:active:focus, +.datepicker table tr td.highlighted.active:focus, +.datepicker table tr td.highlighted:active.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + background-color: #d9edf7; + border-color: #85c5e5; +} +.datepicker table tr td.highlighted.focused { + background: #afd9ee; +} +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active { + background: #d9edf7; + color: #777777; +} +.datepicker table tr td.today { + color: #000000; + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today:focus, +.datepicker table tr td.today.focus { + color: #000000; + background-color: #ffc966; + border-color: #b37400; +} +.datepicker table tr td.today:hover { + color: #000000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today.active { + color: #000000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active:hover, +.datepicker table tr td.today.active:hover, +.datepicker table tr td.today:active:focus, +.datepicker table tr td.today.active:focus, +.datepicker table tr td.today:active.focus, +.datepicker table tr td.today.active.focus { + color: #000000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today.focused { + background: #ffc966; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active { + background: #ffdb99; + color: #777777; +} +.datepicker table tr td.range { + color: #000000; + background-color: #eeeeee; + border-color: #bbbbbb; + border-radius: 0; +} +.datepicker table tr td.range:focus, +.datepicker table tr td.range.focus { + color: #000000; + background-color: #d5d5d5; + border-color: #7c7c7c; +} +.datepicker table tr td.range:hover { + color: #000000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active, +.datepicker table tr td.range.active { + color: #000000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active:hover, +.datepicker table tr td.range.active:hover, +.datepicker table tr td.range:active:focus, +.datepicker table tr td.range.active:focus, +.datepicker table tr td.range:active.focus, +.datepicker table tr td.range.active.focus { + color: #000000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.datepicker table tr td.range.highlighted { + color: #000000; + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.focus { + color: #000000; + background-color: #c1d7e3; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted:hover { + color: #000000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active, +.datepicker table tr td.range.highlighted.active { + color: #000000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active:hover, +.datepicker table tr td.range.highlighted.active:hover, +.datepicker table tr td.range.highlighted:active:focus, +.datepicker table tr td.range.highlighted.active:focus, +.datepicker table tr td.range.highlighted:active.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted.focused { + background: #c1d7e3; +} +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active { + background: #e4eef3; + color: #777777; +} +.datepicker table tr td.range.today { + color: #000000; + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.focus { + color: #000000; + background-color: #f4b747; + border-color: #815608; +} +.datepicker table tr td.range.today:hover { + color: #000000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today.active { + color: #000000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active:hover, +.datepicker table tr td.range.today.active:hover, +.datepicker table tr td.range.today:active:focus, +.datepicker table tr td.range.today.active:focus, +.datepicker table tr td.range.today:active.focus, +.datepicker table tr td.range.today.active.focus { + color: #000000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #ffffff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #ffffff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted:hover { + color: #ffffff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected.highlighted:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected.highlighted.active { + color: #ffffff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #ffffff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted { + color: #ffffff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active.highlighted.active { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #ffffff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: 1.42857143; + text-shadow: 0 1px 0 #fff; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +/*# sourceMappingURL=bootstrap-datepicker3.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker3.css.map new file mode 100644 index 00000000..8755478f --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&&-rtl {\n\t\tdirection: rtl;\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\t> div {\n\t\tdisplay: none;\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\ttext-shadow: 0 1px 0 #fff;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n"]} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css b/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css new file mode 100644 index 00000000..e36ef609 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css @@ -0,0 +1,9 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px} +/*# sourceMappingURL=bootstrap-datepicker3.min.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css.map new file mode 100644 index 00000000..9a313e69 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css new file mode 100644 index 00000000..3634ea87 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css @@ -0,0 +1,710 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker { + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker.datepicker-rtl { + direction: rtl; +} +.datepicker.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; + padding: 4px; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(0, 0, 0, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid rgba(0, 0, 0, 0.15); +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; +} +.datepicker > div { + display: none; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td.highlighted { + color: #000000; + background-color: #d9edf7; + border-color: #85c5e5; + border-radius: 0; +} +.datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.focus { + color: #000000; + background-color: #afd9ee; + border-color: #298fc2; +} +.datepicker table tr td.highlighted:hover { + color: #000000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active, +.datepicker table tr td.highlighted.active { + color: #000000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active:hover, +.datepicker table tr td.highlighted.active:hover, +.datepicker table tr td.highlighted:active:focus, +.datepicker table tr td.highlighted.active:focus, +.datepicker table tr td.highlighted:active.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + background-color: #d9edf7; + border-color: #85c5e5; +} +.datepicker table tr td.highlighted.focused { + background: #afd9ee; +} +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active { + background: #d9edf7; + color: #777777; +} +.datepicker table tr td.today { + color: #000000; + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today:focus, +.datepicker table tr td.today.focus { + color: #000000; + background-color: #ffc966; + border-color: #b37400; +} +.datepicker table tr td.today:hover { + color: #000000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today.active { + color: #000000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active:hover, +.datepicker table tr td.today.active:hover, +.datepicker table tr td.today:active:focus, +.datepicker table tr td.today.active:focus, +.datepicker table tr td.today:active.focus, +.datepicker table tr td.today.active.focus { + color: #000000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today.focused { + background: #ffc966; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active { + background: #ffdb99; + color: #777777; +} +.datepicker table tr td.range { + color: #000000; + background-color: #eeeeee; + border-color: #bbbbbb; + border-radius: 0; +} +.datepicker table tr td.range:focus, +.datepicker table tr td.range.focus { + color: #000000; + background-color: #d5d5d5; + border-color: #7c7c7c; +} +.datepicker table tr td.range:hover { + color: #000000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active, +.datepicker table tr td.range.active { + color: #000000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active:hover, +.datepicker table tr td.range.active:hover, +.datepicker table tr td.range:active:focus, +.datepicker table tr td.range.active:focus, +.datepicker table tr td.range:active.focus, +.datepicker table tr td.range.active.focus { + color: #000000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.datepicker table tr td.range.highlighted { + color: #000000; + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.focus { + color: #000000; + background-color: #c1d7e3; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted:hover { + color: #000000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active, +.datepicker table tr td.range.highlighted.active { + color: #000000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active:hover, +.datepicker table tr td.range.highlighted.active:hover, +.datepicker table tr td.range.highlighted:active:focus, +.datepicker table tr td.range.highlighted.active:focus, +.datepicker table tr td.range.highlighted:active.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted.focused { + background: #c1d7e3; +} +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active { + background: #e4eef3; + color: #777777; +} +.datepicker table tr td.range.today { + color: #000000; + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.focus { + color: #000000; + background-color: #f4b747; + border-color: #815608; +} +.datepicker table tr td.range.today:hover { + color: #000000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today.active { + color: #000000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active:hover, +.datepicker table tr td.range.today.active:hover, +.datepicker table tr td.range.today:active:focus, +.datepicker table tr td.range.today.active:focus, +.datepicker table tr td.range.today:active.focus, +.datepicker table tr td.range.today.active.focus { + color: #000000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #ffffff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #ffffff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted:hover { + color: #ffffff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected.highlighted:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected.highlighted.active { + color: #ffffff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #ffffff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted { + color: #ffffff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active.highlighted.active { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #ffffff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #ffffff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #ffffff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #ffffff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: 1.42857143; + text-shadow: 0 1px 0 #fff; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + color: #333333; + font-size: 13px; + line-height: 1.42857143; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 0px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map new file mode 100644 index 00000000..2a8e2df3 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&&-rtl {\n\t\tdirection: rtl;\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\t> div {\n\t\tdisplay: none;\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\ttext-shadow: 0 1px 0 #fff;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone3.less datepicker.css\n//\n// Variables, mixins, and rules copied from Bootstrap 3.3.5\n\n@import \"build3.less\";\n\n// Dropdown css\n\n@zindex-dropdown: 1000;\n@dropdown-fallback-border: #ccc;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker {\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size: 13px;\n line-height: @line-height-base;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 0px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css new file mode 100644 index 00000000..78428c3b --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css @@ -0,0 +1,9 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px} +/*# sourceMappingURL=bootstrap-datepicker3.standalone.min.css.map */ \ No newline at end of file diff --git a/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css.map b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css.map new file mode 100644 index 00000000..a9cbc680 --- /dev/null +++ b/js/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js new file mode 100644 index 00000000..ece41af7 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js new file mode 100644 index 00000000..56bedf84 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js new file mode 100644 index 00000000..28e8b22d --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js new file mode 100644 index 00000000..cfb06fde --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js new file mode 100644 index 00000000..ac107894 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js new file mode 100644 index 00000000..8b711e1b --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",weekStart:1,format:"dd.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js new file mode 100644 index 00000000..f85ea031 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js new file mode 100644 index 00000000..53935bcd --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.da={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"I Dag",clear:"Nulstil"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 00000000..1b5d6a24 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js new file mode 100644 index 00000000..046e9eb5 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js new file mode 100644 index 00000000..b8d5f41c --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js new file mode 100644 index 00000000..2966f541 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js new file mode 100644 index 00000000..736db021 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js new file mode 100644 index 00000000..f3cef5d2 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js new file mode 100644 index 00000000..34cd9c60 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js new file mode 100644 index 00000000..af278540 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 00000000..8575237a --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js new file mode 100644 index 00000000..239dfb79 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js new file mode 100644 index 00000000..fa24e3a1 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js new file mode 100644 index 00000000..1c6bcdcb --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js new file mode 100644 index 00000000..244cfba8 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 00000000..3d92606b --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js new file mode 100644 index 00000000..191cb453 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js new file mode 100644 index 00000000..8b34bce0 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js new file mode 100644 index 00000000..f9decf9a --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js new file mode 100644 index 00000000..819fb9e5 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],daysMin:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հուն","Փետ","Մար","Ապր","Մայ","Հնս","Հլս","Օգս","Սեպ","Հոկ","Նմբ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js new file mode 100644 index 00000000..7c3220a6 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js new file mode 100644 index 00000000..f49bd18c --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js new file mode 100644 index 00000000..7e1adbb9 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js new file mode 100644 index 00000000..cc30766f --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 00000000..e321f04f --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js new file mode 100644 index 00000000..db247aad --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომები","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js new file mode 100644 index 00000000..cc41e1ac --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍","អាទិត្យ"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js new file mode 100644 index 00000000..0b1c123a --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мамыр","Мау","Шлд","Тмз","Қыр","Қзн","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 00000000..9751ee5c --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js new file mode 100644 index 00000000..fbc3ddf9 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js new file mode 100644 index 00000000..da78ea85 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js new file mode 100644 index 00000000..5383880c --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],today:"Šodien",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js new file mode 100644 index 00000000..c65a8916 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js new file mode 100644 index 00000000..46423f75 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js new file mode 100644 index 00000000..6ebaec9d --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js new file mode 100644 index 00000000..47efafdc --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js new file mode 100644 index 00000000..3903b056 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I Dag",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js new file mode 100644 index 00000000..85d3146d --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js new file mode 100644 index 00000000..af977b71 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js new file mode 100644 index 00000000..a606e7ef --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js new file mode 100644 index 00000000..7cea53a3 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pl={days:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],daysShort:["niedz.","pon.","wt.","śr.","czw.","piąt.","sob."],daysMin:["ndz.","pn.","wt.","śr.","czw.","pt.","sob."],months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],monthsShort:["sty.","lut.","mar.","kwi.","maj","cze.","lip.","sie.","wrz.","paź.","lis.","gru."],today:"dzisiaj",weekStart:1,clear:"wyczyść",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js new file mode 100644 index 00000000..2d3f8afd --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js new file mode 100644 index 00000000..e2b4e64d --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js new file mode 100644 index 00000000..731b21b8 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js new file mode 100644 index 00000000..b0285f4b --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js new file mode 100644 index 00000000..050f1ca4 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 00000000..1bcbcb78 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 00000000..79a9267f --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 00000000..d54d20b1 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js new file mode 100644 index 00000000..40f3e1f5 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js new file mode 100644 index 00000000..c6b7001a --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js new file mode 100644 index 00000000..4e46dbf6 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js new file mode 100644 index 00000000..f088f82f --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js new file mode 100644 index 00000000..454d3053 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js new file mode 100644 index 00000000..1e398ba8 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 00000000..7889b113 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js new file mode 100644 index 00000000..41b02e6b --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 00000000..3311d23f --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 00000000..12791764 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js b/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 00000000..e309c1d7 --- /dev/null +++ b/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery); \ No newline at end of file diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 00000000..b04a0e82 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/js/cruise.js b/js/cruise.js new file mode 100644 index 00000000..fb1c48b6 --- /dev/null +++ b/js/cruise.js @@ -0,0 +1,182 @@ +var flg=true; + $(".Father_tr .wishlist img").click(function(){ + if(flg){ + $(this).parents(".Father_tr").next().show(); + $(this).attr("src","/image/arrow-up.png"); + flg=false; + }else{ + $(this).parents(".Father_tr").next().hide(); + $(this).attr("src","/image/arrow-down.png"); + flg=true; + } + + }); + $(".arrowup img").click(function(){ + $(this).parents(".Son_tr").hide(); + $(this).parents(".Son_tr").prev(".Father_tr").find(".wishlist img").attr("src","/image/arrow-down.png"); + flg=true; + }); + var info=[];//存储选中的信息 + var info_id="";//复选框id + var addtr="";//要添加到订单的字符串 + var price=[];//存储选中的线路的所有价格 + + //选中复选框,添加相应的信息 + $(".wishlist input").click(function(){ + info_id=$(this).attr("id"); + if($(this).is(":checked")){ + info=$(this).parent().siblings(); + var date = new Date($(this).parent().parent().find(".arrivalDate").val()); + if(date.toDateString()=="Invalid Date"){ + $(this).parent().parent().find(".arrivalDate").css("border-color","red"); + return false; + } + $(this).parent().parent().find(".arrivalDate").css("border-color","#d1d1d1"); + addtr=''+info[0].innerHTML+''+info[2].innerHTML+'Arrive date:'+date.toDateString()+'X'; + + + //// + var flyElm = $("#gwc").clone().css('opacity','0.7'); + flyElm.css({ + 'z-index': 9000, + 'display': 'block', + 'position': 'absolute', + 'top': $(this).offset().top +'px', + 'left': $(this).offset().left +'px', + // 'width': $(this).width() +'px', + 'height': '50px' + }); + + var end_x=$('#excursions').offset().left; + var end_y=$('#excursions').offset().top; + + + $('body').append(flyElm); + var move=function(){ + flyElm.animate({ + left:end_x, + top:end_y, + width:50, + height:50, + },1000, + function(){ + flyElm.remove(); + }); + + } + move(); + + //// + + + $("#excursions").after(addtr); + var data=$(this).parent().parent().find(".dropdown").html(); + var reCat = /\$[0-9]+/gi; + var arrMactches_price = data.match(reCat); + // var reCat_people = /([0-9]\-[0-9])*([0-9])*(\+)*(\ )*(people)/gi;//匹配人数 + // var arrMactches_people = data.match(reCat_people); + price[info_id]=arrMactches_price; + total(); + }else{ + price[info_id]=""; + $("#checked_"+info_id).remove(); + total(); + } + }); + //点击X删除信息,反选相应的复选框 + $(document).on("click",".del",function(){ + $(this).parents(".BgGreyBottom").remove(); + var id=$(this).parents(".BgGreyBottom").attr("id").split("_")[2]; + if($("#info_"+id).is(":checked")){$("#info_"+id).attr("checked",false)} + price["info_"+id]=""; + total(); + }); + + $(".people_sel").change(function(){ + total(); + $("#total_tr").show(); + }); + //总价格计算 + function total(){ + var adult_num=$("select[name='adultsNumber']").val(); + var children_num=$("select[name='ChildrenNumber']").val(); + var people_num=parseInt(adult_num)+parseInt(children_num); + var one_price;//获取各个路线的单价总和 + if(people_num<2){ + one_price=0; + }else if(people_num==2){ + one_price=prices(0);//获取各个路线的2人单价总和 + }else if(29){ + one_price=prices(3); + } + if(adult_num==11 || children_num==11){ + $(".TotalPrice").html("$"+people_num*one_price+"+"); + }else{ + $(".TotalPrice").html("$"+people_num*one_price); + } + + } + //返回各个路线的单价总和 + function prices(num){ + var p=0; + for (var item in price) { + if(price[item]!=""){ + if(price[item].length>1){ + p+= parseInt(price[item][num].split("$")[1]); + }else{ + p+= parseInt(price[item][0].split("$")[1]); + }; + } + }; + return p; + } + //页面滑动到锚点 + function Scroll(id){ + var mao = $("#"+id); //获得锚点 + if (mao.length > 0) {//判断对象是否存在 + var pos = mao.offset().top; + var poshigh = mao.height(); + $("html,body").animate({ scrollTop: pos-poshigh }, 1000); + } + } + // function to_top(){ + // $("html,body").animate({ scrollTop: 0 }, 1000); + // } + // //滚动监听 + // $(window).scroll(function(){ + // var top=$(document).scrollTop(); + // var top_controller_div=$("#top_controller"); + // if(top==0){ + // top_controller_div.hide(); + // }else{ + // top_controller_div.show(); + // } + // }); + // $(function(){ + // var top_div = $("
").css('opacity','1'); + // top_div.css({ + // 'height': '50px', + // 'position':'fixed', + // 'width':'50px', + // 'height':'50px', + // 'z-index':9999, + // 'right':'0%', + // 'bottom':'50px', + // 'display':'none', + // 'background':'url(/image/to-top.png)', + // 'cursor':'pointer' + // }); + // $('body').append(top_div); + // var top_controller_div=$("#top_controller"); + // var top=$(document).scrollTop(); + // $("#total_tr").hide(); + // if(top==0){ + // top_controller_div.hide(); + // }else{ + // top_controller_div.show(); + // } + // }); \ No newline at end of file diff --git a/js/jquery-1.8.2.min.js b/js/jquery-1.8.2.min.js new file mode 100644 index 00000000..63174a0d --- /dev/null +++ b/js/jquery-1.8.2.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/js/jquery.form.min.js b/js/jquery.form.min.js new file mode 100644 index 00000000..60344ee5 --- /dev/null +++ b/js/jquery.form.min.js @@ -0,0 +1,113 @@ +;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +var method,action,url,$form=this;if(typeof options=='function'){options={success:options};} +method=this.attr('method');action=this.attr('action');url=(typeof action==='string')?$.trim(action):'';url=url||window.location.href||'';if(url){url=(url.match(/^([^#]+)/)||[])[1];} +options=$.extend(true,{url:url,success:$.ajaxSettings.success,type:method||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;} +var traditional=options.traditional;if(traditional===undefined){traditional=$.ajaxSettings.traditional;} +var qx,n,v,a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;qx=$.param(options.data,traditional);} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;} +var q=$.param(a,traditional);if(qx) +q=(q?(q+'&'+qx):qx);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else{options.data=q;} +var callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});} +if(options.clearForm){callbacks.push(function(){$form.clearForm(options.includeHidden);});} +if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});} +else if(options.success){callbacks.push(options.success);} +options.success=function(data,status,xhr){var context=options.context||options;for(var i=0,max=callbacks.length;i0;var mp='multipart/form-data';var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);if(options.iframe!==false&&(fileInputs||options.iframe||multipart)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,function(){fileUpload(a);});} +else{fileUpload(a);}} +else{if($.browser.msie&&method=='get'&&typeof options.type==="undefined"){var ieMeth=$form[0].getAttribute('method');if(typeof ieMeth==='string') +options.type=ieMeth;} +$.ajax(options);} +this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var useProp=!!$.fn.prop;if(a){if(useProp){for(i=0;i');$io.css({position:'absolute',top:'-1000px',left:'-1000px'});} +io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;$io.attr('src',s.iframeSrc);xhr.error=e;s.error&&s.error.call(s.context,xhr,e,status);g&&$.event.trigger("ajaxError",[xhr,s,e]);s.complete&&s.complete.call(s.context,xhr,e);}};g=s.global;if(g&&!$.active++){$.event.trigger("ajaxStart");} +if(g){$.event.trigger("ajaxSend",[xhr,s]);} +if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;} +return;} +if(xhr.aborted){return;} +sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}} +var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=frame.contentWindow?frame.contentWindow.document:frame.contentDocument?frame.contentDocument:frame.document;return doc;} +function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(!method){form.setAttribute('method','POST');} +if(a!=s.url){form.setAttribute('action',s.url);} +if(!s.skipEncodingOverride&&(!method||/post/i.test(method))){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});} +if(s.timeout){timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);} +function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state.toLowerCase()=='uninitialized') +setTimeout(checkState,50);} +catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);timeoutHandle&&clearTimeout(timeoutHandle);timeoutHandle=undefined;}} +var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){extraInputs.push($('').attr('value',s.extraData[n]).appendTo(form)[0]);}} +if(!s.iframeTarget){$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);} +setTimeout(checkState,15);form.submit();} +finally{form.setAttribute('action',a);if(t){form.setAttribute('target',t);}else{$form.removeAttr('target');} +$(extraInputs).remove();}} +if(s.forceSync){doSubmit();} +else{setTimeout(doSubmit,10);} +var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed){return;} +try{doc=getDoc(io);} +catch(ex){log('cannot access response document: ',ex);e=SERVER_ABORT;} +if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');return;} +else if(e==SERVER_ABORT&&xhr){xhr.abort('server abort');return;} +if(!doc||doc.location.href==s.iframeSrc){if(!timedOut) +return;} +io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var status='success',errMsg;try{if(timedOut){throw'timeout';} +var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}} +var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml) +s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;} +var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;} +else if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre){xhr.responseText=pre.textContent?pre.textContent:pre.innerText;} +else if(b){xhr.responseText=b.textContent?b.textContent:b.innerText;}}} +else if(dt=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +try{data=httpData(xhr,dt,s);} +catch(e){status='parsererror';xhr.error=errMsg=(e||status);}} +catch(e){log('error caught: ',e);status='error';xhr.error=errMsg=(e||status);} +if(xhr.aborted){log('upload aborted');status=null;} +if(xhr.status){status=(xhr.status>=200&&xhr.status<300||xhr.status===304)?'success':'error';} +if(status==='success'){s.success&&s.success.call(s.context,data,'success',xhr);g&&$.event.trigger("ajaxSuccess",[xhr,s]);} +else if(status){if(errMsg==undefined) +errMsg=xhr.statusText;s.error&&s.error.call(s.context,xhr,status,errMsg);g&&$.event.trigger("ajaxError",[xhr,s,errMsg]);} +g&&$.event.trigger("ajaxComplete",[xhr,s]);if(g&&!--$.active){$.event.trigger("ajaxStop");} +s.complete&&s.complete.call(s.context,xhr,status);callbackProcessed=true;if(s.timeout) +clearTimeout(timeoutHandle);setTimeout(function(){if(!s.iframeTarget) +$io.remove();xhr.responseXML=null;},100);} +var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);} +else{doc=(new DOMParser()).parseFromString(s,'text/xml');} +return(doc&&doc.documentElement&&doc.documentElement.nodeName!='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=type==='xml'||!type&&ct.indexOf('xml')>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror'){$.error&&$.error('parsererror');} +if(s&&s.dataFilter){data=s.dataFilter(data,type);} +if(typeof data==='string'){if(type==='json'||!type&&ct.indexOf('json')>=0){data=parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){$.globalEval(data);}} +return data;};}};$.fn.ajaxForm=function(options){if(this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;} +log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;} +return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0){return;} +target=t[0];} +var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}} +setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length===0){return a;} +var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els){return a;} +var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i"); + spacer.css('position', elm.css('position')); + recalc = function() { + var border_top, padding_top, restore; + border_top = parseInt(parent.css("border-top-width"), 10); + padding_top = parseInt(parent.css("padding-top"), 10); + padding_bottom = parseInt(parent.css("padding-bottom"), 10); + parent_top = parent.offset().top + border_top + padding_top; + parent_height = parent.height(); + restore = fixed ? (fixed = false, bottomed = false, elm.insertAfter(spacer).css({ + position: "", + top: "", + width: "", + bottom: "" + }), spacer.detach(), true) : void 0; + top = elm.offset().top - parseInt(elm.css("margin-top"), 10) - offset_top; + height = elm.outerHeight(true); + el_float = elm.css("float"); + spacer.css({ + width: elm.outerWidth(true), + height: height, + display: elm.css("display"), + "vertical-align": elm.css("vertical-align"), + "float": el_float + }); + if (restore) { + return tick(); + } + }; + recalc(); + if (height === parent_height) { + return; + } + last_pos = void 0; + offset = offset_top; + tick = function() { + var css, delta, scroll, will_bottom, win_height; + scroll = win.scrollTop(); + if (last_pos != null) { + delta = scroll - last_pos; + } + last_pos = scroll; + if (fixed) { + will_bottom = scroll + height + offset > parent_height + parent_top; + if (bottomed && !will_bottom) { + bottomed = false; + elm.css({ + position: "fixed", + bottom: "", + top: offset + }).trigger("sticky_kit:unbottom"); + } + if (scroll < top) { + fixed = false; + offset = offset_top; + if (el_float === "left" || el_float === "right") { + elm.insertAfter(spacer); + } + spacer.detach(); + css = { + position: "", + width: "", + top: "" + }; + elm.css(css).removeClass(sticky_class).trigger("sticky_kit:unstick"); + } + if (inner_scrolling) { + win_height = win.height(); + if (height > win_height) { + if (!bottomed) { + offset -= delta; + offset = Math.max(win_height - height, offset); + offset = Math.min(offset_top, offset); + if (fixed) { + elm.css({ + top: offset + "px" + }); + } + } + } + } + } else { + if (scroll > top) { + fixed = true; + css = { + position: "fixed", + top: offset + }; + css.width = elm.css("box-sizing") === "border-box" ? elm.outerWidth() + "px" : elm.width() + "px"; + elm.css(css).addClass(sticky_class).after(spacer); + if (el_float === "left" || el_float === "right") { + spacer.append(elm); + } + elm.trigger("sticky_kit:stick"); + } + } + if (fixed) { + if (will_bottom == null) { + will_bottom = scroll + height + offset > parent_height + parent_top; + } + if (!bottomed && will_bottom) { + bottomed = true; + if (parent.css("position") === "static") { + parent.css({ + position: "relative" + }); + } + return elm.css({ + position: "absolute", + bottom: padding_bottom, + top: "auto" + }).trigger("sticky_kit:bottom"); + } + } + }; + recalc_and_tick = function() { + recalc(); + return tick(); + }; + detach = function() { + win.off("scroll", tick); + $(document.body).off("sticky_kit:recalc", recalc_and_tick); + elm.off("sticky_kit:detach", detach); + elm.removeData("sticky_kit"); + elm.css({ + position: "", + bottom: "", + top: "" + }); + parent.position("position", ""); + if (fixed) { + elm.insertAfter(spacer).removeClass(sticky_class); + return spacer.remove(); + } + }; + win.on("touchmove", tick); + win.on("scroll", tick); + win.on("resize", recalc_and_tick); + $(document.body).on("sticky_kit:recalc", recalc_and_tick); + elm.on("sticky_kit:detach", detach); + return setTimeout(tick, 0); + }; + for (_i = 0, _len = this.length; _i < _len; _i++) { + elm = this[_i]; + _fn($(elm)); + } + return this; + }; + + +}).call(this); + diff --git a/js/jquery.sticky-kit.min.js b/js/jquery.sticky-kit.min.js new file mode 100644 index 00000000..e2a3c6de --- /dev/null +++ b/js/jquery.sticky-kit.min.js @@ -0,0 +1,9 @@ +/* + Sticky-kit v1.1.2 | WTFPL | Leaf Corcoran 2015 | http://leafo.net +*/ +(function(){var b,f;b=this.jQuery||window.jQuery;f=b(window);b.fn.stick_in_parent=function(d){var A,w,J,n,B,K,p,q,k,E,t;null==d&&(d={});t=d.sticky_class;B=d.inner_scrolling;E=d.recalc_every;k=d.parent;q=d.offset_top;p=d.spacer;w=d.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=b(document);null==w&&(w=!0);J=function(a,d,n,C,F,u,r,G){var v,H,m,D,I,c,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k)); +if(!g.length)throw"failed to find stick parent";v=m=!1;(h=null!=p?p&&a.closest(p):b("
"))&&h.css("position",a.css("position"));x=function(){var c,f,e;if(!G&&(I=A.height(),c=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),d=parseInt(g.css("padding-bottom"),10),n=g.offset().top+c+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:"",bottom:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q, +u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:a.outerWidth(!0),height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,c=q,z=E,l=function(){var b,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+c>C+n,v&&!k&&(v=!1,a.css({position:"fixed",bottom:"",top:c}).trigger("sticky_kit:unbottom"))),eb&&!v&&(c-=l,c=Math.max(b-u,c),c=Math.min(q,c),m&&a.css({top:c+"px"})))):e>F&&(m=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+c>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}), +a.css({position:"absolute",bottom:d,top:"auto"}).trigger("sticky_kit:bottom")},y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);b(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize", +y),b(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,0)}};n=0;for(K=this.length;n + + + Poshy Tip jQuery Plugin Demo Page + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Poshy Tip jQuery Plugin Demo Page

+ +

Usage Examples

+ +

The default browser tooltip that displays the value of the title attribute is replaced with a "poshier" version:

+ + +

Hover for a tooltip

+
+
$('#demo-basic').poshytip();
+
+ +

Styles (Classes)

+ +

Using different tooltip classes is easy. Here are some examples that are included in the download package (in the "src" folder).

+ + +

.tip-yellow

+
+
$('#demo-tip-yellow').poshytip();
+
+ + +

.tip-violet

+
+
$('#demo-tip-violet').poshytip({
+	className: 'tip-violet',
+	bgImageFrameSize: 9
+});
+
+ + +

.tip-darkgray

+
+
$('#demo-tip-darkgray').poshytip({
+	className: 'tip-darkgray',
+	bgImageFrameSize: 11,
+	offsetX: -25
+});
+
+ + +

.tip-skyblue

+
+
$('#demo-tip-skyblue').poshytip({
+	className: 'tip-skyblue',
+	bgImageFrameSize: 9,
+	offsetX: 0,
+	offsetY: 20
+});
+
+ + +

.tip-yellowsimple (no background-image used for the tooltip body)

+
+
$('#demo-tip-yellowsimple').poshytip({
+	className: 'tip-yellowsimple',
+	showTimeout: 1,
+	alignTo: 'target',
+	alignX: 'center',
+	offsetY: 5,
+	allowTipHover: false
+});
+
+ + +

.tip-twitter (ala Twitter)

+
+
$('#demo-tip-twitter').poshytip({
+	className: 'tip-twitter',
+	showTimeout: 1,
+	alignTo: 'target',
+	alignX: 'center',
+	offsetY: 5,
+	allowTipHover: false,
+	fade: false,
+	slide: false
+});
+
+ + +

.tip-green

+
+
$('#demo-tip-green').poshytip({
+	className: 'tip-green',
+	offsetX: -7,
+	offsetY: 16,
+	allowTipHover: false
+});
+
+ +

Form Tooltips (with varying positioning)

+ +

Adding form input field tooltips is simple. You just have to make sure they are triggered on focus/blur (i.e. showOn: 'focus') and positioned relatively to the target element (i.e. alignTo: 'target'). The script also updates the position of such tooltips if the window is resized (e.g. show some of the tips below and resize your browser window for a demo).

+ + +

+
+ +

+
+
$('#demo-form-name').poshytip({
+	className: 'tip-yellowsimple',
+	showOn: 'focus',
+	alignTo: 'target',
+	alignX: 'right',
+	alignY: 'center',
+	offsetX: 5
+});
+
+ + +

+
+ +

+
+
$('#demo-form-email').poshytip({
+	className: 'tip-yellowsimple',
+	showOn: 'focus',
+	alignTo: 'target',
+	alignX: 'left',
+	alignY: 'center',
+	offsetX: 5
+});
+
+ + +

+
+ +

+
+
$('#demo-form-site').poshytip({
+	className: 'tip-yellowsimple',
+	showOn: 'focus',
+	alignTo: 'target',
+	alignX: 'inner-left',
+	offsetX: 0,
+	offsetY: 5
+});
+
+ + +

+
+ +

+
+
$('#demo-form-subject').poshytip({
+	className: 'tip-yellowsimple',
+	showOn: 'focus',
+	alignTo: 'target',
+	alignX: 'center',
+	alignY: 'bottom',
+	offsetX: 0,
+	offsetY: 5
+});
+
+ +

Asynchronous Loading of the Content

+ +

Poshy Tip supports using a function for returning the tooltip content and the script also passes an update callback function as an argument to this function. By using this callback, you can easily update asynchronously the content of the tooltip after it has been displayed. The script also recalculates and updates the position of the tooltip when its content is updated.

+ +

Simple Example

+ + +

Update content after 1 second

+
+
$('#demo-async-timeout').poshytip({
+	content: function(updateCallback) {
+		window.setTimeout(function() {
+			updateCallback('Tooltip content updated!');
+		}, 1000);
+		return 'Loading...';
+	}
+});
+
+ +

Loading Flickr Feeds

+ +

A more complicated example of loading some Flickr images by tags:

+ + +

flowers, closeup, sunset, architecture, Plovdiv, old, town, Nesebar, depeche

+ + +
+
var flickrFeedsCache = {};
+
+$('#demo-async-flickr > a').poshytip({
+	className: 'tip-darkgray',
+	bgImageFrameSize: 11,
+	alignY: 'bottom',
+	content: function(updateCallback) {
+		var rel = $(this).attr('rel');
+		if (flickrFeedsCache[rel] && flickrFeedsCache[rel].container)
+			return flickrFeedsCache[rel].container;
+		if (!flickrFeedsCache[rel]) {
+			flickrFeedsCache[rel] = { container: null };
+			var tagsComma = rel.substring(4).replace('-', ',');
+			$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?tags=' + tagsComma + '&tagmode=all&format=json&jsoncallback=?',
+				function(data) {
+					var container = $('<div/>').addClass('flickr-thumbs');
+					$.each(data.items, function(i, item) {
+						$('<a/>')
+							.attr('href', item.link)
+							.append($('<img/>').attr('src', item.media.m))
+							.appendTo(container)
+							.data('tip', '<strong>' + (item.title || '(no title)') + '</strong><br />by: ' + item.author.match(/\((.*)\)/)[1]);
+						if (i == 4)
+							return false;
+					});
+					// add tips for the images inside the main tip
+					container.find('a').poshytip({
+						content: function(){return $(this).data('tip');},
+						className: 'tip-yellowsimple',
+						showTimeout: 100,
+						alignTo: 'target',
+						alignX: 'center',
+						alignY: 'bottom',
+						offsetY: 5,
+						allowTipHover: false,
+						hideAniDuration: 0
+					});
+					// store the content in the cache
+					// and call updateCallback() to update the content in the main tooltip
+					updateCallback(flickrFeedsCache[rel].container = container);
+				}
+			);
+		}
+		return 'Loading images...';
+	}
+});
+
+ +

Following the Mouse Cursor

+ +

If using the followCursor: true option, it's better to make sure the the slide animation effect is disabled (i.e. slide: false) so that it doesn't conflict with the code that moves the tooltip with the cursor.

+ + +

Hover for a tooltip that follows the cursor

+
+
$('#demo-follow-cursor').poshytip({
+	followCursor: true,
+	slide: false
+});
+
+ +

API Example - Triggering the Tooltip Manually

+ +

If you like, you can add a tooltip to some element(s) and configure it to not be triggered automatically on hover or focus/blur by using the showOn: 'none' option. You can then control the tooltip manually via the available methods.

+ + +

This link has a tooltip that is not triggered automatically

+

+
+
$('#demo-manual-trigger').poshytip({
+	content: 'Hey, there! This is a tooltip.',
+	showOn: 'none',
+	alignTo: 'target',
+	alignX: 'inner-left',
+	offsetX: 0,
+	offsetY: 5
+});
+$('#button-show').click(function() { $('#demo-manual-trigger').poshytip('show'); });
+$('#button-hide').click(function() { $('#demo-manual-trigger').poshytip('hide'); });
+$('#button-update').click(function() { $('#demo-manual-trigger').poshytip('update', 'I am a new content :)'); });
+$('#button-disable').click(function() { $('#demo-manual-trigger').poshytip('disable'); });
+$('#button-enable').click(function() { $('#demo-manual-trigger').poshytip('enable'); });
+$('#button-destroy').click(function() { $('#demo-manual-trigger').poshytip('destroy'); });
+
+ +

Using Live Events

+ +

You can set the liveEvents: true option to use live events. Note that the API methods (except 'destroy') won't work reliably in such case. They will only work for the elements for which the tooltip has been initialized (i.e. shown at least once). Live events are supported in jQuery 1.4.2+.

+ + +

Hover for a tooltip

+

+
+
$('#demo-live-events > a').poshytip({
+	liveEvents: true
+});
+$('#button-live-events').click(function() {
+	$('#demo-live-events').append(', <a title="Hey, there! This is a tooltip." href="#">Hover for a tooltip</a>');
+});
+
+ +

Options

+ +
+
content String, DOM element, Function, jQuery
+
Possible Values: '[title]', 'string', element, function(updateCallback){...}, jQuery
Content to display.
+ +
className String
+
Class for the tips.
+ +
bgImageFrameSize Number
+
Size in pixels for the background-image (if set in CSS) frame around the inner content of the tip.
+ +
showTimeout Number
+
Timeout before showing the tip (in milliseconds 1000 == 1 second).
+ +
hideTimeout Number
+
Timeout before hiding the tip.
+ +
timeOnScreen Number
+
How long the tip will be displayed before automatically hiding.
+ +
showOn String
+
Possible Values: 'hover', 'focus', 'none'
Handler for showing the tip. Use 'none' if you would like to trigger the tooltip just manually (i.e. by calling the 'show' and 'hide' methods).
+ +
liveEvents Boolean
+
Use live events.

Note that the API methods (except 'destroy') won't work reliably when live events are used. They will only work for the elements for which the tooltip has been initialized (i.e. shown at least once). Live events are supported in jQuery 1.4.2+.
+ +
alignTo String
+
Possible Values: 'cursor', 'target'
Align/position the tip relative to
+ +
alignX String
+
Possible Values: 'right', 'center', 'left', 'inner-left', 'inner-right'
Horizontal alignment for the tip relative to the mouse cursor or the target element - values 'inner-*' matter if alignTo:'target'
+ +
alignY String
+
Possible Values: 'bottom', 'center', 'top', 'inner-bottom', 'inner-top'
Vertical alignment for the tip relative to the mouse cursor or the target element - values 'inner-*' matter if alignTo:'target'
+ +
offsetX Number
+
Offset X pixels from the default position - doesn't matter if alignX:'center'
+ +
offsetY Number
+
Offset Y pixels from the default position - doesn't matter if alignY:'center'
+ +
allowTipHover Boolean
+
Allow hovering the tip without hiding it onmouseout of the target - matters only if showOn:'hover'
+ +
followCursor Boolean
+
If the tip should follow the cursor - matters only if showOn:'hover' and alignTo:'cursor'
+ +
fade Boolean
+
Use fade animation.
+ +
slide Boolean
+
Use slide animation.
+ +
slideOffset Number
+
Slide animation offset.
+ +
showAniDuration Number
+
Show animation duration.
+ +
hideAniDuration Number
+
Hide animation duration.
+
+ +

Methods

+ +
+
.poshytip('show')
+
Manually show the tooltip. Make sure the alignTo option is set to 'target' in order the tooltip to be properly positioned when you trigger it.
+ +
.poshytip('hide')
+
Manually hide the tooltip.
+ +
.poshytip('update', content, [ dontOverwriteOption ] )
+
Update the tooltip content at any time.
content '[title]', 'string', element, function(updateCallback){...}, jQuery
dontOverwriteOption (optional) A boolean flag - if set to true the content will be updated just temporary while the tooltip is active. The next time it is shown again, the default content will be used.
Examples:
- Update content permanently (works even when the tooltip is not active):
.poshytip('update', 'New permanent content')
- Update content temporary while the tooltip is active:
.poshytip('update', 'Temporary content', true)
+ +
.poshytip('disable')
+
Disable the tooltip.
+ +
.poshytip('enable')
+
Enable the tooltip.
+ +
.poshytip('destroy')
+
Destroy completely the tooltip functionality.
+
+ +

Notes

+ +
    +
  • Requires jQuery 1.4+
  • +
  • Works in IE6+, FF 2+, Opera 9+, Safari 3+, Chrome
  • +
  • In IE6 min/max-width are supported (only px values) for the tooltip container DIV so you can use them in your CSS without worrying for IE6 (if you still care about it)
  • +
  • When a background-image is set for the tooltip container DIV, the script will neglect the background-color/padding/border declarations set for it and will use the background image to create a scalable frame around the tooltip inner DIV (for an explanation how this works, please take a look at the Poshy Tip Page)
  • +
  • In IE6 PNG background images are not supported (only GIF). If a PNG is set as a background-image for the tooltip container, in IE6 the script will fallback and use the background-color/padding/border declarations instead.
  • +
+ +

License

+ +

Like jQuery, Poshy Tip is dual licensed under the MIT and GPL licenses.

+ +

Download

+ +

Download link: http://vadikom.com/files/?file=poshytip/poshytip-1.1.zip

+ +

Git

+ +

The Poshy Tip source code is also available at GitHub:

+
+
git clone git://github.com/vadikom/poshytip.git
+
+ +

Support

+ +

Post your questions/suggestions in the support forums.

+ + + +

If you appreciate this script, you can support me by donating a small amount through PayPal or just by spreading the word about it. Your support is highly appreciated!

+
+ +
+ + + diff --git a/js/poshytip/demo/includes/bullet.png b/js/poshytip/demo/includes/bullet.png new file mode 100644 index 00000000..be0368c5 Binary files /dev/null and b/js/poshytip/demo/includes/bullet.png differ diff --git a/js/poshytip/demo/includes/demos.css b/js/poshytip/demo/includes/demos.css new file mode 100644 index 00000000..2f75d880 --- /dev/null +++ b/js/poshytip/demo/includes/demos.css @@ -0,0 +1,422 @@ + /* ==================== | DEFAULT FONTS | ==================== */ + +body { + font:12px 'lucida sans unicode','lucida sans','lucida grande',helvetica,arial,sans-serif; +} +table, th, td, input, select, textarea { + font:1em 'lucida sans unicode','lucida sans','lucida grande',helvetica,arial,sans-serif; +} + + + + /* ==================== | DEFAULT STYLES | ==================== */ + +html, body, h1, h2, h3, h4, p, ul, ol, li, form, input, select, dl, dt, dd, fieldset, blockquote { + margin:0; + padding:0; +} +a img { + border:none; +} +a.sup { + text-decoration:none; +} +fieldset { + display:block; + border:0; +} +abbr { + border-bottom:1px dotted; +} + + + + /* ==================== | LINKS | ==================== */ + +a { + text-decoration:none; + color:#860404; +} + + + + /* ==================== | LAYOUT | ==================== */ + +body { + background:#F4F4F4 url(sheet_bg.jpg) fixed no-repeat; + color:#434343; + text-align:center; +} +#holder { + width:800px; + margin:20px auto; + border:solid #ddd; + border-width:5px 0; + border-radius:5px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + padding:30px 0; + background:#fff; + text-align:left; +} +#content { + margin-left:30px; + width:520px; +} +#nav { + float:right; + margin:50px 20px 0 0; + width:200px; + display:inline; +} + + + + /* ==================== | CONTENT COLUMN | ==================== */ + +#content { + font-size:14px; +} +#content h1, #content h2, #content h3, #content h4 { + margin:1.5em 0 0.5em 0; + font-weight:normal; + color:#860404; +} +#content h1 { + position:relative; + height:50px; + margin:0 -230px 0 -10px; + border-bottom:1px solid #efefef; + font-family:georgia,'times new roman',times,serif; + font-size:30px; +} +#content h1 span { + position:absolute; + left:0; + margin:-15px 0 0 7px; + font-size:15px; + font-style:italic; + color:#888; +} +#content h2 { + font-family:arial,helvetica,sans-serif; + font-size:18px; +} +#content h3 { + font-size:16px; +} +#content h4 { + font-size:14px; +} +#content p, #content ul, #content ol, #content dd, #content table { + margin-bottom:1em; + line-height:22px; +} +#content ul ul { + margin:2px 0 0 0; + list-style-type:circle; +} +#content li { + margin:0 0 2px 28px; +} +#content ul li { + margin:0 0 2px 14px; + padding:0 0 0 14px; + list-style-type:none; + background:url(bullet.png) no-repeat 0 0.21em; +} +#content dd { + margin-left:0; +} +#content dt { + font-weight:normal; + margin-bottom:2px; +} +#content code { + background:#ffffe1; + font-family:monospace; +} +#content a { + border-bottom:2px solid #cfcdf0; + background-color:#f1ffe2; + color:#434343; + text-decoration:none; +} +#content a:visited { + background-color:#fbf0ff; +} +#content a:hover, #content a:focus, #content a:active { + border-color:#908dc0; + background-color:#e9ffd3; +} +a.image { + display:block; + margin:0; + width:150px; + border:2px solid #cae8b7 !important; + padding:1px !important; + background:transparent !important; +} +a.image:hover, a.image:focus, a.image:active { + border-color:#9ec883 !important; +} +a.image img { + border:none !important; +} +dl.options { + font-size:13px; +} +dl.options dt { + position:relative; + border-top:1px solid #efefef; + padding:2px 0; + background:#f8f8f8; +} +dl.options dt i { + position:absolute; + right:0; + font-size:12px; + color:#888888; +} +dl.options div.possible-values { + margin-bottom:4px; + font-size:11px; + color:#888888; +} +dl.options div.possible-values span { + margin-bottom:4px; + color:#434343; +} +dl.options div.signature { + padding-left:20px; +} + + + + /* ==================== | NAVIGATION | ==================== */ + +#nav h2 { + margin:1.93em 0 0.5em 0; + padding-left:6px; + font-family:georgia,'times new roman',times,serif; + font-size:15px; + font-weight:normal; + font-style:italic; + color:#888; +} +#nav ul, #nav li { + display:block; + list-style:none; +} +#nav ul, #nav p { + margin-bottom:1em; +} +#nav ul ul { + margin-bottom:0; +} +#nav li { + border-top:1px solid #e9d08e; +} +#nav li.first { + border:0; +} +#nav a { + display:block; + padding:5px 12px; + background:#f2d995; + zoom:1; +} +#nav a:hover, #nav a:focus, #nav a:active, #nav a.current { + color:#151515; + background:#fbebc1; +} +#nav li.first a { + border-radius:5px 5px 0 0; + -moz-border-radius:5px 5px 0 0; + -webkit-border-radius:5px 5px 0 0; +} +#nav li.last a { + border-radius:0 0 5px 5px; + -moz-border-radius:0 0 5px 5px; + -webkit-border-radius:0 0 5px 5px; +} +#nav ul ul a { + padding-left:24px; + background:#f9e09b; + border-radius:0 !important; + -moz-border-radius:0 !important; + -webkit-border-radius:0 !important; +} +#nav ul ul ul a { + padding-left:36px; + background:#ffe5a0; + border-radius:0 !important; + -moz-border-radius:0 !important; + -webkit-border-radius:0 !important; +} + + + + /* ==================== | SHJS (syntax highlighter) | ==================== */ + +div.code-block { + position:relative; + margin:0 0 1em 0; + border-left:4px solid #d9d9d9; + padding:3px 6px; + background:#f8f8f8; + zoom:1; +} +div.code-block textarea { + position:absolute; + margin:-2px 0 0 -2px; + overflow:auto; + border:1px solid; + border-color:#777 #ccc #f8f8f8 #ccc; + padding:1px; + background:#fff; + color:#000; + font-family:consolas,'lucida console',monaco,'courier new',courier,monospace,mono,serif; + font-size:13px; + font-weight:normal; + font-style:normal; + z-index:1000; +} +#content div.code-block a.view-plain, #content div.code-block a.view-plain:visited { + display:none; + position:absolute; + bottom:100%; + right:0; + border-bottom:1px dashed #d5d5d5; + padding:3px 4px; + text-align:right; + background:#fff; + color:#888888; + font:0.8em arial,helvetica,sans-serif; +} +#content div.code-block a.view-plain:hover { + background:#aaa; + color:#fff; +} +div.code-block pre { + display:block; + width:100%; + margin:0; + overflow:auto; + cursor:text; + color: #434343; + font-family:consolas,'lucida console',monaco,'courier new',courier,monospace,mono,serif; + font-size:13px; + font-weight:normal; + font-style:normal; +} +pre.sh_sourceCode .sh_keyword { + color: #aa0d91; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_type { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_string { + color: #c80000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_regexp { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_specialchar { + color: #ff00ff; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_comment { + color: #007400; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_number { + color: #3200ff; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_preproc { + color: #008200; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_function { + color: #000000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_url { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_date { + color: #000000; + font-weight: bold; + font-style: normal; +} +pre.sh_sourceCode .sh_time { + color: #000000; + font-weight: bold; + font-style: normal; +} +pre.sh_sourceCode .sh_file { + color: #000000; + font-weight: bold; + font-style: normal; +} +pre.sh_sourceCode .sh_ip { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_name { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_variable { + color: #000000; + font-weight: bold; + font-style: normal; +} +pre.sh_sourceCode .sh_oldfile { + color: #ff00ff; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_newfile { + color: #008000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_difflines { + color: #000000; + font-weight: bold; + font-style: normal; +} +pre.sh_sourceCode .sh_selector { + color: #000000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_property { + color: #c80000; + font-weight: normal; + font-style: normal; +} +pre.sh_sourceCode .sh_value { + color: #3200ff; + font-weight: normal; + font-style: normal; +} diff --git a/js/poshytip/demo/includes/demos.js b/js/poshytip/demo/includes/demos.js new file mode 100644 index 00000000..1415f828 --- /dev/null +++ b/js/poshytip/demo/includes/demos.js @@ -0,0 +1,66 @@ +$(function(){ + + // ================================= + // init SHJS (syntax highlither) + // ================================= + window.sh_highlightDocument(); + $('pre.sh_sourceCode').parent() + .hover(function(){ + var $div = $(this); + if ($div.data('hideTimeout')) { + clearTimeout($div.data('hideTimeout')); + $div.data('hideTimeout', 0); + } + if (!$div.data('active')) { + $div.data('showTimeout', + setTimeout(function(){ + var $pre = $div.children().eq(-1), + scrollBarFix = 30, + width = $pre[0].scrollWidth > $pre.outerWidth() ? + Math.min($pre[0].scrollWidth + scrollBarFix, $(window).width() - scrollBarFix - $div.offset().left) : + $pre.outerWidth(), + height = document.defaultView && document.defaultView.getComputedStyle && parseFloat(document.defaultView.getComputedStyle($div[0], null).height) || $div.height(); + $div.wrap('
') + .css({position: 'absolute', width: width, height: height}).data('active', true) + .find('> a').fadeIn(500); + }, 500) + ); + } + }, function(){ + var $div = $(this); + if ($div.data('showTimeout')) { + clearTimeout($div.data('showTimeout')); + $div.data('showTimeout', 0); + } + if ($div.data('active') && !$div.data('plainView')) { + $div.data('hideTimeout', + setTimeout(function(){ + $div.unwrap().css({position: 'relative', width: '', height: ''}).data('active', false) + .find('> a').hide(); + }, 500) + ); + } + }) + .prepend('').find('> a').addClass('view-plain').attr('href', '#').text('View plain code') + .click(function(){ + var $link = $(this), + $div = $link.parent(), + $pre = $link.next(), + $window = $(window), + scrollPos = [$window.scrollLeft(), $window.scrollTop()], + value = $pre.text(), + height = $pre.outerHeight() + (window.opera && window.opera.version && window.opera.version() < 10.5 ? $pre[0].scrollHeight / ((value.replace(/\r\n/g, '\n').match(/\n/g) || '').length + 1) : 0); + $('