﻿body {
  background : #f3f3f3;
  background : #fff;
  color : #000;
  font-family : Lucida Sans, sans-serif;
  margin : 0;
  padding : 0;
}

a {
  color : #409cd0;
  text-decoration : none;
}

a:visited {
}

a:hover {
  text-decoration : underline;
}

#top {
  background : url('/images/top-border.gif') bottom repeat-x;
  height : 42px;
}

#top-menu, #page-header, #header, #container {
  margin : 0 auto 0 auto;
  width : 970px;
}

#top-menu {
  padding : 0 0 0 0;
  text-align : right;
}

#top-menu span {
  display : block;
  float : left;
}

#top-menu ul {
  float : right;
  margin : 0;
  padding : 0;
}

#top-menu ul li {
  display : block;
  float : left;
  font-family : Lucida Sans, sans-serif;
  font-size : 13px;
  padding-top : 10px;
}

#top-menu a {
  color : #4c4b4b;
}

#top-menu a:hover {
}

#top-loggedin { 
  display : none !important;
}

#top-loggedin a {
  color : #348bd0;
  font-weight : bold;
}

.loggedin #top-loggedin {
  display : block !important;
}

.loggedin #top-login {
  display : none;
}

#top-login > #top-login-anchor {
  background : url('/images/loginbutton.gif') no-repeat 0% 0px;
  color : #acacac;
  display : block !important;
  float : right;
  font-size : 1px;
  height : 34px;
  margin : -10px 0 0 10px;
  overflow : hidden;
  text-align : center;
  width : 75px;
}

#top-login #top-login-anchor:hover {
  background-position : -75px 0%;
}

#top-menu-login-container {
  position : absolute;
  width : 970px;
}

#top-menu-login {
  background : url('/images/login-background.png');
  display : none;
  height : 108px;
  margin : 0;
  padding : 0px;
  position : absolute;
  right : 0px;
  text-align : left;
  top : 0px;
  width : 242px;
}

#top-menu-login form {
  margin : 0;
  padding : 14px 0 0 0;
}

#top-menu-login label {
  display : none;
}

#top-menu-login input {
  background : #dae0e3;
  border : none;
  color : #838383;
  font-size : 12px;
  height : 11px;
  margin : 0 0 5px 12px;
  padding : 5px 7px 5px 7px;
  width : 204px;
}

#top-menu-login input.submit {
  background : none;
  float : right;
  height : auto;
  margin-right : 5px;
  width : auto;
}

#top-menu-login-submit {
}

#header h1 {
  background : url('/images/logo.gif') no-repeat;
  height : 64px;
  margin : 16px;
  padding : 0;
  text-indent: -9999px;
  width : 905px;
}

#mainmenu {
  margin : 0;
  padding : 0;
  height : 48px;
}

#mainmenu > li {
  float : left;
  list-style : none;
}

#mainmenu > li > a {
  display : block;
  height : 48px;
  margin : 0;
  padding : 0;
  overflow : hidden;
  text-indent : -9999px;
}

#mainmenu > #menu-usopen > a {
  background : url('/images/menu-usopen.gif') no-repeat 0% 0px;
  width : 91px;
}

#mainmenu > #menu-usopen:hover > a, #mainmenu > #menu-usopen.active > a {
  background-position : -91px 0%;
}

#mainmenu > #menu-usopen ul {
  background : url('/images/menu-usopen-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-frenchopen > a {
  background : url('/images/menu-frenchopen.gif') no-repeat 0% 0px;
  width : 125px;
}

#mainmenu > #menu-frenchopen:hover > a, #mainmenu > #menu-frenchopen.active > a {
  background-position : -124px 0%;
}

#mainmenu #menu-frenchopen ul {
  background : url('/images/menu-frenchopen-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-wimbledon > a {
  background : url('/images/menu-wimbledon.gif') no-repeat 0% 0px;
  width : 125px;
}

#mainmenu > #menu-wimbledon:hover > a, #mainmenu > #menu-wimbledon.active > a {
  background-position : -126px 0%;
}

#mainmenu #menu-wimbledon ul {
  background : url('/images/menu-frenchopen-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-australianopen > a {
  background : url('/images/menu-australianopen.gif') no-repeat 0% 0px;
  width : 159px;
}

#mainmenu > #menu-australianopen:hover > a, #mainmenu > #menu-australianopen.active > a {
  background-position : -160px 0%;
}

#mainmenu #menu-australianopen ul {
  background : url('/images/menu-australianopen-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-sonyericsson > a {
  background : url('/images/menu-sonyericsson.gif') no-repeat 0% 0px;
  width : 137px;
}

#mainmenu > #menu-sonyericsson:hover > a, #mainmenu > #menu-sonyericsson.active > a {
  background-position : -138px 0%;
}

#mainmenu > #menu-sonyericsson ul {
  background : url('/images/menu-sonyericsson-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-bnpparibas > a {
  background : url('/images/menu-bnpparibas.gif') no-repeat 0% 0px;
  width : 120px;
}

#mainmenu > #menu-bnpparibas:hover > a, #mainmenu > #menu-bnpparibas.active > a {
  background-position : -121px 0%;
}

#mainmenu > #menu-bnpparibas ul {
  background : url('/images/menu-bnpparibas-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-otheratp > a {
  background : url('/images/menu-otheratp.gif') no-repeat 0% 0px;
  width : 103px;
}

#mainmenu > #menu-otheratp:hover > a, #mainmenu > #menu-otheratp.active > a {
  background-position : -104px 0%;
}

