/*

Default Main Style Sheet - CDG Interactive, Inc.
--------------------------------------------*/

/*
YUI Reset

Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html { color: #121212; background: #171e40; height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
/* to preserve line-height and selector appearance */
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
/*to enable resizing for IE*/
*:first-child+html input, *:first-child+html textarea, *:first-child+html select { font-size: 100%; }
/*because legend doesn't inherit in IE */
legend { color: #000000; }


/*

Initialization/Defaults
--------------------------------------------*/

/* --- Block Elements --- */
br {}
hr {}
img {}
a img { border: 0 none; }

/* --- Header Text --- */
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; } 
h1 { /*font-size: 32px; color: #ffffff; margin-bottom: 15px;*/ position: absolute; left: -9999px; }
h2 { /*font-size: 16px; color: #000000; margin-bottom: 2px;*/ font-size: 25px; line-height: 30px; color: #802007; font-weight: bold; margin-bottom: 10px; }
h3 { /*font-size: 13px; color: #000000; margin-bottom: 2px;*/ font-size: 14px; line-height: 21px; color: #9e7b47; font-weight: bold; margin-bottom: 0; }
h4 { font-size: 12px; color: #000000; margin-bottom: 2px; }
h5 { font-size: 11px; color: #000000; margin-bottom: 2px; }
h6 { font-size: 10px; color: #000000; margin-bottom: 2px; }

/* --- Block Text --- */
p, blockquote, caption, div { margin-bottom: 10px; } 
p { }
blockquote {}
caption {}
div {}

/* --- Text Elements --- */
a { color: #857e75; text-decoration: underline; }
a:hover { color: #802007; text-decoration: none; }
pre {}
span {}
sup { font-size: 9px; }
small { font-size: 10px; }
address {}
strong { font-weight: bold; }
em { font-style: italic; }

/* --- List Items --- */
ul { padding-left: 25px; margin: 0 0 10px; }
ul li { background: transparent url(../images/lists/list-bullet.gif) no-repeat 0 8px; padding: 0 0 5px 10px; }
ol {}


/* --- Definition Elements --- */
dl, dt, dd {}
dl {}
dt {}
dd {}

/* --- Table  Elements --- */
table {}
th {}
thead {}
tbody {}
tr {}
td {}
tfoot {}
legend {}

/* --- Inputs --- */
input, select, button, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
fieldset { font-size: 11px; border: 0; }
legend { }
form { }
input { margin-bottom: 0; }
select { margin-bottom: 0; }
button {}
textarea { margin-bottom: 0; }

/* --- Clearfix Hack --- */

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; line-height: 0; content: " "; clear: both; height: 1px; width: 1px; margin: 0 -1px -1px 0; 	overflow: hidden; }
.clearfix { display: inline-block; }


/* 
     Utility ID's
     ----------------------- */      
.clear { display: block; clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0 -1px -1px 0; border: 0; font-size: 0; line-height: 0; }
.hide { position: absolute; left: -9999px; }
.show { position: static !important; }
.header { margin-bottom: 10px; }


/*

Site Styles
--------------------------------------------*/

/* 
	Body
-----------------------------*/
body { font: 13px/21px Arial, Helvetica, sans-serif; } 


/* 
	Container
-----------------------------*/
#container { background: #c09f61 none; width: 745px; min-height: 200px; margin: 0 auto; padding: 0 1px; }


/* 
	Header
-----------------------------*/
#header { width: 745px; height: 86px; background: #eeece5 url(../images/backgrounds/bkg-header.jpg) no-repeat 0 0; margin: 0; padding: 18px 0 0; overflow: hidden; }
#header em { position: absolute; left: -9999px; }

#languages { width: 204px; height: 25px; margin: 0 0 0 16px; padding: 7px 0 0 8px; position: absolute; top: 0; background: transparent url(../images/backgrounds/bkg-languages.jpg) no-repeat 0 0; float: left; } /* Changed 12/15/09 */
#languages dt { position: absolute; left: -9999px; }
#languages dd { display: inline; padding-right: 1px; }

#utility_nav { padding: 11px 0 0 14px; margin: 0 0 0 455px; width: 125px; height: 75px; float: left; background: transparent url(../images/backgrounds/bkg-utility_nav.jpg) no-repeat 0 100%; }

#utility_nav li { height: 16px; width: 125px; padding: 0; background: none; display: inline; }
#utility_nav li a { display: block; height: 16px; width: 125px; margin: 0 0 1px; padding: 0; }
#utility_nav li a:hover { background-position: 100% -16px !important; }
#utility_nav li a span { position: absolute; left: -9999px; }

li#checkrates a { background: transparent url(../images/nav/check_rates.gif) no-repeat 100% 0; }
li#makereservations a { background: transparent url(../images/nav/make_reservations.gif) no-repeat 100% 0; }
li#specials a { background: transparent url(../images/nav/specials.gif) no-repeat 100% 0; }
li#thingstodo a { background: transparent url(../images/nav/things_todo.gif) no-repeat 100% 0; }

/* Spanish Navigation */
.es_nav li#checkrates a { background: transparent url(../images/nav/check_rates_es.gif) no-repeat 100% 0; }
.es_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_es.gif) no-repeat 100% 0; }
.es_nav li#specials a { background: transparent url(../images/nav/specials_es.gif) no-repeat 100% 0; }
.es_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_es.gif) no-repeat 100% 0; }

/* French Navigation */
.fr_nav li#checkrates a { background: transparent url(../images/nav/check_rates_fr.gif) no-repeat 100% 0; }
.fr_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_fr.gif) no-repeat 100% 0; }
.fr_nav li#specials a { background: transparent url(../images/nav/specials_fr.gif) no-repeat 100% 0; }
.fr_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_fr.gif) no-repeat 100% 0; }

