/*------------------------------------------------------------------
1. Reset
2. Common (Fonts, Forms, Tables, Lists, Boxes)
------------------------------------------------------------------*/

/* Reset
------------------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

:focus { outline:0;}

hr { display:none;}

/* Structure Styles
------------------------------------------------------------------*/

body {
	color:#333;
	font-size:13px;
	font-family:"Trebuchet MS", Arial, Verdana;
	width:100%;
	padding:0px;
	margin:0px;
	background:#c9a17e url(/images/backgrounds/gradient-bg.png) repeat-y;

}

.bodyContainer {
	display:block;
	width:1030px;
	margin:0px auto;
	padding:5px 15px 10px 15px;
	text-align:left;
	z-index:10;
	
}

.mainContainer {
	float:left;
	width:978px;
	padding:0px 22px 30px 17px;
	text-align:left;
	background:url(/images/backgrounds/drop-shadow_bg.png) repeat-y ;


}

.mainContainerTop {background:url(/images/backgrounds/drop-shadow_top-bottom.png) top left no-repeat;width:978px;padding:8px 14px 0 14px;float:left;height:10px;}
.mainContainerBottom {background:url(/images/backgrounds/drop-shadow_top-bottom.png) bottom left no-repeat;width:978px;padding:0 14px 14px 14px;float:left;height:10px;}

.mainColFull {
	float:left;
	width:978px;	
	padding:0 0 0 0;
	

}