#mainmenu > #menu-otheratp ul {
  background : url('/images/menu-otheratp-bgtop.png') no-repeat -1px 0px #000;
}

#mainmenu > #menu-otherwta > a {
  background : url('/images/menu-otherwta.gif') no-repeat 0% 0px;
  width : 104px;
}

#mainmenu > #menu-otherwta:hover > a, #mainmenu > #menu-otherwta.active > a  {
  background-position : -104px 0%;
}

#mainmenu > #menu-otherwta ul {
  background : url('/images/menu-otherwta-bgtop.png') no-repeat 0px 0px #000;
  margin-left : -91px !important;
}

#mainmenu ul {
  display : none;
  z-index: 9999;
}

#submenu ul {
  display : none;	
}

/*#mainmenu li:hover {
  height : auto;
}*/

#mainmenu li:hover ul {
  display : block;
  left : auto;
}

#mainmenu li ul {
  background : #000;
  border-left : 3px #fff solid;
  border-right : 3px #fff solid;
  border-bottom : 3px #fff solid;
  margin : -19px 0 0 -1px;
  padding : 19px 0 0 0;
  position : absolute;
  width : 190px;
  filter:alpha(opacity=85);
  -moz-opacity:0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
}

#mainmenu ul li {
  border-bottom : 1px #4b4b4c solid;
  height : 24px;
  list-style : none;
  margin : 0 6px 0 10px;
  padding : 8px 0 0 0;
}

#mainmenu ul li.last {
  background : url('/images/dropdown-bottom.png') 0px 34px  no-repeat;
  height : 39px;
}

#mianmenu ul li a {
}

#mainmenu ul li a {
  color : #fff;
  text-indent : 0;
}


#menu-usopen { width : 89px; }

#page-header-container {
  background : #000;
  color : #fff;
  height : 101px;
  margin : -17px 0 0 0;
}

#page-header {
  padding-top : 20px;
}

#page-header h2 {
  color : #979797;
  font-family : "Lucida Grande", sans-serif;
  font-size : 31px;
  font-weight : normal;
  letter-spacing : -1px;
  margin : 0;
  text-transform : uppercase;
}

#page-header h2 span.highlight {
  color : #f52f2e;
}

#page-header h2 span.city {
  color : #bbbbbb;
}

#page-header ul {
  margin : 10px 0 0 0;
  padding : 0;
}

#page-header li {
  display : inline;
  font-size : 14px;
  text-transform : uppercase;
}

#page-header a {
  color : #fff;
}

#page-header a:hover, #page-header li.active a {
  color : #f52e2e;
  text-decoration : none;
}

#header2-container {
  display : none;
}

.useheader2 #header2-container {
  display : block;
}

#header2-container {
  background : url('/images/header2-bg.png') 50% 0px #007bc0;
  height : 223px;
  margin : -16px 0 0 0;
  padding : 0;
}

#header2 {
  color : #afd5eb;
  font-size : 12px;
  margin : 0 auto 0 auto;
  padding : 0;
  width : 970px;
}

#header2 p.main {
  line-height : 20px;
  padding : 42px 0px 0px 37px;
  width : 473px;
}

#header2-flash-container {
  background : url('/images/header2-bg.png') 50% 0px #007bc0;
  height : 223px;
  padding : 0;
}

#header2-flash {
  color : #afd5eb;
  font-size : 12px;
  margin : 0 auto 0 auto;
  padding : 0;
  width : 970px;
}

#header2-flash p.main {
  line-height : 20px;
  padding : 5px 0px 0px 37px;
  width : 473px;
  font-size: 14px;
}

#main-outer {
  background : url('/images/bg-home-outer.gif') repeat-x #d4dce0 50% 99px;
}

#main {
  background : url('/images/bg-home.gif') no-repeat 50% 99px
}

.useheader2 #main-outer {
  background-position : 50% 317px;
}

.useheader2 #main {
  background-position : 50% 318px;
}

.section-usopen #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-us-open-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-usopen #main {
  background-image : url('/images/bg-us-open.jpg') !important;
  background-repeat: repeat-y;
}

.section-french-open #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-french-open-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-french-open #main {
  background-image : url('/images/bg-french-open.jpg') !important;
  background-repeat: repeat-y;
}

.section-wimbledon #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-wimbledon-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-wimbledon #main {
  background-image : url('/images/bg-wimbledon.jpg') !important;
  background-repeat: repeat-y;
}

.section-australia #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-australia-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-la #main {
  background-image : url('/images/bg-la.jpg') !important;
  background-repeat: repeat-y;
}
.section-la #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-la.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-barcelona #main {
  background-image : url('/images/bg-barcelona.jpg') !important;
  background-repeat: repeat-y;
}
.section-barcelona #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-barcelona.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-cincinnati #main {
  background-image : url('/images/bg-cincinnati.jpg') !important;
  background-repeat: repeat-y;
}
.section-cincinnati #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-cincinnati.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-australia #main {
  background-image : url('/images/bg-australia.jpg') !important;
  background-repeat: repeat-y;
}


.section-sony #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-sony-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-sony #main {
  background-image : url('/images/bg-sony.jpg') !important;
  background-repeat: repeat-y;
}

.section-bnp #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-bnp-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-bnp #main {
  background-image : url('/images/bg-bnp.jpg') !important;
  background-repeat: repeat-y;
}

.section-masters #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-masters-outer.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-masters #main {
  background-image : url('/images/bg-masters.jpg') !important;
  background-repeat: repeat-y;
}

