@import url('reset.css');
@import url('nav.css');
@import url('header.css');
@import url('minires.css');
@import url('footer.css');
@import url('popup.css');
@import url('forms.css');
@import url('languages.css');
@import url('faq.css');
@import url('meetings.css');
@import url('thickbox.css');

body {
	background: #e1e1e1 url('/images/background.png') repeat-x;
}

#container {
	background: #fff;
	border: 1px solid #fff;
	margin: 24px auto 0px auto;
	width: 948px;
}

#top_container, #middle_container {
	_display: inline;
	_float: left;
	margin: 8px auto 0;
	_margin-left: 8px;
	width: 932px;
}

#content_container {
	padding-bottom: 2em;
	_float: left;
}

#left_nav {
	background: #000;	
	float: left;	
	width: 182px;	
}

#media {
	_display: inline;
	float: left;
	width: 750px;
}

#middle_container {
	background-color: transparent;
	background-image: url('/images/content_bg.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-top: 0;
	margin-bottom: 8px;
	min-height: 320px;
  	height: auto !important;
  	height: 320px;
	width: 932px;
}

.column_container, .column {
	_display: inline;
	float: left;
}

.column_container {
	_display: inline;	
	float: left;
	margin-left: 12px;
	width: 713px;
}

.single_column_container {
	_display: inline;
	float: left;
	margin: 0 24px;	
	width: 691px;
}

.column_container .single_column_container {
	_display: inline;
	padding-bottom: 0;
	margin: 0 12px;	
}

#content_container .column_container .column { /* did not need to be this specific, but why not? */
	width: 356px;
}

#content_container .column_wrap_left, #content_container .column_wrap_right,  #content_container .column_wrap { 
	margin: 0 12px;
}

#snipe {
	_display: inline;
	float: right;
	margin: 2.2em 29px 0 0;
}

/* nice stuff */
.clear {
	clear: both;
}

.hr {
	background-color: #cfd5d6;
	border-bottom: 1px solid #c4c9ca;
	height: 0;
	overflow: hidden;
	padding-top: 1px;
	margin-bottom: .3em;
	width: 100%;
}

.hr-bottom-space {
	background-color: #cfd5d6;
	border-bottom: 1px solid #c4c9ca;
	height: 0;
	overflow: hidden;
	padding-top: 1px;
	margin-bottom: .9em;
	width: 100%;
}

.copyright {
	font-size: .9em;
	margin: 2em;
}

.terms	{
	font-size: .9em;
	line-height: 1.1em;
	text-align: justify;
}

.highlight {
	color: #415563;
}

.left {
	float: left;
}

.text-right {
	text-align: right;
	display: block;
}

