
/********** MAIN **********/
img
{ 
margin: 0 auto; 
padding: 0 auto; 
}

body
{
	font-family:arial;
	color:#336699;
	font-size:14px;
	font-weight:800;
	margin:0px 0px; 
	padding:0px;
	text-align:center;
	background-image:url(../img/wave_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
}
#container
{
	margin:0px auto;
	text-align:left;
	width:820px;
	border:4px double #AAA;
	background-color:#FFFFFF;
	padding:10px;
}
#content, #header, #footer
{
	margin:auto;
	padding:10px;
	width:780px;
	margin:10px;
}
#header
{
	height:140px;
	background-image:url(../img/header.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#header-login
{
	font-size:12px;
	font-weight:800;
	color:white;
	text-align:right;
	width:100%;
	margin:0px;
	height:60px;
}
#greeting
{
	text-align:right;
	width:100%;
	padding-top:34px;
	padding-bottom:15px;
}
#logo img
{
	border:none;
	width:100%;
}
#header-menu
{
	text-align:right;
	font-size:12px;
	font-weight:800;
	width:100%;
	padding-top:0px;
	margin-right:80px;
}
#header-menu a:visited, #header-menu a
{
	color:black;
	text-decoration: none;
}
#header-menu a:hover
{
	color:#0066CC;
	text-decoration: underline;
}
#content
{
	margin:auto;
	width:800px;
	/* was text-align:justify */
	text-align:center;
}
#footer
{
	font-size:12px;
	font-weight:800;
	text-align:right;
	background-image:url(../img/footer.gif);
	background-repeat: no-repeat;
	background-position: center center;
	color:white;
	text-align:center;
}

/********** IMAGES *********/

img
{
	border:none;
	padding: 0px 6px 0px 6px;
}

/********** FORMS **********/

form
{
	margin:auto;
	text-align:right;
	background-color:#EDF0EB;
	border:2px outset #AAAAAA;
	padding: 4px 8px 10px 8px;
}
form input,
form button,
form select,
form textarea
{
	margin-top:6px;
	margin-right:100px;
	vertical-align:middle;
}
form button
{
	margin-right:10px;
}

form textarea
{
	vertical-align:top;
}
form legend
{
	text-align:left;
	padding: 10px 5px 15px 5px;
}
form ul
{
	list-style-type:none;
}
form#login
{
	text-align:right;
	background-color:transparent;
	border:none;
	padding:0px;
	padding-top:8px;
	margin-right:0px;
}
form#login li,
form#login input
{
	display:inline;
	margin:auto;
}
form#contact
{
	width:400px;
	float:right;
	margin-left:20px;
	padding:10px;
}
form#contact input,
form#contact textarea
{
	padding:0px;
	margin:0px;
}

form#contact legend
{
	padding:0px;
	margin:0px;
}

form#ResortURL fieldset#resortWebAddress,
form#ResortUploadHeader fieldset#resortUploadHeader,
form#SpecialUploadHeader fieldset#specialUploadHeader,
form#SpecialUploadSiblingImage fieldset#specialUploadSiblingImage,
form#ResortSpecialDefaults fieldset#resortSpecialMediaDefaults,
form#ResortColorScheme fieldset#resortColorScheme,
form#SpecialUploadDetailImages fieldset#specialUploadDetailImages
{
	text-align:left;
}
form#ResortStates table
{
	border:none;
	text-align:left;
}

form#ResortStates table h3
{
	padding:0px;
	padding-bottom:15px;
	margin:0px;
	text-align:left;
}
form#ResortStates td
{
	padding:0px;
	margin:0px;
	width:200px;
	vertical-align: baseline;
}
form#ResortStates input
{
	margin:0px;
	margin-right:40px;
}
form#ResortStates table tr.states
{
	text-align:right;
}

form fieldset#specialTimeframe li
{
	display:block;
	margin-right:8px;
	text-align:right;
}
form fieldset#specialTimeframe label
{
	display:inline;
	width:100px;
}
form fieldset#specialTimeframe input
{
	margin-right:280px;
	margin-left:10px;
}

form fieldset#specialTimeframe input.checkbox
{
	margin-right:500px;
}
form#LeadFilter
{
	border:none;
	background-color:transparent;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:600px;
}
form#LeadFilter fieldset
{
    text-align:right;
	margin:0px;
	padding:0px;
	padding-left:10px;
	border:none;
}
fieldset#filterLeadsWrapper
{
	margin:0px 10px;
}

form#LeadFilter ul
{
	padding:0px;
	margin: 0px;
	margin-bottom: 14px;
}
form#LeadFilter li
{
	display:inline;
	padding:0px;
	margin:0px;
}
form#LeadFilter input,
form#LeadFilter label,
form#LeadFilter select
{
	padding:0px;
	margin: 0px 0px;
	margin-right:3px;
}
form#LeadFilter input.checkbox
{
	margin-right:12px;
}

form#ResortMetadata li
{
	text-align:left;
}
form#ResortMetadata textarea
{
	width:520px;
	height:150px;
}

form#AuthorizePaymentsForm
{
	display:inline;
	border:none;
	background-color:transparent;
	padding:0px;
	margin:0px;
	text-align:left;
}

form#AuthorizePaymentsForm ul,
form#AuthorizePaymentsForm li
{
	display:inline;
}
form#AuthorizePaymentsForm input,
form#AuthorizePaymentsForm select
{
	width:160px;
	padding:0px;
	margin:10px 20px;
	text-align:center;
}
form.statisticsFilterForm
{
	border:none;
	background-color:transparent;
	text-align:center;
	padding-right:40px;
}
form.statisticsFilterForm li,
form.statisticsFilterForm label,
form.statisticsFilterForm input
{
	display:inline;
	margin:0px;
	padding:0px;
	width:50px;
}
form.statisticsFilterForm select
{
	width:180px;
	padding-left:10px;
	margin-right:20px;
}
form.statisticsFilterForm fieldset
{
	padding:0px;
	border:none;
}

form .formError
{
	font-weight:800;
	color:red;
}

/********** LINKS **********/

a, a:visited
{
	color:#333333;
	text-decoration:none;
}	
a:hover
{
	color:#336699;
}
select
{
	width:150px;
}

/********** HOME ***********/

#homeTiles
{
	text-align:center;
	margin:auto;
	width:700px;
	background-image:url(../img/gradient.jpg);
	background-repeat: horizontal;
	margin-top:30px;
}
#homeTiles img
{
	border:none;
	padding:0px;
}


/*********  Tables **********/

table
{
	background-color:#EDF0EB;
	border:2px outset #AAAAAA;
	width:100%;	
	text-align:left;
}
table td
{
	padding: 2px 5px;
}
table tr.even
{
	background-color:#DDD;
}
table tr.odd
{
	background-color:#EEE;
}
table tr.header
{	
	background-color:#336699;
	border-bottom:2px outset #AAAAAA;
	color:white;
}
table#leadInfo
{
	margin-bottom:20px;
}


/****** Inline Buttons *****/
table a.action
{
	margin:0px;
	margin-left:10px;
	padding: 2px 0px 8px 0px;
	background-repeat: no-repeat;
	background-position: center center;
}	
table a.action img
{
	padding: 0px 0px 0px 0px;
	display:inline;
	vertical-align:middle;	
}
table a.action-view
{
background-image:url(../img/view.gif);
}
table a.action-view:hover
{
	background-image:url(../img/view-over.gif);
}
table a.action-edit
{
	background-image:url(../img/edit.gif);
}
table a.action-edit:hover
{
background-image:url(../img/edit-over.gif);
}
table a.action-flag
{
	background-image:url(../img/flag.gif);
}
table a.action-flag:hover
{
	background-image:url(../img/flag-over.gif);
}
table a.action-stats
{
background-image:url(../img/stats.gif);
}
table a.action-stats:hover
{
	background-image:url(../img/stats-over.gif);
}
table a.action-cal
{
	background-image:url(../img/cal.gif);
}
table a.action-cal:hover
{
background-image:url(../img/cal-over.gif);
}

/*********  Lists **********/
.listDiv
{
	text-align:center;
}
ul.list
{
	text-align:center;
	list-style-position: inside;
}
ul.nobull
{
	list-style-type:none;
}


/*********  Buttons **********/

ul.button-list
{
	text-align:center;
	font-size:14px;
    padding:0px;
	padding-left:0px;
    margin-left:auto;
    margin-right:auto;
}
ul.button-list ul,
ul.button-list li,
ul.button-list h2,
ul.button-list div
{
	display:inline;
	padding:3px;
}
ul.button-list li.button-header
{
	width:60px;
	text-align:left;
}
ul.button-list hr
{
	margin: 15px 0px;
}
ul.button-list a
{
	padding:4px;
	padding-right:8px;
	background-color:#EDF0EB;
	border:2px outset #AAAAAA;
}
ul.button-list a:hover
{
	border:2px outset #336699;
}
ul.button-list img
{
	vertical-align: middle;
    padding:0px;
	padding-top:-3px;
    padding-bottom:4px;
}

/********* Headlines **********/
.headline
{
}
.headline-center
{
	text-align:center;
	padding-left:20px;
}
/******* Front End Video ********/
.frontEndVideo
{
	float:right;
	margin-top:8px;
	padding-left:18px;
	margin-right:-6px;
}

/******* Front End Text ********/
.frontEndText
{
	font-weight:400;
}
.headline
{
	font-weight:800;
	font-size:20px;
}
.headline-small
{
	font-weight:800;
	font-size:14px;
	color:#777;
}

/*********  HIGHLIGHTS **********/
.system-message,
.system-error
{
	border:2px outset #777;
	background-color:#E5E6FF;
	text-align:center;
	margin:20px;
	padding:4px;
}
.system-error
{
	background-color:#ffe0e0;
}

/********* INVENTORY CALENDAR *********/

table#inventoryCal tr td
{
	text-align:center;
	border:1px dotted #777;
}

form#InventorySettingsForm fieldset#inventoryBase,
form#InventorySettingsForm fieldset#inventorySpecial
{
	padding-right:30px;
}
form#InventorySettingsForm fieldset#inventoryBase li,
form#InventorySettingsForm fieldset#inventorySpecial li
{
	display:inline;
	padding:0px;
	margin:0px;
}

form#InventorySettingsForm fieldset#inventoryBase input,
form#InventorySettingsForm fieldset#inventoryBase label,
form#InventorySettingsForm fieldset#inventorySpecial input

{
	padding:0px;
	margin: 0px;
	margin-right:4px;
}
form#InventorySettingsForm fieldset#inventoryBase input
{
	width:30px;
}

table#specialDateList
{
	border:none;
	width:600px;
	padding-left:150px;
}
table#specialDateList tr td
{
	text-align:center;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
}
 

/*********  COLOR PICKER **********/
.colorSwatch
{
	padding-left:40px;
	height:10px;
	display:inline;
	border:1px solid #000;
}

/********* inventory cal **********/
table#inventoryCal td.passed,
table#inventoryCal td.dropped,
table#inventoryCal td.active 
{
	width:97px;
}
table#inventoryCal td.passed
{
	color:#ccc;
}
table#inventoryCal td.dropped
{
	padding:0px;
	cursor:pointer;
	color:#777;
	background-color:#ddd;
	
}
table#inventoryCal td.active
{
	cursor:pointer;
	background-color:#f5f5f5;
}
/********* FIX DOJO STUFF **********/
.dojoxColorPicker table
{
	border:none;
	padding:0px;
	margin:0px;
}
.dojoxColorPickerOptional
{
	font-size:8px;
}
.dojoxColorPickerOptional  input
{
	width:24px;
	padding:0px;
	margin:0px;
}
table.ui-datepicker
{
	border:0px;
}
td.ui-datepicker-days-cell 
{
	padding:0px;
}