.section-monte-carlo #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-outer-monte-carlo.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-monte-carlo #main {
  background-image : url('/images/bg-monte-carlo.jpg') !important;
  background-repeat: repeat-y;
}

.section-paris-1000 #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-outer-paris-1000.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-paris-1000 #main {
  background-image : url('/images/bg-paris-1000.jpg') !important;
  background-repeat: repeat-y;
}

.section-toronto #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-outer-toronto.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-toronto #main {
  background-image : url('/images/bg-toronto.jpg') !important;
  background-repeat: repeat-y;
}

.section-rome-1000 #main-outer {
  background-color : #ced6da;
  background-image : url('/images/bg-outer-rome-1000.jpg') !important;
  background-repeat : repeat-x !important;
  background-position: left bottom;
}

.section-rome-1000 #main {
  background-image : url('/images/bg-rome-1000.jpg') !important;
  background-repeat: repeat-y;
}

.section-misc #main-outer {
/*  background-color : #ced6da;
  background-image : url('/images/bg-misc-outer.jpg') !important;
  background-repeat : repeat-x !important; */
}

.section-misc #main {
/*  background-image : url('/images/bg-misc.jpg') !important; */
}

#container {
  background-color : #fff;
}

#content {
  background : #fff;
  margin : 0;
  padding : 0;
}

#content h2 {
  margin : 0;
}

.columns {
  background-image : url('/images/columns-background.png');
  background-repeat: repeat-y;
}

.columns .col1 {
  float : left;
  width : 584px;
}

.columns p {
  color : #3a3a3a;
  font-size : 14px;
  margin : 10px 0 0 29px;
}

ul li {
  color : #505050;
  font-size : 14px;
}

.columns .col2 {
  float : left;
  margin : 0 0 0 11px;
  width : 375px;
}

.columns .col1 h2 {
  color : #3a3a3a;
  padding : 41px 0 0 29px;
  font-size : 24px;
}

.columns .col1 h2 span {
  color : #8c8b8b;
  font-size : inherit !important;
}

.columns fieldset {
  border : none;
}

.columns legend {
  color : #3a3a3a;
  display : block;
  font-size : 19px;
  margin-left : 240px;
  overflow : hidden;
  width : 307px !important;
}

.columns legend span {
  font-size : 14px;
}

.columns fieldset.radio label {
  display : inline;
  float : none;
  width : auto;
}

.columns fieldset.radio input {
  display : inline;
  float : none;
  width : auto;
}

.columns2 {
  background-color : #fff;
  background-image : url('/images/columns2-background.png');
  background-repeat: repeat-y;
  color : #505050;
  clear : both;
  margin : 0;
  padding : 0;
  width : 970px;
}

.columns2 .col1 {
  float : left;
  width : 660px;
}

.columns2 .col2 {
  float : left;
  margin : 0 0 0 11px;
  overflow : hidden;
  width : 299px;
}

.columns2 h2 {
  font-size : 23px;
  margin : 10px 0 0 18px !important;
  text-transform : uppercase;
}

.columns2 p {
  font-size : 12px;
  line-height : 17px;
  margin : 10px 0 0 18px;
}

.columns2 .col1 h3 {
  clear : left;
  font-size : 25px;
  font-weight : bold;
  margin-left : 18px;
  margin-bottom : 0;
  text-transform : uppercase;
}

.columns2 .col1 h4 {
  font-size : 13px;
  font-weight : bold;
  margin-left : 18px ;
  margin-bottom : 0px;
}

.columns2-separator {
  background : url('/images/columns2-separator.png');
  height : 4px;
  margin : 0;
  padding : 0;
  width : 970px;
}

.columns3 {
  background : url('/images/col3-bg.png') repeat-y;
}

.columns3 .col1 {
  color : #686868;
  float : left;
  font-size : 12px;
  width : 308px;
}

.columns3 .col2 {
  float : left; 
  width : 660px;
  margin-left : 1px;
}

li.alt {
  color : #348bd0;
}

ul.tools {
  list-style : none;
  margin : 0 18px 0 18px;
  padding : 0;
}

ul.tools li {
  border-bottom : 1px #dedede solid;
  font-size : 15px;
  height : 25px;
  padding-left : 42px;
  padding-top : 11px;
}

li.tool-gallery {
  background : url('/images/icon-camera.png') 0% 8px no-repeat;
}

li.tool-email { 
  background : url('/images/icon-email.png') 0% 8px no-repeat;
}

li.tool-phone-call {
  background : url('/images/icon-phone.png') 0% 4px no-repeat;
}

li.tool-print {
  background : url('/images/icon-printer.png') 2px 2px no-repeat;
}

#payment-credit-card {
  margin-left : 245px;
}

fieldset#credit-card-info {
  margin-top : 18px;
}

#cc-expiration-month {
  width : 196px !important;
}

#cc-expiration-year {
  display : inline !important;
  margin-left : 5px;
  width : 113px !important;
}

.separator {
  background : url('/images/separator.png') repeat-x;
  clear : both;
  height : 4px;
  width : 100%;
}

.separator2 {
  background : url('/images/separator2.png') repeat-x;
  clear : both;
  height : 10px;
  width : 100%;
}

.nobottomicons .icons {
  display : none;
}

.bottom-icons {
  background : url('/images/bottom-icons-border.gif') bottom repeat-x #fff;
  height : 60px;
  overflow : hidden;
  padding : 20px 0 0 0;
}

