/*
* Fundamental
*/
#main .footer {
 background: transparent url(images/footer.jpg) bottom right repeat-x;
}

.clear { overflow: hidden; width: 100%;}

/*Big Button*/ 
a.button {
    background: transparent url('images/bg_button_a.png') no-repeat scroll top right;
    color: #878787;
    display: block;
    float: left;
    font: bold 16px arial, sans-serif; #878787;
    height: 44px;
    margin-right: 6px;
    margin-top: 16px;
    padding-right: 15px;
    text-shadow: 0px 1px 0px #FFF;
    text-decoration: none;
}

a.button span {
    background: transparent url('images/bg_button_span.png') no-repeat;
    display: block;
    line-height: 34px;
    padding: 6px 0 4px 15px;
}

a.button:hover {
    background-position: bottom right;
    color: #878787;
    outline: none;
}

a.button:hover span {
    background-position: bottom left;
    padding: 6px 0 4px 15px;
}

a.button:active span {
    background-position: bottom left;
    padding: 7px 0 3px 15px;
}

/*Small Button*/ 
a.sml_button {
    background: transparent url('images/sml_bg_button_a.png') no-repeat scroll top right;
    color: #727272;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 26px;
    margin-right: 6px;
    padding-right: 18px;
    text-shadow: 0px 1px 0px #FFF;
    text-decoration: none;
}

a.sml_button span {
    background: transparent url('images/sml_bg_button_span.png') no-repeat;
    display: block;
    line-height: 22px;
    padding: 2px 0 2px 18px;
}

a.sml_button:hover {
    background-position: bottom right;
    color: #727272;
    outline: none;
}

a.sml_button:hover span {
    background-position: bottom left;
    padding: 2px 0 2px 18px;
}

a.sml_button:active span {
    background-position: bottom left;
    padding: 3px 0 1px 18px;
}

/*Footer Text Shadow*/
.footer-shadow {
 text-shadow: 0px 1px 0px #000;
}

.title-shadow {
 text-shadow: 0px 1px 0px #FFF;
}
 
.prettyphoto-gallery a img {
  border:1px solid #C3C3C3;
  background-color:#FFF;
  padding:5px;
}

.prettyphoto-gallery a:hover img {
  border:1px solid #A6A6A6;
}

.prettyphoto-gallery .plus {
  background:url("images/plus.png") no-repeat scroll 0 0 transparent;
  height:29px;
  position:absolute;
  right:-14px;
  top:-12px;
  width:29px;
  border: none;
}

.prettyphoto-gallery .plus-video {
  background:url("images/plus-video.png") no-repeat scroll 0 0 transparent;
  height:29px;
  position:absolute;
  right:-14px;
  top:-12px;
  width:29px;
  border: none;
}

a img {border: none;}

/*Browser Slider Style*/ 
#slider1 {
  background: url(images/backsplash.png);
	padding: 0;
	margin: 0;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
	overflow: hidden;
	height: 380px;
}

#slider1 li {
	padding: 0;
	margin: 0;
	zoom:1;
}

#slider1 h2{
	padding-top: 50px;
	margin: 0;
	zoom:1;
}

#slider1 img {
	float: right;
	margin: 42px 10px 0px 40px;
	border: 0px;
}
/*Picture Slider Style*/
#slider2 {
  background: url(images/backpanel.png);
	padding: 0;
	margin: 0;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
	overflow: hidden;
	height: 380px;
}

#slider2 li {
	padding: 0;
	margin: 0;
	zoom:1;
}

#slider2 h2{
	padding-top: 50px;
	margin: 0;
	zoom:1;
}

#slider2 img {
	float: right;
	margin: 19px 10px 0px 40px;
	border: 0px;
} 

/*Testimonial*/ 
#slider3 {
	padding: 0;
	margin: 0;
	color: #6C6C6C;
	font-family: Verdana, sans-serif;
  font-size: 12px;
	overflow: hidden;
	height: 110px;
}

.bx-next {
	position:absolute;
	top:40%;
	right: -40px;
	z-index:999;
	width: 20px;
	height: 38px;
	text-indent: -999999px;
	background: url(images/gray_next.png) no-repeat 0 -41px;
}

.bx-prev {
	position:absolute;
	top:40%;
	left: -40px;
	z-index:999;
	width: 20px;
	height: 38px;
	text-indent: -999999px;
	background: url(images/gray_prev.png) no-repeat 0 -41px;
}

.bx-pager a {
	background: url(images/gray_pager.png) no-repeat 0 -21px;
	display: block;
  float: left;
  height: 15px;
  width: 15px;
  padding-left: 3px;
  text-indent: -99999px;
}

.bx-auto .start {
	background: url(images/gray_auto.png) no-repeat 0 2px;
	padding-left: 13px;
}

.bx-auto .stop {
	background: url(images/gray_auto.png) no-repeat 0 -14px;
	padding-left: 13px;
}

.bx-next:hover,
.bx-prev:hover {
	background-position: 0 0;
}

.bx-pager .pager-active,
.bx-pager a:hover {
	background-position: 0 0;
}

.bx-pager {
  padding-left: 0;
	text-align:center;
	font-size:8px;
	color:#666;
}

.bx-captions {
	text-align:center;
	font-size: 12px;
	padding: 7px 0;
	color: #FFF;
}

.bx-auto {
	text-align: center;
	padding-top: 2px;
}

.bx-auto a {
	color: #666;
	font-size: 12px;
}