/* German Navigation */
.de_nav li#checkrates a { background: transparent url(../images/nav/check_rates_de.gif) no-repeat 100% 0; }
.de_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_de.gif) no-repeat 100% 0; }
.de_nav li#specials a { background: transparent url(../images/nav/specials_de.gif) no-repeat 100% 0; }
.de_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_de.gif) no-repeat 100% 0; }

/* Mandarin Navigation */
.zh_nav li#checkrates a { background: transparent url(../images/nav/check_rates_zh.gif) no-repeat 100% 0; }
.zh_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_zh.gif) no-repeat 100% 0; }
.zh_nav li#specials a { background: transparent url(../images/nav/specials_zh.gif) no-repeat 100% 0; }
.zh_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_zh.gif) no-repeat 100% 0; }

/* Japanese Navigation */
.ja_nav li#checkrates a { background: transparent url(../images/nav/check_rates_ja.gif) no-repeat 100% 0; }
.ja_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_ja.gif) no-repeat 100% 0; }
.ja_nav li#specials a { background: transparent url(../images/nav/specials_ja.gif) no-repeat 100% 0; }
.ja_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_ja.gif) no-repeat 100% 0; }

/* Portuguese Navigation */
.pt_nav li#checkrates a { background: transparent url(../images/nav/check_rates_pt.gif) no-repeat 100% 0; }
.pt_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_pt.gif) no-repeat 100% 0; }
.pt_nav li#specials a { background: transparent url(../images/nav/specials_pt.gif) no-repeat 100% 0; }
.pt_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_pt.gif) no-repeat 100% 0; }

/* Japanese Navigation */
.ja_nav li#checkrates a { background: transparent url(../images/nav/check_rates_ja.gif) no-repeat 100% 0; }
.ja_nav li#makereservations a { background: transparent url(../images/nav/make_reservations_ja.gif) no-repeat 100% 0; }
.ja_nav li#specials a { background: transparent url(../images/nav/specials_ja.gif) no-repeat 100% 0; }
.ja_nav li#thingstodo a { background: transparent url(../images/nav/things_todo_ja.gif) no-repeat 100% 0; }

#infonav { width: 145px; float: right; margin: 0; padding: 0; }
#infonav li { padding: 0; background: none; }
#infonav a.intermap { display: block; width: 145px; height: 47px; background: transparent url(../images/backgrounds/bkg-int-map.gif) no-repeat 0 0; margin: -4px 0 0; padding: 0; }
#infonav a.intermap span { position: absolute; left: -9999px; }
a#opt-in { display: block; width: 145px; height: 45px; background: transparent url(../images/backgrounds/bkg-opt-in.gif) no-repeat 0 0; margin: 0; padding: 0; }
a#opt-in span { position: absolute; left: -9999px; }