.icons ul {
  margin : 0;
  padding : 0;
}

.icons li {
  float : left;
  list-style : none;
  margin-left : 15px;
}

.icons a {
  display : block;
  height : 34px;
  overflow : hidden;
  text-indent : -9999px;
}

.icon-live-chat a {
  background: url('/images/icon-chat.gif') no-repeat 0% 0px;
  width : 76px;
}

.icon-live-chat a:hover {
  background-position : -76px 0%;
}

.icon-email-signup a {
  background : url('/images/icon-email-signup.gif') no-repeat 0% 0px;
  width : 94px;
}

.icon-email-signup a:hover {
  background-position : -94px 0%;
}

.icon-video-gallery a {
  background : url('/images/icon-video-gallery.gif') no-repeat 0% 0px;
  width : 103px;
}

.icon-video-gallery a:hover {
  background-position : -103px 0%;
}

.icon-photo-gallery a {
  background : url('/images/icon-photo-gallery.gif') no-repeat 0% 0px;
  width : 104px;
}

.icon-photo-gallery a:hover {
  background-position : -104px 0%;
}

.icon-download-brochure a {
  background : url('/images/icon-download-brochure.gif') no-repeat 0% 0px;
  height : 36px !important;
  margin-top : -2px;
  width : 122px;
}

.icon-twitter a {
  background : url('/images/icon-twitter.gif') no-repeat 0% 0px;
  width : 99px;
}

.icon-twitter a:hover {
  background-position : -99px 0%;
}

.icon-download-brochure a:hover {
  background-position : -122px 0%;
}

.icon-blog a {
  background : url('/images/icon-blog.gif') no-repeat 0% 0px;
  height : 30px;
  width : 114px;
}

.icon-blog a:hover {
  background-position : -114px 0%;
}

.icon-facebook a {
  background : url('/images/icon-facebook.gif') no-repeat 0% 0px;
  width : 93px;
}

.icon-facebook a:hover {
  background-position : -93px 0%;
}

#footer {
  background : #f3f3f3;
}

.nositemap #sitemap {
  display : none;
}

#sitemap {
  clear : both;
  margin : 2px 0 0 0;
  padding : 40px 76px  0 76px;
}

#sitemap h2 {
  font-size : 1px;
  color : #f3f3f3;
  margin : 0px;
}

#sitemap > div {
  float : left;
  width : 203px;
}

#sitemap h3 {
  font-size : 13px;
  margin : 25px 0 0 0;
  text-transform : uppercase;
}

#sitemap h3 a {
  color : #999;
}

#sitemap li a {
  color : #000;
}

#sitemap h3.morelinks {
  margin-top : 10px;
}

#sitemap ul {
  margin : 0;
  padding : 0;
}

#sitemap li {
  font-size : 13px;
  list-style : none;
  margin : 0;
  padding : 0;
}

address {
  color : #979797;
  clear : both;
  font-size : 12px;
  font-style : normal;
  padding : 30px 0 30px 0;
  text-align : center;
}

#our-promise-button {
  display : none;
  position : absolute;
  right : 0px;
  top : 258px;
}

#our-promise-button a {
  background-image : url('/images/our-promise-button.png');
  display : block;
  height : 32px;
  overflow : hidden !important;
  text-indent : -9999px;
  width : 141px;
}

#our-promise {
  background : url('/images/our-promise-background.png');
  color : #fff;
  display : none;
  height : 322px;
  padding-bottom : 15px;
  position : absolute;
  right : 0;
  top : 258px;
  width : 373px;
}

#our-promise-inner {
  height : 275px;
  margin-top : 15px;
  margin-right : 11px;
  overflow : auto;
}

#our-promise-close-button {
  background : url('/images/our-promise-close-button.png');
  display : block;
  height : 16px;
  margin : 13px 0 0 11px;
  width : 16px;
}

#our-promise h2 {
  border-bottom : 2px #69a9dc solid;
  font-family : LucidaGrande, sans-serif;
  font-size : 15px;
  font-weight : bold;
  margin : 0 15px 0 21px;
  padding : 0 0 13px 0;
  text-transform : uppercase;
}

#our-promise p {
  font-size : 12px;
  line-height : 20px;
  margin : 10px 0 0 21px;
}

form br {
  clear : both;
}

form.form1 label {
  display: block;
  float : left;
  font-size : 14px;
  padding : 7px 5px 0 0;
  text-align : right;
  width : 240px;
}

form.form1 input.text, form.form1 select, form.form1 textarea {
  float : left;
  background : #e9f6fd;
  border : 1px #c6c6c6 solid;
  height : 24px;
  margin : 0 0 3px 0;
  font-size: 15px;
}

form.form1 input.text {
  width : 307px;
  padding-left : 5px;
}

form.form1 input.ccCode {
  width: 40px;
  float : left;
  background : #e9f6fd;
  border : 1px #c6c6c6 solid;
  height : 24px;
  margin : 0 0 3px 0;
  font-size: 15px;
}

form.form1 select {
  height : auto !important;
  padding : 3px;
  width : 314px;
}

form.form1 textarea {
  width : 312px !important;
}

form.form1 .checkboxes label {
  float : left;
  padding-left : 10px;
  text-align : left;
  width : 370px;
}

form.form1 .checkboxes input {
  margin-top : 10px;
}

form.form1 textarea {
  height : 105px;
  width : 305px;
}

form.form1 fieldset.radio {
  margin : 0;
  padding : 0;
}

