/* GENERAL STYLES 

bright purple: #e70580
dark purple: #b31182
*/
* {padding: 0; margin: 0; outline: none;}
body {text-align: center; background: transparent url(../images/tile.jpg) 0 0 repeat; font-family: helvetica, Arial, verdana, sans-serif; font-size: 11px; color: #333;}
p {line-height: 22px; margin: 10px;}
button {cursor:pointer; border:0; background: none; text-align: left;}
.hide {display: none;}
.clear {clear: both;}
a {outline: none;}
a img {border: none;}
a:link, a:visited {text-decoration: underline; color: #333;}
a:hover, a:active {text-decoration: none; color: #b31182;}
.left {float: left;}
.right {float: right;}
li {list-style: none;}
strong {font-weight: bold;}

/* LAYOUT */
#container {width: 960px; text-align: left; margin: 0 auto; position: relative;}
#left_content {width: 200px; float: left; background: transparent url(../images/left_transp.png) 0 0 repeat-y; text-align: center; padding-left: 10px;}
#left_head {background: #fff url(../images/left_bg_main.jpg) 0 0 no-repeat; padding-top: 3px;}
#home_page #left_head {background: #fff url(../images/left_bg.jpg) 0 0 no-repeat; padding-top: 3px;}
#right_content {width: 670px; float: left; background: transparent url(../images/right_transp.png) 0 0 repeat-y; text-align: left; padding-left: 10px; margin-left: 20px;}
#right_head {background: #fff url(../images/right_bg_main.jpg) 0 0 no-repeat; padding: 3px 0 0 30px; position: relative;}
#home_page #right_head {background: #fff url(../images/right_bg.jpg) 0 0 no-repeat; padding: 3px 0 0 30px; position: relative;}
.one_third, .sub_qtr {width: 200px; float: left; margin-right: 10px;}
.sub_qtr {width: 190px; margin: 0px 0px 30px 10px;}
#home_2ndrow {margin-top: 70px;}
#right_footer, #left_footer {background: #0098aa; position: relative; height: 45px;padding: 2px 0 10px 10px;}
#left_footer {text-align: left;}
#sub_footer {clear: both;background: none;position: relative;}
#right_footer_button {position: absolute; top: -30px; right: 200px; z-index: 2;}
#logo {padding-top: 30px;}
div.sep {height: 2px; width: 90%; margin: 10px auto; background: url(../images/sep.gif) 0 0 repeat-x;}
#nav {padding-bottom: 20px; background: url(../images/sep.gif) left bottom repeat-x; width: 610px; margin-top: 30px;}
#short_search {background: #4D4345; padding: 5px; width: 155px; margin: 15px; text-align: left;}
#short_search_form {padding: 110px 0 0 0; background: url(../images/search_image.jpg) 0 0 no-repeat;}
#sub_left, #search_left {float: left; width: 400px; border-right: #b0b1b4 solid 2px; margin-top: 50px; padding-right: 15px; min-height: 530px;}
#search_left {border: none; width: 615px;}
#sub_right {float: left; width: 205px; text-align: center; margin-top: 60px; margin-left: 10px;}
#sub_right img, img.spex_img, #sub_left img {border: 5px solid #6c5f68;}
#sub_left img {float: left; margin: 10px 20px 10px 0;}
.spex_img {margin-top: 10px;}
#caption {font-style: italic; font-size: 16px; color: #e70580; font-weight: normal; font-family: Georgia, "Times", "Times New Roman", serif; line-height: 25px; padding: 15px;}
div.news_item {border: 4px solid #4d4345; width: 390px; margin: 10px 0 42px 0; position: relative; z-index: 0;}
div.news_button {position: absolute; z-index: 1; bottom: -40px; right: 50px;}
.spex {clear: both; margin: 10px 0;}
div.error {border: 3px solid #E60781; background: #FAD2E8; padding: 10px; }

/* NAVIGATION */

#nav ul {margin-top: 20px;}
#nav ul li {display: inline; margin-right: 12px; font-size: 11px;}
#nav ul li.no_right {margin-right: none;}
#nav ul li a {font-style: italic; color: #fff; text-decoration: none; padding: 4px;  letter-spacing: 1px;}
#home_page #nav li a#nav_1,
#about_page #nav li a#nav_2,
#maintenance_page #nav li a#nav_3,
#info_page #nav li a#nav_4,
#moving_page #nav li a#nav_4,
#discount_page #nav li a#nav_4,
#safety_page #nav li a#nav_4,
#utilities_page #nav li a#nav_5,
#faq_page #nav li a#nav_6,
#contact_page #nav li a#nav_7,
#nav ul li a:hover, #nav ul li a:active {background: #B30090; padding: 4px; letter-spacing: 1px;}
#breadcrumbs li {display: inline; padding-right: 5px;}


/*text */

span.head_contact{color: #ffffff; float: right; margin-right: 30px; letter-spacing: 1px; font-style: italic; font-size: 11px;}
span.head_contact a {color: #fff!important; margin-left: 50px; font-style: italic; font-size: 11px; text-decoration: none;}
span.email_address {float: none; color: #fff; font-size: 11px; font-style: italic;}
span.email_address a {text-decoration: none; font-style: italic; color: #fff!important;}
span.phone_number {color: #fff; font-size: 20px; font-style: italic; padding: 6px 0 0 0; display: block;}
#open_button {position: absolute; right: 30px; top: 90px; z-index: 1;}
.one_third img {border: 5px solid #fff;}
.one_third img.grey_border {border: 5px solid #ccc;}
.one_third p, .sub_qtr p {margin: 0px 10px;}
.one_third h2 a {color: #e70580!important;}
.caption {background: #b30090; height: 25px; text-align: center;}
.caption p {padding: 5px; padding-top: 0px; font-size: 14px; color: #fff; }
h2 {font-size: 16px; margin: 12px 0px; color: #b30090; font-weight: normal;}
#right_head h1 {font-size: 26px; font-weight: normal; margin: 10px 0 20px 0; color: #fff;}
#home_2ndrow p {margin: 0 0 10px 0;}
#home_2ndrow a, .sub_qtr a {color: #ccc; text-decoration: none;}
.sub_qtr img {margin-bottom: 5px;}
#right_footer p, #left_footer p {font-style: italic; color: #fff; padding-left: 20px;}
#left_footer p {padding-left: 0px; margin-left: 5px;}
#left_footer p a {color:#fff!important; text-decoration: none;}
#sub_left h3, #search_left h3 {color: #333; font-size: 25px; font-weight: normal; margin: 0 0 20px 10px; line-height: 30px;}
#short_search h3 {font-size: 15px; margin: 10px 0; color: #fff; font-style: italic;}
#short_search_form div {margin: 10px 0;}
#short_search_form label {display: block; margin: 5px 0; color: #9d999a; font-size: 11px;}
#short_search_form select {width: 150px;}
strong, strong.light_blue, a.light_blue {color: #1698aa!important}
strong.bright_pink {color: #e70580}
span.huge_light_blue {color: #1698aa; font-size: 20px;}
.emph {font-style: italic;}
div.news_item h2{display: block; width: 385px; color: #fff; font-size: 20px; font-weight: normal; background: #1698aa; height: 20px; margin: 0; padding: 10px 0 5px 5px; }
div.news_item ul {margin-left: 30px;}
div.news_item ul li {line-height: 20px; margin: 10px 0; list-style: disc;}

p.sub_head {font-size: 14px;}
table.property_list {border: 5px solid #6c5f68; margin: 5px 0; width: 600px;}
table.property_list p {margin: 10px 0; line-height: 19px;}
table.property_list td {padding: 5px 10px; line-height: 19px;}
table.property_list td.purple_td {background: #dd2485; font-size: 20px; color: #fff;}
table.property_list td.grey_td {background: #6c5f68; font-size: 20px; color: #fff;}
table.property_list td.bod-right {border-right: 5px solid #6c5f68;}
.table_sub {float: left; margin: 10px 50px 0 0; line-height: 24px; font-size: 14px;}
.table_sub a {text-decoration: none!important; color: #999;}

#pagination {line-height: 19px; padding: 5px 0;}
#pagination a {text-decoration: none!important;}
#pagination a.number_active {color: #1698aa!important;}

/* forms */

#utilities_form, #maintenance_form {margin-left: -30px; background: #f0f0f2; padding: 10px 10px 10px 40px;}
#utilities_form h4, #maintenance_form h4 {font-size: 18px; margin: 10px 0 20px 0;}
#utilities_form div, #maintenance_form div {margin: 10px 0;}
#utilities_form label, #maintenance_form label {display: block; margin: 0 0 6px 0; font-weight: bold;}
#utilities_form input, #utilities_form textarea, #maintenance_form input, #maintenance_form textarea {width: 370px; border: 1px solid #ccc; height: 22px; }
#utilities_form textarea, #maintenance_form textarea {height: 100px;}
#utilities_form p {margin-left: 0px;}

#wide_search_form {width: 590px; border: 5px solid #6c5f68;background: transparent url(../images/wide_search_bg.jpg) 100% 50% no-repeat;}
#wide_search_form div {display: inline; float: left; margin: 5px 40px 0 10px;}
#wide_search_form label {display: block; margin-bottom: 4px;}

/* ticker */

#ticker {overflow: hidden; height: 38px; background: #007783; margin-left: -30px;}
#ticker p { color: #ffffff; font-style: italic; font-size: 18px;}

/* galleries */

img.gall_thumb {border: 10px solid #e70580; margin: 10px;}
/* CAROUSEL */

.infiniteCarousel {
  width: 590px;
  position: relative;
  margin-top: -10px;
  border: 5px solid #6c5f68;
  border-top: none;
}

.infiniteCarousel .wrapper {
  width: 530px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  min-height: 110px;
  margin: 0 30px 0 30px;
  padding-bottom: 20px;
  position: relative;
  top: 0;
}

.infiniteCarousel .wrapper ul a img {
	margin: 10px 20px 10px 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 110px;
  width: 120px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url(../images/arrow.gif) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 37px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: 0;
}

.infiniteCarousel .back {
  background-position: 0 -72px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}