.bold {
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

.no_left_margin {
	margin-left: 0 !important;
}

/**************/

/*** formatting ***/
h1 {
	color: #415563;
	font-size: 1.3em;
	line-height: 1.3em;	
	margin-top: .5em;
	margin-bottom: .5em;
}

.column_container h1 {
	margin-left: 12px;
}

h2 {
	color: #415563;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-top: .5em;
	margin-bottom: .5em;
}

h2.top-column {
	color: #415563;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: .5em;
}

h3 {
	color: #a2a4a3;
	font-size: 1.1em;
	line-height: 1.5em;	
}

p {
	color: #415563 !important;
	font-size: 11px; /* changed 5/26/10 from 1.1em */
	line-height: 1.4em;
	margin-bottom: 1em;
}

.hr-above p {
	color: #415563;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 1em;
	margin-top: 7px;
}

a {
	color: #680000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

a.anchor {
	color: #000;
	text-decoration: none;
}

a.anchor:hover {
	text-decoration: none;
}

a.arrow-link, a.arrow-link:hover {
	background: transparent url('/images/arrows/arrow.gif') no-repeat 0 8px;
	padding-top: 6px;
	padding-bottom: 2px;
	padding-left: 10px;
}

.linklist {
	color: #415563;
	font-size: 1.1em;
	list-style-type: square;
	margin: 0 0 10px 15px;
}

.linklist-right {
	color: #415563;
	font-size: 1.1em;
	list-style-type: square;
	margin: -7px 0 10px 15px;
}

.linklist li, .linklist-right li {
	line-height: 1.4em;
	margin: .6em 0;
}

.linklist li ul, .linklist-right li ul {
	list-style-type: circle !important;
	margin: 0 0 0 15px;
}

.linklist li ul li, .linklist-right li ul li {
	margin: .2em 0 0;
	line-height: 1.6em;
}

.arrow {
	list-style-image: url('/images/arrows/arrow.gif');
	*list-style-image: url('/images/arrows/arrow_ie.gif');	
}


.linklist a {
	color: #680000;
}

/* used for bullets next to images like on homepage */
.list_image {
	margin-right: 10px;
}
.image_list {
	float: left;
	padding-top: .7em; /* only for that homepage one */
}

.sitemap li {
	line-height: 1.3em;
	margin: 0 0 1em 0;
}

/*****************/


/****************/

img.float-left {
	float: left; 
	padding: 3px; 
	border: 1px #a2a4a3 solid; 
	margin: 0 10px 5px 0;
	}
	
img.float-right	{
	float: right;
}
	
/***************/
.phone1 {
	padding: 25px;
}

.phone2 {
	padding: 31px;
}

.disclaimer {
	font-size: 1.1em;
	font-style: italic;
}

.cares-image {	
	border: 1px solid #b1b1b1;
	float: left;
	margin: 7px 28px 7px 2px;
	padding: 3px;	
}

.cares-image-rooms {	
	border: 1px solid #b1b1b1;
	float: left;
	margin: 7px 28px 7px 2px;
	padding: 3px;	
}

.cares-image-rooms:hover {	
	border: 1px solid #7E000B;
	float: left;
	margin: 7px 28px 7px 2px;
	padding: 3px;	
}

/*** international numbers table ***/
.international_numbers {
	margin-top: 1em;
	border: 1px solid #333;
}
.international_numbers th {
	background-color: #415563;
	border-width: 0 1px 0 1px;
	color: #fff;
	font-size: 1.1em;
	padding: 3px;
}
.international_numbers td {
	color: #415563;
	padding: 2px;
}
/***********************************/

.column_wrap h1, .column_wrap_left h1, .column_wrap_right h1 {
	margin-left: 0;
}

/*  for table on Sports page */
table.sports {
	color: #415563;
	font-size: 1.1em;
	line-height: 1.4em;
}

table.sports td {
	padding-bottom: 3px;
}

/***********************************/

/***** MINI RES APP IMAGE REPLACEMENT ***/

img.mini-res-app {
	border: 1px solid #1e1e1e;
}

/**** MAP ****/
#map #top_container {
	_float: left;
	background-color: #000;
	_margin-left: 8px;
	_width: 932px;
}

.map-tel  {
	padding-left: 11px;
}

.map-fax  {
	padding-left: 25px;
}


/**** DINING ****/

img.pacci-logo	{
	float: right;
	margin-top: 20px;
	margin-left: 3px;
	}
	
img.altorex-logo	{
	float: right;
	margin-top: 17px;
	margin-bottom: 5px;
	margin-left: 4px;
	}
	
.dining-tel  {
	padding-left: 11px;
}

.dining-fax  {
	padding-left: 8px;
}


/* DINING HOURS */

table.dining-hours {
	color: #415563;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-top: 10px;
}

table.dining-hours td {
	padding-bottom: 4px;
	}

/********* Dining Reservations ---------------*/

.opentable {
	color: #415563;
	border: 1px solid #c4c9ca;
	border-collapse: collapse;
	width: 332px;
	margin-top: 10px;
}

h3.open-table	{
	color: #333;
}

.opentable td {
	padding: 6px;
}

.opentable select {
	width: 50px;
	color:#333;
	font-size:1em;
}

.opentable input {
	color: #10161a;
	width: 60px;
}

.reservations-none {
	margin-left: 200px !important;
	display: inline;
}
/*--------------------------------------*/



/********* USEFUL ---------------*/

.bold	{
	font-weight: bold;
}

.italic	{
	font-style: italic;
}

.bold-italic	{
	font-weight: bold;
	font-style: italic;
}


/********* PPC pages ---------------*/

#ppc-box	{
	background-color: #efefef;
	border: 2px solid #c4c9ca;
	margin-top: 20px;
	margin-bottom: 0;
	padding: 5px 15px;
	*padding: 5px 15px 15px;
	
}

