body {
background:		url(../images/general/200_shade.gif) repeat-y top left;
background-color:	#fff;
color:			#333;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		small;
font-weight:		normal;
text-align:		left;
line-height:		normal;
margin:			0;
padding:		0;
}







/* --------------------- HEADER ---------------------- */

.headerwrap {
background:		url(../images/general/120_shade.gif) repeat-x top left;
display: 		block;
width: 			100%;
height:			120px;
margin: 		0;
padding: 		0;
overflow:		hidden;
}

.header {
width:			710px;
height:			120px;
margin: 		0;
padding: 		0;
float:			left;
overflow:		hidden;
}

.logo {
background:		url(../images/general/logo.gif) no-repeat top left;
display: 		block;
width:			150px;
height:			120px;
margin: 		0;
padding: 		0;
float:			right;
overflow:		hidden;
}

/* --------------------- MIN WIDTH STUFF ---------------------- */

.mw_width {
	width:100%;
	min-width:980px;
}

.mw_content {
	border:0;
	padding:0;
}

* html .mw_minwidth {
	padding-left:980px;
}

* html .mw_container {
	margin-left:-980px;
	position:relative;
}

/*\*/
* html .mw_minwidth, * html .mw_container, * html .mw_content, * html .mw_layout  {
	height:1px;
}
/**/












/* --------------------- CONTAINERS ---------------------- */

.content {
width: 			940px;
margin: 		40px 20px 0 20px;
padding: 		0;
clear:			both;
}

.enclose {
width:			720px;
margin:                 0;
padding:                0;
float:			right;
}

.left_350 {
width:			350px;
margin:                	0;
padding:                0 0 60px 0;
float:			left;
}

.right_350 {
width:			350px;
margin:                	0;
padding:                0 0 60px 0;
float:			right;
}

.left_350_alt {
width:			350px;
margin:                	0;
padding:                0 0 0px 0;
float:			left;
}

.right_350_alt {
width:			350px;
margin:                	0;
padding:                0 0 0px 0;
float:			right;
}

.fullwidth_720 {
width:			720px;
margin:                	0;
padding:                0 0 60px 0;
clear:			both;
}

.clear_720 {
width:			720px;
margin:                	0;
padding:                0;
clear:			both;
}






/* --------------------- NAVIGATION MENU ---------------------- */
.menu {
width:			200px;
height:			200px;
margin:			0 0 60px 0;
padding: 		0;
float:			left;
}

.menu a {
font-style:		Arial, Helvetica, Verdana, sans-serif;
font-weight:		bold;
font-size:		140%;
color:			#666;
letter-spacing:		-1px;
display:		block;
margin:			0;
padding:		0;
text-decoration:	none;
}

.menu a:hover {
color:			#333;
}

.menu a .selected {
color:			#660033;
}

.menu a:hover .selected {
color:			#333;
}







/* --------------------- FOOTER ---------------------- */

.footerwrap {
background:		url(../images/general/50_shade_down.gif) repeat-x top left;
display: 		block;
width: 			100%;
height:			50px;
margin: 		0;
padding: 		0;
clear:			both;
}

.footer {
margin: 		0;
padding: 		15px 0px 0 20px;
text-align:		right;
}

.footer a {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
line-height:		normal;
margin: 		0;
padding:		0 20px 0 0;
text-decoration:	none;
}

.footer a:hover {
color:			#333;
}












/* --------------------- SLIDER 2 ---------------------- */

.sliderwrapper2 {
position:		relative; /*leave as is*/
overflow:		hidden; /*leave as is*/
width:			350px; /*width of featured content slider*/
height:			460px;
margin:			0 0 20px 0;
padding:		0;
}