form.form1 fieldset.radio label {
  display : inline-block;
  margin : 0;
  padding : 0;
  width : auto;
  float : none;
}

form.form1 fieldset.radio input {
  display : inline-block;
  margin : 10px 0 0 0;
  padding : 0;
  width : auto;
  float : none;
}

.booking .col2 {
  margin-top : 41px;
}

.booking .col2 h3 {
  float : left;
  font-size : 15px;
  margin : 0 0 10px 10px;
  text-transform : uppercase;
}

.tickets .col2 h3 {
  font-size : 17px;
  margin : 10px 0 5px 10px;
  text-transform : uppercase;
}

.general .col2 h3 {
  font-size : 17px;
  margin : 10px 0 5px 10px;
  text-transform : uppercase;
}

.order-summary ul > li {
  list-style : none;
  margin : 0;
}

.order-summary ul li {
  border-bottom : 1px #dedede solid;
  font-size : 13px;
  padding-bottom : 5px;
  padding-top : 5px;
}

.order-summary ul {
  margin : 0 20px 0 10px;
  padding : 0;
}

.order-summary ol {
  padding :  0 0 0 0px;
}

.order-summary ol li {
  margin-bottom : 5px;
}

.order-summary li h4 {
  font-size : 17px;
  margin : 4px 0 0 0;
}

.order-summary .summary-price {
  float : right;
}

.order-summary .summary-listnum {
  float : left;
  width : 20px;
}

.order-summary .grand-total {
  border : none;
  font-weight : bold;
}

small {
  font-size : 11px;
}

.caps {
  text-transform : uppercase;
}

a img {
  border : none;
}

.quote {
  background : url('/images/icon-quotes.png');
  float : left;
  height : 26px;
  margin : 0;
  padding : 0;
  width : 40px;
}

.testimonials {
  text-align : center;
}

.testimonials blockquote {
  color : #898989;
  font-size : 8px;
  line-height : 16px;
  margin : 17px 11px 25px 11px;
  padding : 0;
  text-align : left;
}

.testimonials p {
  margin : 10px 0 0 0;
  padding : 0;
}

ul.links {
  margin : -13px 0 0 10px;
  padding : 0;
}

ul.links li {
  font-size : 13px;
  line-height : 21px;
  list-style : none;
}

ul.col1-links {
  margin : 0 0 0 20px;
  padding : 0;
}

ul.col1-links li {
  font-size : 13px;
  line-height : 21px;
  list-style : none;
}

.orderform table {
  border-collapse : collapse;
  margin : 18px 0 0 0;
  width : 100%;
}

.orderform th, .orderform td {
  font-size : 11px;
  height : 24px;
  padding : 0 0 0 10px;
}

#usopen-individual-tickets td {
  padding : 0 0 0 5px;
}

#usopen-individual-tickets th {
  text-align : center;
}

#usopen-individual-tickets .c1 {
  width : 105px;
}

#usopen-individual-tickets .c2 {
  width : 116px;
}

#usopen-individual-tickets .c3 {
  width : 90px;
}

#usopen-individual-tickets .c3a {
  width : 85px;
}

#usopen-individual-tickets .c4 {
  width : 104px;
}

#usopen-individual-tickets .c5 {
  width : 109px;
}

#usopen-individual-tickets .c6 {
  width : 101px;
}

#usopen-individual-tickets .c7 {
  width : 107px;
}

#usopen-individual-tickets th.c8 {
  padding : 0 !important;
}

#usopen-individual-tickets .c8 {
  width : 70px;
  text-align : center;
}

#usopen-individual-tickets .c9 {
  text-align : right;
  padding-right : 15px;
}

#usopen-individual-tickets .c8 input {
  border : 1px #aaa solid;
}

#usopen-individual-tickets .c3 input, #usopen-individual-tickets .c3a input, #usopen-individual-tickets .c4 input, #usopen-individual-tickets .c5 input, #usopen-individual-tickets .c6 input, #usopen-individual-tickets .c7 input {
  width : auto;
  margin-right : 10px;
  background : inherit;
}

#usopen-individual-tickets .zero {
  color : #878888;
}

#usopen-individual-tickets tr.even td {
  background : #f3f3f3;
}

#usopen-individual-tickets td.selected {
  background : #eef !important;
}

#usopen-individual-tickets th.c4, #usopen-individual-tickets th.c5, #usopen-individual-tickets th.c6 {
  text-align : center;
}


#usopen-complete-packages .c1 {
  padding : 3px;
  width : 38px;
}

#usopen-complete-packages td.c2 {
  background : #e9f6fd;
  padding : 0;
  width : 80px;
}

#usopen-complete-packages .c3 {
  padding : 0;
  text-align : center;
  width : 20px;
}

#usopen-complete-packages .c4 {
  padding : 0;
  width : 70px;
}

#usopen-complete-packages .c5 {
  padding : 0;
  width : 66px;
}

#usopen-complete-packages .c6 {
  padding : 0;
  width : 75px;
}

#usopen-complete-packages td.c7, #usopen-complete-packages th.c7 {
  padding : 0;
  width : 50px;
}

#usopen-complete-packages td.c7 {
  background : #e9f6fd;
}

#usopen-complete-packages .c8 {
  padding : 0;
  width : 59px;
}

#usopen-complete-packages td.c8 {
  text-align : right !important;
}

#usopen-complete-packages td.c9 { 
  padding : 0;
  background : #e9f6fd;
  width : 59px;
}