/* 
	Content
-----------------------------*/
#content { width: 745px; margin: 0; padding: 0; background: #ffffff url(../images/backgrounds/bkg-content.gif) repeat-x 5px 244px; }


/* 
	Top Level
-----------------------------*/
#toplevel { width: 745px; margin: 0; padding: 0; height: 241px; overflow: hidden;  }

.byline { width: 205px; height: 176px; padding: 65px 10px 0 5px; margin: 0; background: transparent url(../images/backgrounds/bkg-byline.jpg) no-repeat 0 0; float: left; }
.byline p { color: #211215; font-size: 22px; line-height: normal; font-family: "Times New Roman", Times, serif; margin: 0; padding: 0; text-align: center; }
.byline p.call, .byline p.call_de { font-weight: normal; color: #802007; font-size: 18px; padding: 0; margin: 10px 0 0; }
.byline p.call strong, .byline p.call_de strong { font-weight: normal; }

.byline p.wait_zh { margin-top: 12px; }
.byline p.wait_ja { margin-top: 20px; font-weight: bold; }

img#venda { float: right; vertical-align: top; }


/* 
	Middle Level
-----------------------------*/
#middlelevel { width: 745px; margin: 22px 0 22px; padding: 0; background: #ffffff url(../images/backgrounds/bkg-middlelevel.gif) repeat-y 220px 0; }

#article { width: 440px; float: right; padding: 0 60px 0 25px; }
#article div { margin-bottom: 15px; }
#article ul li { color: #857e75; font-weight: bold; }

#sidebar { width: 198px; float: left; margin: 0; padding: 0 11px; font-size: 11px; line-height: 18px; }

#sidebar h3 { background: #e5e2d0 url(../images/backgrounds/bkg-sidebar_header.gif) repeat-x 0 0; color: #452614; font-size: 14px; line-height: 18px; padding: 13px 10px 7px; margin: 0 0 10px; }

#sidebar p { padding: 0 10px; }
#sidebar ul { padding-left: 20px; }
#sidebar ul li { background: none; padding-left: 0; padding-right: 20px; }
#sidebar ul li a { display: -moz-inline-box; display: inline-block; padding-left: 7px; background: transparent url(../images/lists/lists-sidebar.gif) no-repeat 0 7px; text-decoration: none; }
#sidebar ul li a:hover { background-image: url(../images/lists/list-sidebar_hover.gif); font-weight: bold; color: #802007; }

a.booking { display: -moz-inline-box; display: inline-block; background: transparent url(../images/buttons/btn-booking_left.gif) no-repeat 0 0; color: #ffffff; font-size: 18px; font-weight: bold; height: 32px; padding: 0 0 0 12px; text-decoration: none; margin-left: -3px; }
a.booking span { display: -moz-inline-box; display: inline-block; height: 26px; padding: 6px 12px 0 0; background: transparent url(../images/buttons/btn-booking_right.gif) no-repeat 100% 0; cursor: pointer; }
a.booking:hover { color: #ffffff; }

/* Spanish Version - Button */
a.es { font-size: 13px; }

/* French Version - Button */
a.fr { font-size: 11px; }



/* 
	Bottom Level
-----------------------------*/
#bottomlevel { width: 745px; height: 66px; background: #cdae73 url(../images/backgrounds/bkg-bottomlevel.gif) no-repeat 1px 0; font-size: 11px; line-height: 14px; padding: 6px 0 0; text-align: center; color: #eeeeee; margin: 0; }
#bottomlevel p { margin: 0; padding: 0 37px 5px; }
#bottomlevel p a { color: #eeeeee; text-decoration: none; }
#bottomlevel p a:hover { color: #8C754A; }
#bottomlevel p span { padding: 0 2px; }


/* 
	Footer
-----------------------------*/
#footer { text-align: center; background: #171e40 url(../images/backgrounds/bkg-footer.gif) repeat-x 0 0; padding: 20px 0; font-size: 11px; line-height: 14px; color: #5C5042; margin: 0; }