.sliderwrapper2 .contentdiv {
visibility:		hidden; /*leave as is*/
position:		absolute; /*leave as is*/
left:			0;  /*leave as is*/
top:			0;  /*leave as is*/
margin:			0;
padding:		0;
width:			350px; /*width of content DIVs within slider. Total width should equal slider's inner width*/
height:			100%;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

.slider2_red {
background:		#660033 url(../images/general/red_top.gif) no-repeat top left;
width:			350px;
height:			390px;
margin:			0;
padding:		20px 0 0 0;
overflow:		hidden;
}

.slider2_blue {
background:		#0099cc url(../images/general/blue_top.gif) no-repeat top left;
width:			350px;
height:			390px;
margin:			0;
padding:		20px 0 0 0;
overflow:		hidden;
}

.slider2_yellow {
background:		#ffaa11 url(../images/general/yellow_top.gif) no-repeat top left;
width:			350px;
height:			390px;
margin:			0;
padding:		20px 0 0 0;
overflow:		hidden;
}

.slider2_link {
width:			350px;
padding:		0;
margin:			0;
}

.slider2_link a {
display:		block;
width:			310px;
height:			34px;
float:			left;
padding:		16px 0 0 40px;
margin:			0;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
line-height:		normal;
text-decoration:	none;
background:		url(../images/general/slider_link.gif) no-repeat top left;
background-position:	0 0;
}

.slider2_link a:hover {
background-position:	0 -50px;
color:			#333;
}

.sliderwrapper2 .contentdiv p {
color:			#fff;
font-size: 		100%;
line-height:		1.4em;
margin:			0;
padding:		0 10px 20px 10px;
}

.sliderwrapper2 .contentdiv h3 {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#fff;
line-height:		normal;
margin: 		10px 0 5px 0;
padding:		0 10px 0 10px;
}

/* --------------------- SLIDER 2 PAGINATION ---------------------- */

.pagination2 {
width:			330px; /*Width of pagination DIV. Total width should equal slider's outer width*/
padding:		0;
margin:			0 0 0 20px;
}

.pagination2 ul {
padding:		0;
margin:			0;
height:			20px;
}

.pagination2 ul li {
list-style: 		none;
display: 		inline;
}

.pagination2 ul li a {
display:		block;
width:			77px;
height:			20px;
float:			left;
}

.pagination2 ul li.red_tab a {
background:		url(../images/general/red_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination2 ul li.red_tab a:hover {
background-position:	0 -20px;
}

.pagination2 ul li.red_tab a.selected  {
background-position:	0 -40px;
}

.pagination2 ul li.blue_tab a {
background:		url(../images/general/blue_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination2 ul li.blue_tab a:hover {
background-position:	0 -20px;
}

.pagination2 ul li.blue_tab a.selected  {
background-position:	0 -40px;
}

.pagination2 ul li.yellow_tab a {
background:		url(../images/general/yellow_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination2 ul li.yellow_tab a:hover {
background-position:	0 -20px;
}

.pagination2 ul li.yellow_tab a.selected  {
background-position:	0 -40px;
}














/* --------------------- SLIDER 3 ---------------------- */

.sliderwrapper3 {
position:		relative; /*leave as is*/
overflow:		hidden; /*leave as is*/
width:			350px; /*width of featured content slider*/
height:			330px;
margin:			0 0 20px 0;
padding:		0;
}

.sliderwrapper3 .contentdiv {
visibility:		hidden; /*leave as is*/
position:		absolute; /*leave as is*/
left:			0;  /*leave as is*/
top:			0;  /*leave as is*/
margin:			0;
padding:		0;
width:			350px; /*width of content DIVs within slider. Total width should equal slider's inner width*/
height:			100%;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

.slider3_link {
width:			350px;
padding:		0;
margin:			0;
}

.slider3_link a {
display:		block;
width:			310px;
height:			34px;
padding:		16px 0 0 40px;
margin:			0;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
line-height:		normal;
text-decoration:	none;
text-align:		left;
background:		url(../images/general/slider_link.gif) no-repeat top left;
background-position:	0 0;
}

.slider3_link a:hover {
background-position:	0 -50px;
color:			#333;
}

/* --------------------- SLIDER 3 PAGINATION ---------------------- */

.pagination3 {
width:			330px; /*Width of pagination DIV. Total width should equal slider's outer width*/
padding:		0;
margin:			0 0 0 20px;
}

.pagination3 ul {
padding:		0;
margin:			0;
height:			20px;
}

.pagination3 ul li {
list-style: 		none;
display: 		inline;
}

.pagination3 ul li a {
display:		block;
width:			62px;
height:			20px;
float:			left;
}

.pagination3 ul li.grey_tab a {
background:		url(../images/general/grey_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination3 ul li.grey_tab a:hover {
background-position:	0 -20px;
}

.pagination3 ul li.grey_tab a.selected  {
background-position:	0 -40px;
}

















/* --------------------- SLIDER 4 ---------------------- */

.sliderwrapper4 {
position:		relative; /*leave as is*/
overflow:		hidden; /*leave as is*/
width:			350px; /*width of featured content slider*/
height:			300px;
margin:			0 0 20px 0;
padding:		0;
}

.sliderwrapper4 .contentdiv {
visibility:		hidden; /*leave as is*/
position:		absolute; /*leave as is*/
left:			0;  /*leave as is*/
top:			0;  /*leave as is*/
margin:			0;
padding:		0;
width:			350px; /*width of content DIVs within slider. Total width should equal slider's inner width*/
height:			100%;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

/* --------------------- SLIDER 4 PAGINATION ---------------------- */

.pagination4 {
width:			330px; /*Width of pagination DIV. Total width should equal slider's outer width*/
padding:		0;
margin:			0 0 0 20px;
}

.pagination4 ul {
padding:		0;
margin:			0;
height:			20px;
}

.pagination4 ul li {
list-style: 		none;
display: 		inline;
}

.pagination4 ul li a {
display:		block;
width:			62px;
height:			20px;
float:			left;
}

.pagination4 ul li.grey_tab a {
background:		url(../images/general/grey_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination4 ul li.grey_tab a:hover {
background-position:	0 -20px;
}

.pagination4 ul li.grey_tab a.selected  {
background-position:	0 -40px;
}

















/* --------------------- SLIDER 5 ---------------------- */

.sliderwrapper5 {
position:		relative; /*leave as is*/
overflow:		hidden; /*leave as is*/
width:			350px; /*width of featured content slider*/
height:			210px;
margin:			0 0 20px 0;
padding:		0;
}

.sliderwrapper5 .contentdiv {
visibility:		hidden; /*leave as is*/
position:		absolute; /*leave as is*/
left:			0;  /*leave as is*/
top:			0;  /*leave as is*/
margin:			0;
padding:		0;
width:			350px; /*width of content DIVs within slider. Total width should equal slider's inner width*/
height:			100%;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

/* --------------------- SLIDER 5 PAGINATION ---------------------- */

.pagination5 {
width:			330px; /*Width of pagination DIV. Total width should equal slider's outer width*/
padding:		0;
margin:			0 0 0 20px;
}

.pagination5 ul {
padding:		0;
margin:			0;
height:			20px;
}

.pagination5 ul li {
list-style: 		none;
display: 		inline;
}

.pagination5 ul li a {
display:		block;
width:			62px;
height:			20px;
float:			left;
}

.pagination5 ul li.grey_tab a {
background:		url(../images/general/grey_tab.gif) no-repeat top left;
background-position:	0 0;
}

.pagination5 ul li.grey_tab a:hover {
background-position:	0 -20px;
}

.pagination5 ul li.grey_tab a.selected  {
background-position:	0 -40px;
}














/* --------------------- IMAGE ---------------------- */
.image {
background-color:	#666;
width:			350px;
height:			260px;
margin:			0;
padding:		0;
overflow:		hidden;
}

.grey_top {
background:		url(../images/general/grey_top.gif) no-repeat top left;
width:			350px;
height:			20px;
margin:			0;
padding:		0;
}

.grey_bottom {
background:		url(../images/general/grey_bottom.gif) no-repeat top left;
width:			350px;
height:			20px;
margin:			0 0 20px 0;
padding:		0;
}










/* --------------------- FEATURED QUOTE ---------------------- */
.right_350 .featured_top {
background:		#eee url(../images/general/grey_top.gif) no-repeat top left;
width:			350px;
margin:			0;
padding:		10px 0 10px 0;
}

.right_350 .blue_bottom {
background:		url(../images/general/blue_bottom.gif) no-repeat top left;
width:			350px;
height:			20px;
margin:			0 0 20px 0;
padding:		0;
}

.right_350 .featured_top h3 {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
margin:			0;
padding:		0 10px 0 10px;
}

.right_350 .featured {
background-color:	#0099cc;
width:			350px;
margin:			0;
padding:		0;
}

.right_350 .featured p {
color:			#fff;
font-size: 		100%;
line-height:		1.4em;
margin:			0;
padding:		10px 40px 20px 10px;
}

.right_350 .featured h3 {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#fff;
margin:			0;
padding:		0 10px 0 10px;
}










/* --------------------- TESTIMONIALS ---------------------- */
.testimonial {
margin:			0;
padding:		0;
}

.left_350 .testimonials h3 {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#660033;
margin:			0 0 40px 0;
padding:		0;
}

.left_350 .testimonials p {
margin:			0 0 5px 0;
}









/* --------------------- MAP ---------------------- */
.map {
background-color:	#666;
width:			350px;
height:			260px;
margin:			0;
padding:		0;
overflow:		hidden;
}

.map_link {
width:			350px;
padding:		0;
margin:			0;
}

.map_link a {
display:		block;
width:			310px;
height:			34px;
float:			left;
padding:		16px 0 0 40px;
margin:			0;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
line-height:		normal;
text-decoration:	none;
text-transform:		lowercase;
background:		url(../images/general/slider_link.gif) no-repeat top left;
background-position:	0 0;
}

.map_link a:hover {
background-position:	0 -50px;
color:			#333;
}













/* ---------------------TABLES---------------------- */

table {
background-color:	#eee;
width: 			100%;
display: 		inline-table;
margin:			0 0 20px 0;
padding:		0;
border:           	none;
border-collapse:  	collapse;
}

tr {
overflow:		hidden;
margin:			0;
padding:		0;

}

td a {
color:			#333;
text-decoration:	none;
}

td a:hover {
color:			#660033;
}

.right_350 th, .left_350 th {
border:          	none;
background: 		url(../images/general/grey_top.gif) no-repeat top left;
font-weight:		bold;
margin:			0;
padding:		10px;
letter-spacing:		-1px;
color:			#660033;
font-family:		Arial, Helvetica, Verdana, sans-serif;
text-align:       	left;
font-size:		110%;
vertical-align: 	top;
}

.right_350 td, .left_350 td {
width:			75%;
border-top:          	1px solid #ccc;
margin:			0;
padding:          	10px;
vertical-align: 	top;
text-align:       	left;
font-size:		100%;
color:			#333;
}

.right_350 td.bottom, .left_350 td.bottom {
background: 		url(../images/general/grey_bottom.gif) no-repeat top left;
height:			20px;
margin:			0;
padding:          	0;
}

table.centered, .centered th, .centered td {
text-align:       	center;
}

.fullwidth_720 th a {
display:		block;
color:			#666;
text-decoration:	none;
padding:		5px 0 5px 25px;
margin:			0;
background:		url(../images/general/table_link.gif) no-repeat center left;
}

.fullwidth_720 th a:hover {
color:			#333;
background:		url(../images/general/table_link_hover.gif) no-repeat center left;
}

.fullwidth_720 th {
border-top:          	1px solid #ccc;
border-right:          	1px solid #ccc;
font-weight:		bold;
margin:			0;
padding:		10px;
letter-spacing:		-1px;
color:			#660033;
font-family:		Arial, Helvetica, Verdana, sans-serif;
text-align:       	left;
font-size:		110%;
vertical-align: 	middle;
}

.fullwidth_720 td {
border-top:          	1px solid #ccc;
border-left:          	1px solid #ccc;
margin:			0;
padding:          	10px;
vertical-align: 	middle;
text-align:       	center;
font-size:		100%;
color:			#333;
}

.fullwidth_720 td.top {
border:          	none;
background: 		url(../images/general/grey_top_720.gif) no-repeat top left;
height:			20px;
margin:			0;
padding:          	0;
}

.fullwidth_720 td.bottom {
border-top:          	1px solid #ccc;
border-left:          	none;
background: 		url(../images/general/grey_bottom_720.gif) no-repeat top left;
height:			20px;
margin:			0;
padding:          	0;
}











/* --------------------- GENERAL TYPOGRAPHY ---------------------- */

h1 {
color:			#0099cc;
font-size: 		380%;
font-weight:		bold;
line-height:		normal;
letter-spacing:		-4px;
margin:			0;
padding:		50px 0 0 20px;
text-transform:		lowercase;
}

h2 {
color:			#660033;
font-size: 		200%;
font-weight:		bold;
line-height:		1em;
letter-spacing:		-1px;
margin:			0 0 20px 0;
padding:		0;
}

.enclose h3 {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#660033;
margin:			0 0 5px 0;
padding:		0;
}

.enclose p {
color:			#333;
font-size: 		100%;
line-height:		1.4em;
margin:			0 0 20px 0;
padding:		0 40px 0 0;
}

.small {
font-size: 		90%;
}

ul.list {
color:			#333;
font-size: 		100%;
line-height:		1.4em;
list-style-type: 	disc;
list-style-position: 	inside;
margin:			0 0 20px 0;
padding:                0;
}

a.text_link {
color:			#333;
text-decoration:	underline;
}

a:hover.text_link {
color:			#660033;
}

.link {
width:			310px;
height:			30px;
padding:		0;
margin:			0 0 20px 0;
}

.link a {
display:		block;
float:			left;
height:			30px;
padding:		0 0 0 30px;
margin:			0;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#666;
line-height:		normal;
text-decoration:	none;
background:		url(../images/general/link_left.gif) no-repeat top left;
background-position:	0 0;
}

.link a:hover {
background-position:	0 -90px;
color:			#333;
}

.link a span {
float:			left;
display:		block;
height:			24px;
background:		url(../images/general/link_right.gif) no-repeat right top;
padding:		6px 30px 0 0;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.link a span {float:none;}
/* End IE5-Mac hack */

.hotel_link a {
display:		block;
width:			175px;
height:			69px;
padding:		0;
margin:			0;
background:		url(../images/general/hotel_link.jpg) no-repeat top left;
}








/* ----------------------FORMS---------------------- */

form {
margin:			0;
padding:		0;
}

form p {
margin:			0;
padding:		0;
}

.formtext {
background-color:	#fff;
width:			300px;
font-size: 		100%;
font-family:	Arial, Helvetica, Verdana, sans-serif;
border: 		1px solid #ccc;
margin:			5px 0 5px 0;
padding:		5px;
}

textarea {
background-color:	#fff;
width:			300px;
font-size: 		100%;
font-family:		Arial, Helvetica, Verdana, sans-serif;
color:			#444;
border: 		1px solid #ccc;
margin:			5px 0 5px 0;
padding:		5px;
}

.send {
background-color:	#fff;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#660033;
border: 		1px solid #ccc;
margin:			5px 0 0 0;
padding:		5px;
cursor:			pointer;
}

.formheading {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		110%;
font-weight:		bold;
letter-spacing:		-1px;
color:			#660033;
margin:			0 0 5px 0;
padding:		0;
}











/* ----------------------GENERAL---------------------- */

a img {
margin:			0;
padding:		0;
border:			0;
}

img a {
margin:			0;
padding:		0;
border:			0;
}

.invisible {
display:		none;
}

img {
margin:			0;
padding:		0;
border:			0;
}

a:active, a:focus {
outline: 		0;
}