#usopen-complete-packages td.10 {
  text-align : right !important;
}

.orderform th {
  border-bottom : 3px #d9d9d9 solid;
  text-align : left;
  text-transform : uppercase;
}

.orderform th.user {
  color : #348bd0;
}

.orderform tr {
}

.orderform td {
  border-bottom : 1px #d9d9d9 solid;
  border-right : 1px #d9d9d9 solid;
}

.orderform select {
  background : #e9f6fd;
  border : none;
  font-size : 11px;
  margin : 0;
  width : 100%;
}

.orderform td input {
  background : #d9f6fd;
  border : none;
  text-align : right;
  width : 44px;
}

.orderform td input.checkbox {
  width : auto !important;
}

.orderform-footer {
  font-size : 14px;
}

.orderform-footer div {
  margin : 0;
  height : 23px;
}

.orderform-footer > div {
  clear : both;
}

.orderform-footer .label, .orderform-footer .value {
  padding-top : 5px;
}

.orderform-footer .label {
  float : left;
  text-align : right;
  width : 530px;
}

.orderform-footer .value {
  float : left;
  text-align : right;
  padding-left : 49px;
  padding-right : 10px;
  width : 70px;
}

.orderform-footer .value input {
  background : #d9f6fd;
  border : none;
  text-align : right;
  width : 100%;
}

.orderform-footer .subtotal > div {
  padding-top : 10px;
  padding-bottom : 10px;
}

.orderform-footer .promo div {
  background : #e9f6fd;
}

.orderform-footer .shipping div, .orderform-footer .weather div {
  background : #f6f6f6;
}

.orderform-footer .shipping div, .orderform-footer .weather div, .orderform-footer .promo div {
  border-bottom : 1px #d1d2d3 solid;
}

.orderform-footer select {
  width : 177px !important;
  float : none !important;
  display : inline !important;
}

.orderform-footer .shipping .label {
  padding-top : -15px !important;
}

.orderform-footer .payment-method {
  width : 100%;
}

.orderform-footer .payment-method * {
  background : #e9f6fd !important;
}

.orderform-footer .payment-method .label {
  width : 542px;
}

.orderform-footer .payment-method-options {
  border : none;
  border-left : 1px #d1d2d3 solid;
  float : right;
  height : 53px;
  overflow : hidden;
  padding-top : 20px;
  width : 117px;
}

.orderform-footer .payment-method fieldset {
  border : none;
  margin : 0;
}

.orderform-footer .payment-method input {
  display : block;
  float : left;
  margin : 0 5px 5px 0;
  padding : 0;
}

.orderform-footer .payment-method-options label {
  display : block;
  float : left;
  font-size : 12px;
  margin : 0;
  padding : 0;
}

.orderform-footer .payment-method .value {
}

.orderform-footer .payment-method p {
  border-bottom : 1px #d1d2d3 solid;
  color : #348bd0;
  font-size : 14px;
  font-weight : bold;
  height : 43px;
  margin : 0;
  padding-top : 30px;
  text-align : right;
  text-transform : uppercase;
}

.orderform-footer-wide .label {
  width : 841px !important;
}

fieldset.optional-login {
  border : none;
  float : left;
}

fieldset.optional-login legend {
  font-size : 13px;
  font-weight : bold;
  padding-top : 20px;
  text-transform : uppercase;
}

fieldset.optional-login input {
  background : #e9f6fd;
  border : 1px #d2d2d2 solid;
  margin-bottom : 5px;
}

div.extra-content {
  background : #e8e8e8;
  color : #5b5b5b;
  margin : 0;
  padding : 46px 67px 46px 67px;
}

div.extra-content p {
  line-height : 130%;
  margin : 0 0 20px 0;
}

.medium {
  font-size : 18px;
  line-height : 115%;
}

.large {
  font-size : 25px;
  line-height : 115% !important;
}

#slideshow-controls {
  background : #000;
  margin : -4px 0 0 0;
  padding : 0 10px 0 10px;
}

hr {
  height : 1px;
  background : #d5d5d5;
  border : none;
}

.disclaimer {
  font-size : 11px !important;
}

ul.simple-list {
  color : #348bd0;
  font-size : 13px;
  line-height : 18px;
  margin-top : 0px;
}

ul.simple-list-no-color {
  font-size : 13px;
  line-height : 18px;
  margin-top : 0px;
}

.complete-header {
  background : url('/images/customize-header-bg.png') repeat-x;
  padding : 45px 181px 0 181px;
  height : 165px;
}

.complete-header h2 {
  font-size : 28px;
  font-weight : normal;
  height : 29px;
  overflow : hidden;
  letter-spacing : 115%;
  margin : 0;
  padding : 0;
  text-align : center;
  text-transform : uppercase;
}

.complete-header .steps-overview {
  height : 89px;
  margin : 0px auto 0 auto;
  width : 349px;
}
.complete-package-step-1 .steps-overview {
  background : url('/images/steps-complete-select-1.png') no-repeat;
  margin-top : 32px;
}
.complete-package-step-2 .steps-overview {
  background : url('/images/steps-complete-checkout-2.png') no-repeat;
  margin-top : 32px;
}
.complete-package-step-3 .steps-overview {
  background : url('/images/steps-complete-confirmation-3.png') no-repeat;
  margin-top : 32px;
}




.customize-package .bottom-icons {
  display : none;
}

.customize-package #footer {
  display : none;
}

.customize-step {
  display :none;
  margin : 0 auto 0 auto;
  padding : 0 0 40px 0;
}