.fine-print	{
	font-size: 0.9em;
}

img.pacci-ppc	{
	float: right; 
	margin-bottom: 20px;
}

.button-padding	{
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 20px;
	}
	
.btn-book-now	{
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/book_now.gif') no-repeat;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 50px;
	width: 149px;
	height: 31px;
	_cursor: hand;
}

.btn-book-now-alt	{ /* for use on GOVERNMENT page */
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/book_now.gif') no-repeat;
	margin: 10px auto;
	width: 149px;
	height: 31px;
	_cursor: hand;
}

.btn-book-now-box	{ /* for use on in specials boxes - see GA Tech page */
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/book_now.gif') no-repeat;
	margin: 15px 0 15px 73px;
	width: 149px;
	height: 31px;
	_cursor: hand;
}

.btn-book-now-ppc-box	{
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/book_now.gif') no-repeat;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0;
	width: 149px;
	height: 31px;
	_cursor: hand;
}

.btn-book-now:hover, .btn-book-now-alt:hover, .btn-book-now-box:hover, .btn-book-now-ppc-box:hover	{
	background-position: 0 -31px;
}
	
.btn-google	{
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/google_button.gif') no-repeat;
	margin-top: 5px;
	margin-right: 50px;
	margin-bottom: 20px;
	width: 150px;
	height: 31px;
	_cursor: hand;
}

.btn-google-box	{
	display: block;
	text-indent: -9999px;
	background: transparent url('/images/ppc/google_button.gif') no-repeat;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	width: 150px;
	height: 31px;
	_cursor: hand;
}

.btn-google:hover, .btn-google-box:hover	{
	background-position: 0 -31px;
}

.right-btn	{
	margin-left: 300px;
}

/* MEETINGS page Specials box */
/*first box is for index page.  promotions-box is for promotions page, with a different top-margin. */
#special-box	{
	background: url('/images/special_box.png') repeat !important;
	border: 3px double #633;
	color: #415563;
	float: right;	
	line-height: 1.4em;
	padding: 0 15px 10px 15px;
	margin: 0 0 60px 15px;
	width: 274px;
	}
	
#special-box h2	{	
	margin-bottom: 0.8em;	
}

#special-box ul li {
	font-size: 1em !important;
	padding: 0px;
}

#special-box-promotions	{
	background: url('/images/special_box.png') repeat !important;
	border: 3px double #633;
	float: right;
	padding: 0 15px 10px 15px;
	margin: 20px 0 10px 15px;
	width: 274px;
	}
	
#special-box-promotions h2	{
	margin-bottom: 0.8em;
}

#special-box-promotions ul li {
	padding: 0px;
}

.linklist-special-box {
	color: #415563;
	font-size: 1.1em;
	list-style-type: square;
	margin: 0 0 10px 15px;
}

.linklist-special-box li {
	line-height: 1.1em;
	margin: .6em 0;
}

#special-box-full	{
	background: url('/images/special_box.png') repeat !important;
	border: 3px double #633;
	padding: 15px;
	margin: 0 auto;
	margin-bottom: 15px;
	margin-top: 15px;
	width: 94%;
	}

#special-box-full h2	{
	margin-bottom: 0.8em;
}

/* DINING page Specials box*/
#special-box-dining	{ 
	background: url('/images/special_box.png') repeat !important;
	border: 3px double #633;
	margin: 20px 0;
	padding: 15px 0 10px;
	text-align: center;
	width: 95%; 
	}
	
