/*--------------------------------------------------------
FORM
--------------------------------------------------------*/

#testimonial_add .testimonial_label { width: 150px; font-weight: bold; }
#testimonial_add .testimonial_input { width: 300px; padding: 4px; }
#testimonial_add .required { background: #fff url(../images/required.gif) right no-repeat; }

#testimonial_add td { padding: 5px; }

#code { width: 88px; font-size: 1.3em; font-weight: bold; letter-spacing: 7px; padding: 4px 4px 4px 6px; text-align: left; border: 1px solid #959595; color: #000; }
#submit { padding: 5px; }

/*--------------------------------------------------------
RATINGS
--------------------------------------------------------*/

div.rating-cancel,div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; }
div.rating-cancel,div.rating-cancel a { background: url(../images/delete.gif) no-repeat 0 -16px; }
div.star-rating,div.star-rating a { background: url(../images/star.gif) no-repeat 0 0px; }
div.rating-cancel a,div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 0px; border: 0; }
div.star-rating-on a { background-position: 0 -16px!important; }
div.star-rating-hover a { background-position: 0 -32px; }
div.star-rating-readonly a { cursor: default !important; }
div.star-rating { background: transparent!important; overflow: hidden!important; }

/*--------------------------------------------------------
FORM VALIDATION ERROR
--------------------------------------------------------*/

label.error { margin: 0 0 0 10px; color: #ff0000; font-weight: bold; border: none; background: none; }

/*--------------------------------------------------------
TESTIMONIALS DISPLAY
--------------------------------------------------------*/

#per_page { float: left; }
#avg_rating { float: right; font-size: 1.2em; }

.testimonials_avg { color: green; font-size: 1.0em; font-weight: bold; }
.testimonials_comments { color: green; font-size: 1.0em; font-weight: bold; margin-top: 10px; font-style: normal; }
.testimonials_header { background: #DFEFFC; color: #2E6E9E; font-size: 1.2em; font-weight: bold; }
.testimonials_odd { background: #fff; }
.testimonials_even { background: #F6FBFD; }
.testimonials_rating { color: green; font-size: 1.5em; font-weight: bold; }
.testimonials_rating_standard { color: green; font-size: 1.0em; font-weight: bold; }
.testimonials_testimonial { font-size: 1.2em; font-style: italic; }

table#testimonials_table { border-collapse: collapse; }
table#testimonials_table, td#testimonials_table { border: 1px solid #A6C9E2; }

/*--------------------------------------------------------
PAGINATION
--------------------------------------------------------*/

.navigation { padding: 10px 0; margin: 0; }
.navigation ul { margin: 0; padding: 0; text-align: center; font-size: 1.0em; }
.navigation li { list-style-type: none; display: inline; padding-bottom: 1px; margin-right: 4px; }

.navigation a, 
.navigation a:visited { color: #2e6ab1; padding: 2px 4px 2px 4px; border: 1px solid #9aafe5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-decoration: none; cursor: pointer; }

.navigation a:hover, 
.navigation a:active { color: #000; background-color: #E2E9F1; border: 1px solid #2b66a5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.navigation a.currentpage { color: #fff; background-color: #2e6ab1; border: 1px solid #2b66a5; font-weight: bold; text-decoration: none; padding-bottom: 2px; }

.navigation a.currentpage:hover, 
.navigation a.currentpage:active { background-color: #2e6ab1; border-color: #9aafe5; }

.navigation ul li a { text-decoration: none; }