.customize-header {
  background : url('/images/customize-header-bg.png') repeat-x;
  padding : 45px 181px 0 181px;
  height : 165px;
}

.customize-header h2 {
  font-size : 28px;
  font-weight : normal;
  height : 26px;
  /*overflow : hidden;*/
  letter-spacing : 115%;
  margin : 0;
  padding : 0;
  text-align : center;
  text-transform : uppercase;
}

.customize-header .steps-overview {
  height : 91px;
  margin : 33px auto 0 auto;
  width : 587px;
}

.customize-package-step-1 .steps-overview {
  background : url('/images/steps-overview1.png') no-repeat;
  margin-top : 32px;
}

.customize-package-step-2 .steps-overview {
  background : url('/images/steps-overview2.png') no-repeat;
  margin-top : 30px;
}

.customize-package-step-3 .steps-overview {
  background : url('/images/steps-overview3.png') no-repeat;
  margin-top : 32px;
}

.customize-package-step-4 .steps-overview {
  background : url('/images/steps-overview4.png') no-repeat;
  margin-top : 30px;
}

.customize-package-step-5 .steps-overview {
  background : url('/images/steps-overview5.png') no-repeat;
}

.customize-edit {
  display : inline-block;
  font-size : 12px;
  font-weight : bold;
  padding-left : 5px;
}

.customize-step fieldset {
  border : none;
  padding : 20px 0 0 0;
  margin : 0 0 40px 0;
}

.customize-step select {
  width : 70px !important;
}

#step2-checkin-month, #step2-checkout-month {
  width : 115px !important;
}

#customize-step1 {
  padding : 0 0 40px 0;
}

#customize-step1 fieldset input {
  width : 496px;
}

#customize-step2 fieldset input {
  width : 496px !important;
}

#step2-select-hotel {
  width : 502px !important;
}

.customize-step select {
}

#customize-step3 {
  width : 843px;
  margin : 0 auto 0 auto;
}

#customize-step3 .customize-buttons {
  clear : both;
  padding-top : 40px;
}

#customize-step3 p {
  text-align : center;
  font-weight : bold;
  font-size : 16px;
  margin : 0;
}

#customize-step3-form table {
  width : auto;
}

#customize-step3-form .c1 {
  width : 244px !important;
}

#customize-step3-form .c2 {
  width : 144px !important;
}

#customize-step3-form .c3 {
  width : 103px !important;
}

#customize-step3-form .c3 select {
  width : 100px !important;
}

#customize-step3-form .c4 {
  width : 42px !important;
}

#customize-step3-form td.c4, #customize-step3-form td.c3 {
  background : #e9f6fd;
}

#customize-step4 fieldset {
  margin-left : 180px;
}

#customize-step5 {
  width : 592px;
}

#customize-step5 h3 {
  display : inline;
  font-size : 15px;
  text-transform : uppercase;
}

#customize-step5 hr {
  margin : 20px 0 20px 0;
}

#customize-step5 ul {
  margin : 5px 0 0 0;
  padding : 0;
}

#customize-step5 ol {
  margin : 5px 0 0 0;
  padding : 0 0 0 20px;
}

#customize-step5 li {
  font-size : 13px;
  line-height : 18px;
} 

#customize-step5 ul li {
  list-style : none;
  margin : 0;
  padding : 0;
}

#customize-step5 ul li ul {
  margin : 0 0 0 20px;
}

.customize-buttons {
  width : 550px;
  margin : 0 auto 0 auto;
}

#customize-step5 .customize-buttons {
  width : 500px !important;
}

.body-seperator {
  border-bottom : 1px #dedede solid;
  margin: 0 10px 0 10px;
}



.test-sub ul {
  display : none !important;
}

.test-sub:hover ul {
  display: inline !important;
  left : auto !important;
}

.test-sub ul {
  background-color: #000 !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  border-left : 2px #fff solid !important;
  border-right : 2px #fff solid !important;
  border-bottom : 2px #fff solid !important;
  border-top : 2px #fff solid !important;
  margin : -9px 0 0 150px !important;
  padding : 0 0 0 0 !important;
  position : absolute !important;
  width : 190px !important;
  filter:alpha(opacity=100) !important;
  -moz-opacity:100 !important;
  -khtml-opacity: 100 !important;
  opacity: 100 !important;
}

.test-sub ul li {
  border-bottom : 1px #4b4b4c solid !important;
  line-height : 24px !important;
  margin : 0 6px 0 10px !important;
  padding : 8px 0 0 0 !important;
}

.test-sub ul li.active {
	color: #fff !important;
}



#tournament-menu ul {
  display : none;
}

#tournament-menu li:hover ul {
  display: inline;
  left : auto;
  z-index: 9999;
}

#tournament-menu li ul {
  background-color: #000;
  background-image: url('/images/tourmenu-bg-drop.png');
  background-repeat: no-repeat;
  background-position: left top;
  border-left : 2px #fff solid;
  border-right : 2px #fff solid;
  border-bottom : 2px #fff solid;
  margin : 18px 0 0 -5px;
  padding : 19px 0 0 0;
  position : absolute;
  width : 190px;
  filter:alpha(opacity=85);
  -moz-opacity:0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
}

#tournament-menu ul li {
  border-bottom : 1px #4b4b4c solid;
  line-height : 24px;
  margin : 0 6px 0 10px;
  padding : 8px 0 0 0;
}

#tournament-menu ul li.active {
	color: #fff;
}