#special-box-dining p	{
	font-size: 1.3em;
	line-height: 1.5em;
}

/* END MEETINGS page Specials box */

.linklist-box {
	color: #415563;
	font-size: 1.1em;
	list-style-type: square;
	margin: 0 0 10px 15px;
}

.linklist-box li {
	line-height: 1.1em;
	margin: .6em 0;
}

.info-indent	{
	margin-left: 15px;
	}
	
.pacci-hours	{
	line-height: 1.8em;
}
	
.breakfast-hours	{
	margin-left: 20px;
}

.brunch-hours	{
	margin-left: 35px;
}

.lunch-hours	{
	margin-left: 42px;
}

.dinner-hours	{
	margin-left: 37px;
}

.bar-hours	{
	margin-left: 55px;
}

.altorex-hours	{
	margin-left: 31px;
}

.altorex-address	{
	margin-top: 41px;
}

html>body .altorex-address {
	margin-top: 26px;
}

.video-box-vimeo {
	border: 1px solid #c4c9ca;
	display: block;
	margin: 0px auto 15px;
	padding: 2px;
	width: 400px; 
	height: 230px; 
}

.video {
	/*margin: 0px auto;*/
	text-align: center;
}

/* GOVERNMENT page */

.left-column, .right-column {
	float: left;
	width: 339px;
}

.right-column {
	margin: 0 0 0 13px;
}

.rate-box	{
	display: block;
	border: 2px solid #c4c9ca;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 5px 10px 0 10px;
	text-align: center;
}

/* */

table.ga-tech-schedule {
	color: #415563;
	font-size: 1.1em;
	margin-top: 0.5em;
	margin-bottom: 2.5em;
}

table.ga-tech-schedule td {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	}
	
table.ga-tech-schedule td.game-header {
	padding-bottom: 0.5em;
	}
	
table.ga-tech-schedule tr.game td {
	border-bottom: 1px solid #a2a4a3;
	}
	
table.ga-tech-schedule td.game-time {
	text-align: center;
	}

/* MAP page */

.google-map-2	{
	padding-bottom: 10px;
	_padding-bottom: 0;
}

/* PET FRIENDLY page */

.pet_table {
	background-color: #fff;
	border: 1px solid #c3c1c1;
	width: 100%;
	margin: 15px 0 20px 0;
	font-size: 1.1em;
	color: #415563;
	margin: 0 8px 10px 0;
	line-height: 1.5em;
}

.pet_title {
	margin-bottom: 5px;
}

.pet_table td {
	padding: 5px 4px;
}

.pet_table tr.odd	{
	background-color: #ded1d1;
}

#pet span {
	display: block;
	font-weight: bold;
	font-size: 1em;
	color: #666;
	line-height: 1.2em;
}
/* photos */
#photos	p {
	font-size: 11px;
	line-height: 13px;
	padding-bottom: 5px;
	/*margin-left: 181px;
	_margin-left: -275px;*/
	margin-top: 15px;
}
#photos a {
	text-decoration: none;
}
#photos a:hover	{
	text-decoration: underline;
}
.photo-gallery-wrap {
	width: 750px;
	overflow: hidden;
}

.green-seal {
float: right;
padding: 0 0 12px 12px;
}

.green-seal-alt {
float: right;
margin: 10px 0 10px 10px;
}

.green-seal-certified {
padding-bottom: 18px;
*padding-bottom: 12px;
}

.green-seal-certified dl {
margin-bottom: 12px;
font-size: 11px;
}

.green-seal-certified dt {
font-weight: bold;
}

.green-seal-certified dt, .green-seal-certified dd {
margin: 0;
padding: 0;
color: #415563;
}

.green-seal-certified h3 {
font-weight: normal;
font-style: italic;
padding-bottom: 0;
color: #415563;
margin-top: 12px;
font-size: 11px;
}

.green-seal-certified ol {
margin-top: 6px;
padding-left: 28px;
*padding-left: 34px;
*margin-bottom: 12px;
color: #415563;
list-style: decimal;
font-size: 11px;
}