fieldset {border: none; margin: 0;}
label {font-family: 'PT Sans', sans-serif; font-size: .9em; font-weight: 700;}

/* html5 placeholder support */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {font-style: italic;}
input:placeholder, textarea:placeholder {font-style: italic;}
input {font-style: normal;}

/* GLOBAL SEARCH */
.global-search .text {float:left;background: url(../images/bg-global-search.png) no-repeat;width: 252px;height: 20px; padding-top: 5px;}
.global-search .text input {float:left;line-height: 20px; padding: 0 4px; border-style:none;color:#8f8f8f;background:none;width:242px; font-size: .8125em;}
.global-search .text input:active {background: none;}

.global-search div.button {float:left; width:63px; height: 25px; background: url(../images/btn-global-search.png) no-repeat; text-indent: -999em; padding: 0; border: none;}
.global-search div.button:hover {background-position: 0 -25px; cursor: pointer;}
.global-search div.button:active {background-position: 0 -50px;}

/* CALENDAR */
.calendar-nav label {color: #fff;}

.sidebar .selector, .sidebar .selector select {width: 195px;}
.sidebar .selector span {width: 168px;}

.content-search .text, .calendar-nav .text {float:left;background: url(../images/bg-calendar-search.png) no-repeat;width: 140px; height: 25px;}
.content-search .text input, .calendar-nav .text input {float:left;padding: 0 5px;border-style: none;color:#8f8f8f;background:none;width:130px; font-size: .8125em; line-height: 12px;}

.search div.button {float:left; width:63px; height: 25px; background: url(../images/btn-calendar-search.png) no-repeat; text-indent: -999em; padding: 0; border: none;}
.search div.button:hover {background-position: 0 -25px; cursor: pointer;}
.search div.button:active {background-position: 0 -50px;}

/* SERVICE DISPLAY CONTACT FORM */

#service-form fieldset {margin: 15px 0;}
#service-form input {height: 25px;}
#service-form input, #service-form textarea {width: 350px;}
#service-form textarea {height: 150px;}

/*------------------------------------*\
	SLIDING DOOR BUTTONS
\*------------------------------------*/

.center-button {overflow: hidden; text-align: center; margin-bottom: 15px;}

a.button span {

display: block;
line-height: 21px;
padding: 7px 0 5px 18px;
color: #fff;
}

a.button {

display: inline-block;
height: 33px;
margin-right: 6px;
padding-right: 20px;
text-decoration: none;
font-family: 'PT Sans', sans-serif;
font-size:1em;
font-weight:bold;
text-shadow: 0px 1px 1px #1b5600;
}

a.button.green span {background: transparent url(../images/btn-green-left.png) no-repeat 0 0;}
a.button.green {background: transparent url(../images/btn-green-right.png) no-repeat top right;}

a.button.gray span {background: transparent url(../images/btn-gray-left.png) no-repeat 0 0;}
a.button.gray {background: transparent url(../images/btn-gray-right.png) no-repeat top right; text-shadow: 0px 1px 1px #353535;}


a.button:hover span, a.button:focus span {
background-position: 0 -33px; color: #fff;
}

a.button:hover, a.button:focus {
background-position: right -33px;
}

a.button:active span { /* pushes text down 1 pixel on click */
background-position: 0 -66px;
padding-top: 8px;
}

a.button:active {background-position: right -66px;}