#page-header li a {
	color: #fff;
}

form.form1 input.error {
	border: 1px solid red;
	float : left;
	background-color: #FFFFD5;
	height : 24px;
	margin : 0 0 3px 0;
}

#orderform-options-table .c1 {
  width : 300px;
}

#orderform-options-table .c2 {
  width : 144px;
  color : #000;
}

#orderform-options-table .c3 {
  width : 40px;
  color : #348bd0;
}

#orderform-options-table .c4 {
  width : 63px;
}



.customize-package .bottom-icons {
  display : none;
}

.customize-package #footer {
  display : none;
}

.customize-step {
  display :none;
  margin : 0 auto 0 auto;
  padding : 0 0 40px 0;
}

/*.customize-header {
  background : url('/images/customize-header-bg.png') repeat-x;
  padding : 45px 181px 0 181px;
  height : 165px;
}

.customize-header h2 {
  font-size : 26px;
  font-weight : normal;
  height : 26px;
  letter-spacing : 115%;
  margin : 0;
  padding : 0;
  text-align : center;
  text-transform : uppercase;
}

.customize-header .steps-overview {
  height : 91px;
  margin : 33px auto 0 auto;
  width : 587px;
}*/

.customize-package-step-1 .steps-overview {
  background : url('/images/steps-overview1.png');
  margin-top : 32px;
}

.customize-package-step-2 .steps-overview {
  background : url('/images/steps-overview2.png');
  margin-top : 30px;
}

.customize-package-step-3 .steps-overview {
  background : url('/images/steps-overview3.png');
  margin-top : 32px;
}

.customize-package-step-4 .steps-overview {
  background : url('/images/steps-overview4.png');
  margin-top : 30px;
}

.customize-package-step-5 .steps-overview {
  background : url('/images/steps-overview5.png');
}

.customize-edit {
  display : inline-block;
  font-size : 12px;
  font-weight : bold;
  padding-left : 5px;
}

.customize-step fieldset {
  border : none;
  padding : 20px 0 0 0;
  margin : 0 0 40px 0;
}

.customize-step select {
  width : 70px !important;
}

#step2-checkin-month, #step2-checkout-month {
  width : 115px !important;
}

#customize-step1 {
  padding : 0 0 40px 0;
}

#customize-step1 fieldset input {
  width : 496px;
}

#customize-step2 fieldset input {
  width : 496px !important;
}

#step2-select-hotel {
  width : 502px !important;
}

.customize-step select {
}

#customize-step3 {
  width : 843px;
  margin : 0 auto 0 auto;
}

#customize-step3 .customize-buttons {
  clear : both;
  padding-top : 40px;
}

#customize-step3 p {
  text-align : left;
  font-weight : normal;
  font-size : 15px;
  margin : 0;
}

#customize-step3-form table {
  width : auto;
}

#customize-step3-form .c1 {
  width : 244px !important;
}

#customize-step3-form .c2 {
  width : 144px !important;
}

#customize-step3-form .c3 {
  width : 103px !important;
}

#customize-step3-form .c3 select {
  width : 100px !important;
}

#customize-step3-form .c4 {
  width : 42px !important;
  padding-right : 9px;
}

#customize-step3-form .c4 input {
  text-align : center;
  width : 100%;
}

#customize-step3-form td.c4, #customize-step3-form td.c3 {
  background : #e9f6fd;
}

#customize-step4 fieldset {
  margin-left : 180px;
}

#customize-step5 {
  width : 592px;
}

#customize-step5 h3 {
  display : inline;
  font-size : 15px;
  text-transform : uppercase;
}

#customize-step5 hr {
  margin : 20px 0 20px 0;
}

#customize-step5 ul {
  margin : 5px 0 0 0;
  padding : 0;
}

#customize-step5 ol {
  margin : 5px 0 0 0;
  padding : 0 0 0 20px;
}

#customize-step5 li {
  font-size : 13px;
  line-height : 18px;
} 

#customize-step5 ul li {
  list-style : none;
  margin : 0;
  padding : 0;
}

#customize-step5 ul li ul {
  margin : 0 0 0 20px;
}

.customize-buttons {
  width : 550px;
  margin : 0 auto 0 auto;
}

#customize-step5 .customize-buttons {
  width : 500px !important;
}

th.centered {
    text-align:  center;
}

td.centered {
    text-align:  center;
}

.landing-links a {
    font-size: 16px;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	font-weight: normal;
	width: 250px;
}
#tooltip h3, #tooltip div {
    margin: 0; 
    font-weight: normal;
}

.special-french-disclaimer {
    width: 700px !important;
}

.service-charge-text {
    width: 500px !important;
}

.package-header h2 {
  font-size : 23px;
  padding : 10px 0 0 29px !important;
  text-transform : uppercase;
  color : #505050;
}

.package-header p {
  color : #3a3a3a;
  font-size : 12px;
  line-height : 17px;
  margin : 10px 0 0 29px;
}

.section-no-promo #main-outer {
  background : url('/images/bg-home-outer.gif') repeat-x #d4dce0 50% 0px;
}

.section-no-promo #main {
  background : url('/images/bg-home.gif') no-repeat 50% 0px;
}

.section-no-promo #page-header-container {
  background : #000;
  color : #fff;
  height : 3px;
  margin : -17px 0 0 0;
}

#usopen-individual-tickets td.selected {
  background : #eef !important;
}

.section-no-bg #main-outer {
    background-image: none;
    background-color: #fff;
}