.mainColFull ul, .mainColFull ol {margin-left:25px;margin-top:10px;margin-bottom:10px;}
.mainColFull li {line-height:1.6;} 
.contact {color:#666;font-size:12px;font-weight:bold;line-height:1.2;padding:10px 0 0 0;margin:15px 18px 0 18px;float:left;width:942px;text-align:center;}
.contact a:link, .contact a:visited, .contact a:hover {color:#666;}

.header {float:right;height:138px;background:url(/images/backgrounds/top-banner.jpg) no-repeat right;margin:0;padding:0;width:782px;position:relative;}
.header .phone {color:#014275;font-size:14px;font-weight:bold;line-height:16px;font-family:Arial, Helvetica, sans-serif;position:absolute;bottom:20px;left:20px;}
.header .email {color:#b93101;font-size:12px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;position:absolute;bottom:5px;left:45px;}
.header h1 {color:#237fc2;text-align:left;font-size:20px;line-height:20px;font-weight:bold;font-style:italic;width:auto;padding:54px 0 0 12px;text-transform:uppercase;margin:0;} 
.header h2 {padding:0 0 0 326px;margin:-3px 0 0 0;color:#014275;text-align:left;font-size:16px;line-height:14px;font-weight:normal;font-style:italic;}
.ornament {border-bottom:#237fc2 1px solid;border-top:#237fc2 1px solid;float:left;width:190px;background:url(/images/backgrounds/ornament.jpg) no-repeat center 1px;padding:6px 0;margin:0;height:18px;}

.breadcrumbs {padding:0 0 0 20px;float:left;line-height:24px;color:#666;}
.dropDownMenu{font-size:12px;line-height:1.1;width:782px;float:right;padding:6px 0 0 0;border-top:#237fc2 1px solid;border-bottom:#237fc2 1px solid;}
#jsddm {margin:0;padding:0;width:auto;float:right;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#jsddm li {float:left;list-style:none;font-size:13px;}
#jsddm li a {display:block;background:#fff;padding:5px 14px;text-decoration:none;border-right:1px solid #014275;width:auto;color:#014275;white-space:nowrap;}
#jsddm li a:hover {background:#237fc2;color:#fff;}
#jsddm .navDown {background:#237fc2 !important;color:#fff;}
#jsddm li ul {padding:0;position:absolute;visibility:hidden;z-index:10000;border-top:1px solid #014275;}
#jsddm li ul li {float:none;display:inline;z-index:1;}
#jsddm li ul li a {width:130px;line-height:1.2;background:#d4edfe;color:#0b5c9d;border-bottom:#fff 1px solid;font-size:12px;padding:5px 14px;}
#jsddm li ul li a:hover {background:#237fc2;color:#fff;}
#jsddm li ul li .lastDropDown {border-bottom:1px solid #237fc2 !important;}
#jsddm li .noBorder {border-right:none;}

/* pageBottom Styles
------------------------------------------------------------------*/


#pageBottom { clear:both;width:1000px;height:80px;padding-top:0px;color:#0a316c;line-height:2;text-align:center;font-size:16px;}
#pageBottom .copyright {color:#666;font-size:11px;padding:0 10px 0 0;margin:0;text-align:center;}

/* Content Styles
------------------------------------------------------------------*/
h1 { color:#237fc2;text-align:left;font-size:18px;line-height:24px;font-weight:bold;margin:0 0 10px 0;}
h3 { color:#237fc2;text-align:left;font-size:14px;line-height:24px;font-weight:bold;}
h5, h6 { color:#506894;text-align:left;}
h2 { font-size:14px;line-height:16px;font-weight:bold;color:#037e82;text-align:left;margin:0 0 5px 0;}
h2 span {font-family:Verdana, Geneva, sans-serif;}
h3 { color:#237fc2;text-align:left;font-size:14px;line-height:24px;font-weight:bold;}
h4 { font-size:12px;line-height:22px;font-weight:bold;color:#037e82;text-align:left;}
h5 { font-size:11px;}
h6 { font-size:10px;}

a:link, a:visited, a:hover, a:active {
	color:#b93101;
	text-decoration:none;
}

a:hover {text-decoration:underline;}

a.moreLink {
	font-size:11px;
	color:#06c;
	text-decoration:underline;
}

a.manageLink {
	color:#06c;
	text-decoration:none;
	cursor:pointer;
}

a.boldLink:link, a.boldLink:visited, .boldLink {
	color:#06c !important;
	border-right:none !important;
	font-weight:bold;
	text-decoration:none;
	font-size:inherit !important;
	padding:0 !important;
	cursor:pointer;
}

a.boldLink:hover  {
	text-decoration:underline !important;
	cursor:pointer;
}

sup {font-size:9px;position:relative;top:-1px;}
.bold { font-weight:bold;}

.lightBlue { color:#237fc2;}
.blue { color:#303f78;}
.black { color:#000000;}
.dark { color:#333333;}
.medium { color:#666666;}
.light { color:#999999;}

sOptionText { position:relative;top:2px;}
mOptionText { position:relative;top:4px;}
lOptionText { position:relative;top:4px;}

.leftText { text-align:left;}
.rightText { text-align:right;}
.centerText { text-align:center;}

.left {float:left;}
.right {float:right;}
.reset {clear:both;overflow:hidden;height:0;width:0;padding:0;margin:0;}
.oh {overflow:hidden;}
.redStar {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#c00;font-size:13px;}
.red {color:#c00;}
p {margin:10px 0 0 0;} 

.contactForm label {display:block;font-size:12px;font-weight:bold;margin:10px 0 0 0;}
.contactForm .text {width:200px;}
.contactForm .textArea {width:300px;}
.rates {margin:0 0 20px 0;border:#fcd2bf 1px solid;}
.rates .alt {background:#fff2ec;}
.rates th {font-weight:bold;width:100px;font-size:14px;background:#fcd2bf;}
.rates th span {font-size:12px;color:#666;}
.rates th, .rates td {padding:3px 5px;text-align:center;}
.rates .br {font-weight:bold;width:30px !important;}

.moreRestaurants {background:#fff;}
.moreRestaurants table {width:930px;}
.moreRestaurants th {padding:3px 10px;font-size:14px;font-weight:bold;background:#fcd2bf;}
.moreRestaurants td {padding:3px 10px;}
.moreRestaurants .alt {background:#fff2ec;}
.moreRestaurants .dollar {font-weight:bold;color:#093;}
.pageTabs {float:right;width:100%;height:30px;border-bottom:#9dacd7 1px solid;}
.pageTabs ul {margin:0 20px 0 0;list-style:none;}
.pageTabs li {float:right;display:inline;padding:0;margin:0 5px 0 0;}
.pageTabs a {font-size:12px;padding:9px 10px 9px 0px;margin-left:10px;display:block;}
.tabUp {background:url(/images/buttons/blueTab-up.gif) no-repeat 0px 0px;} 
.tabUp a {background:url(/images/buttons/blueTab-up.gif) no-repeat right 0px;color:#014275;}
.tabDown {background:url(/images/buttons/blueTab-down.gif) no-repeat 0px 0px;}
.tabDown a {background:url(/images/buttons/blueTab-down.gif) no-repeat right 0px;color:#014275;}
.tabUp a:hover, .tabDown a:hover {text-decoration:none;color:#014275;}
.showHideBox h2 {text-align:center;padding:20px 0 0 0;float:left;width:100%;font-size:17px;}

/* Borders/Dotted Lines Library
------------------------------------------------------------------*/

.solidTopLine { border-top:1px solid #CCC;}
.solidBottomLine { border-bottom:1px solid #CCC;}
.tBorderBlue { border-top:1px solid #bfcddb;}
.bBorderBlue { border-bottom:1px solid #bfcddb;}
.tBorderBlueDash { border-top:1px dashed #bfcddb;}
.bBorderDarkBlue {border-bottom:#303f78 1px solid;}
.grayBorder {border:#999 2px solid;}
.photoBorder img {border:#ccc 1px solid;padding:10px;background:#fff;}

/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px;}
.sMarg { margin:10px;}

.ssMargTop { margin-top:5px;}
.ssMargRight { margin-right:5px;}
.ssMargBottom { margin-bottom:5px;}
.ssMargLeft { margin-left:5px;}

.sMargTop { margin-top:10px;}
.sMargRight { margin-right:10px;}
.sMargBottom { margin-bottom:10px;}
.sMargLeft { margin-left:10px;}

.mMargTop { margin-top:15px;}
.mMargRight { margin-right:15px;}
.mMargBottom { margin-bottom:15px;}
.mMargLeft { margin-left:15px;}

.lMargTop { margin-top:20px;}
.lMargRight { margin-right:20px;}
.lMargBottom { margin-bottom:20px;}
.lMargLeft { margin-left:20px;}

.xlMargTop { margin-top:25px;}
.xlMargRight { margin-right:25px;}
.xlMargBottom { margin-bottom:25px;}
.xlMargLeft { margin-left:25px;}


/* Padding Library
------------------------------------------------------------------*/

.ssPad { padding:5px;}
.sPad { padding:10px;}
.mPad { padding:15px;}
.lPad { padding:20px;}

.ssPadTop { padding-top:5px;}
.ssPadRight { padding-right:5px;}
.ssPadBottom { padding-bottom:5px;}
.ssPadLeft { padding-left:5px;}

.sPadTop { padding-top:10px;}
.sPadRight { padding-right:10px;}
.sPadBottom { padding-bottom:10px;}
.sPadLeft { padding-left:10px;}

.mPadTop { padding-top:15px;}
.mPadRight { padding-right:15px;}
.mPadBottom { padding-bottom:15px;}
.mPadLeft { padding-left:15px;}

.lPadTop { padding-top:20px;}
.lPadRight { padding-right:20px;}
.lPadBottom { padding-bottom:20px;}
.lPadLeft { padding-left:20px;}

.xlPadTop { padding-top:25px;}
.xlPadRight { padding-right:25px;}
.xlPadBottom { padding-bottom:25px;}
.xlPadLeft { padding-left:25px;}

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px;}
.sField input { width:70px;height:16px;}
.mField input, .mField select { width:120px;height:16px;}
.lField input { width:250px;height:16px;}

.ssSelect { width:100px;}
.sSelect { width:170px;}
.mSelect { width:180px;}
.lSelect { width:200px;}

/* widths
------------------------------------------------------------------*/
.w50 { width:50px;}
.w90 { width:90px;}
.w100 { width:100px;}
.w140 { width:140px;}
.w160 { width:160px;}
.w200 { width:200px;}
.w220 { width:220px;}
.w260 { width:260px;}
.w300 { width:300px;}
.w360 { width:360px;}
.w390 { width:390px;}
.w510 { width:510px;}
.w420 { width:420px;}
.w450 { width:450px;}
.w460 { width:460px;}
.w470 { width:470px;}
.w510 { width:510px;}
.w530 { width:530px;}
.w550 { width:550px;}
.w600 { width:600px;}
.w740 { width:740px;}
.w772 { width:772px;}
.w780 { width:780px;}
.w1000 { width:1000px;}

/* custom styles - home page
------------------------------------------------------------------*/
#fadeshowHome {height:978px;}
.imageContainer {position:relative;}
.imageContainer .leftText {color:#fff;font-size:13px;font-weight:bold;width:175px;height:363px;position:absolute;left:0;top:0;z-index:3000;padding:55px 5px 10px 10px;line-height:1.2;background:#1f5c8b;opacity:0.8;filter:alpha(opacity=80);text-shadow:1px 1px 1px #333;}
.imageContainer .def {background:#fff;position:absolute;left:2px;top:1px;z-index:15000;font-size:12px;color:#3c72a0;font-weight:bold;font-style:italic;padding:7px 10px;width:166px;line-height:1.2;}
.imageContainer .floorPlanBtn {background:url(/images/buttons/white_btn_bg.png);position:absolute;left:9px;bottom:15px;z-index:15000;font-size:13px;font-weight:bold;color:#3c72a0;padding:0 0 0 12px;width:119px;height:32px;line-height:32px;}
.imageContainer .floorPlanBtn a, .imageContainer .floorPlanBtn a:hover {color:#3c72a0;text-decoration:none;}
.imageContainer .floorPlanBtn span {font-family:Verdana, Geneva, sans-serif;}
.imageContainer .def span {color:#0f4c7c;font-size:14px;}
.imageContainer .whiteBar {height:428px;width:6px;background:#fff;position:absolute;left:190px;top:0;z-index:3000;border-top:#fff 1px solid;border-bottom:#fff 1px solid;margin-top:-1px;}
.imageContainer .leftText p {margin-bottom:6px;}
.imageContainer .leftText h2 {color:#fff;font-size:16px;line-height:1.2;padding-right:10px;}
.status {font-size:12px;color:#666;}
.sitemap ul {list-style:circle;color:#666;line-height:1.8;font-size:13px;font-weight:bold;}

/* Validation Textarea styling classes
------------------------------------------------------------------*/
.errorBox {
	display:block;
	color:#c00;	
	font-size:12px;
	width:auto;
	margin:5px 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px 15px;
}

.errorBox ul {margin:5px 0 0 25px;}

.errors {	color:#333;}

.textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg, .domainError {
	display:none;
}
.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg, .domainError{
	display:block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:5px 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
}

.textareaValidState textarea, textarea.textareaValidState {
	background-color:#fff;
}
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
	background-color:#FF9F9F;
}
.textareaFocusState textarea, textarea.textareaFocusState {
	background-color:#FFFFCC;
}
.textareaFlashState textarea, textarea.textareaFlashState{
	color:red !important;
}


/*Text Field styling classes*/
.textfieldRequiredMsg,
.textfieldInvalidFormatMsg,
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg,
.confirmEmailRequiredMsg {
	display:none;
}

.textfieldRequiredState, 
.textfieldInvalidFormatState,
.textfieldMinValueState,
.textfieldMaxValueState,
.textfieldMinCharsState,
.textfieldMaxCharsState{
	width:inherit;
	
}

.textfieldRequiredState .textfieldRequiredMsg,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg,
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg,
.textfieldMaxCharsState .confirmEmailRequiredMsg {
	display:block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:0 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
	width:228px;
}

.textfieldRequiredState .textfieldRequiredMsg b,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg b,
.textfieldMinValueState .textfieldMinValueMsg b,
.textfieldMaxValueState .textfieldMaxValueMsg b,
.textfieldMinCharsState .textfieldMinCharsMsg b,
.textfieldMaxCharsState .textfieldMaxCharsMsg b {
	color:#333;
}

.errorBox {margin:10px 0 10px 0;width:auto;border:1px solid #c00;background:#eee;padding:10px;font-size:12px;color:#333;float:left;}
.errorBox span {color:#c00;font-weight:bold;}

.textfieldValidState input, input.textfieldValidState {
	background-color:#fff;
}
input.textfieldRequiredState, .textfieldRequiredState input,
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input,
input.textfieldMinValueState, .textfieldMinValueState input,
input.textfieldMaxValueState, .textfieldMaxValueState input,
input.textfieldMinCharsState, .textfieldMinCharsState input,
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color:#FF9F9F;
}
.textfieldFocusState input, input.textfieldFocusState {
	background-color:#FFFFCC;
}
.textfieldFlashText input, input.textfieldFlashText {
	color:red !important;
}

/*Validation Select styling classes*/
.selectRequiredMsg, .selectInvalidMsg {
	display:none;
}
.selectRequiredState .selectRequiredMsg,
.selectInvalidState .selectInvalidMsg {
	display:inline;
	color:#CC3333;
	border:1px solid #CC3333;
}
.selectValidState select, select.selectValidState {
	background-color:#B8F5B1;
}
select.selectRequiredState, .selectRequiredState select,
select.selectInvalidState, .selectInvalidState select {
	background-color:#FF9F9F;
}
.selectFocusState select, select.selectFocusState {
	background-color:#FFFFCC;
}
/*Validation Checkbox styling classes*/
.checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg{
	display:none;
}
.checkboxRequiredState .checkboxRequiredMsg,
.checkboxMinSelectionsState .checkboxMinSelectionsMsg,
.checkboxMaxSelectionsState .checkboxMaxSelectionsMsg {
	display:inline;
	color:#CC3333;
	border:1px solid #CC3333;
}

/*Validation Radio Button styling classes*/
.radioRequiredMsg, .radioInvalidMsg{
	display:none;
}
.radioRequiredState .radioRequiredMsg,
.radioInvalidState .radioInvalidMsg{
	display:inline;
	color:#CC3333;
	border:1px solid #CC3333;
}

/*Password widget styling classes*/
.passwordRequiredMsg,
.passwordInvalidStrengthMsg,
.passwordMinCharsMsg,
.passwordMaxCharsMsg,
.passwordCustomMsg,
.passwordValidMsg{
	display:none;
}
.passwordRequiredState .passwordRequiredMsg,
.passwordMinCharsState .passwordMinCharsMsg,
.passwordMaxCharsState .passwordMaxCharsMsg,
.passwordInvalidStrengthState .passwordInvalidStrengthMsg,
.passwordCustomState .passwordCustomMsg{
	display:inline;
	color:#CC3333;
	border:1px solid #CC3333;
}
.passwordValidState input, input.passwordValidState{
	background-color:#B8F5B1;
}
input.passwordRequiredState, .passwordRequiredState input,
input.passwordInvalidStrengthState, .passwordInvalidStrengthState input, 
input.passwordMinCharsState, .passwordMinCharsState input,
input.passwordCustomState, .passwordCustomState input,
input.passwordMaxCharsState, .passwordMaxCharsState input{
	background-color:#FF9F9F;
}
.passwordFocusState input, input.passwordFocusState{
	background-color:#FFFFCC;
}

/*Confirm widget styling classes*/
.confirmRequiredMsg,
.confirmInvalidMsg,
.confirmValidMsg{
	display:none;
}
.confirmRequiredState .confirmRequiredMsg,
.confirmInvalidState .confirmInvalidMsg{
	display:inline;
	color:#CC3333;
	border:1px solid #CC3333;
}
.confirmValidState input, input.confirmValidState {
	background-color:#B8F5B1
}
input.confirmRequiredState, .confirmRequiredState input,
input.confirmInvalidState, .confirmInvalidState input{
	background-color:#FF9F9F;
}
.confirmFocusState input, input.confirmFocusState {
	background-color:#FFFFCC;
}