
form.stylish { margin:1em 0; padding:0; text-align:left; clear:both; }
form.stylish fieldset { padding:0.5em; margin:0.5em; }
form.stylish fieldset legend { font-weight:bold; padding:0.2em 1.1em; margin-left:2em; font-size:1.1em; }
form.stylish p { clear:both; margin:0.5em 0 0 0; padding:0; }
form.stylish p label { display:block; float:left; width:8em; cursor:pointer; }
form.stylish p input, form.stylish p textarea, form.stylish p select { width:25em; border:1px solid #6384bc; padding:3px; }
form.stylish p input { background:#f7f7f7; }
form.stylish p textarea { background:#f7f7f7; }
form.stylish p select { padding:0; }
form.stylish p input.submit { background-color:#CDDDEE; color:#295d92; border:1px solid #5c90c5; padding:0.4em 1.1em; cursor:pointer; overflow:hidden; width:auto; }
form.stylish span.req { color:#F00; font-weight:bold; font-size:1.5em; margin-left:0.5em; }
form.stylish .ticks label { float:none; width:auto; }
form.stylish .ticks input { width:auto; margin:0 0.6em 0 2em; }
form.stylish label.error { display:none !important; }
form.stylish input.error, form textarea.error,
form.stylish p input.error, form p textarea.error { border:1px solid red; background:#fff2f2 url(images/exclaim.gif) top right no-repeat; }

p.success { margin:20px 5px 5px 5px; padding:5px 5px 5px 35px; background:#FFF url(images/accept.gif) 5px 8px no-repeat; border:1px solid #156f24; }
p.failure { margin:20px 5px 5px 5px; padding:5px 5px 5px 35px; background:#FFF url(images/error.gif) 5px 8px no-repeat; border:1px solid #d5a23d; }

#ContactForm { }
#ContactForm { }
#ContactForm textarea { height:8em; }
#ContactForm #tcSend { background-image:url(images/email.gif); background-position:5px; background-repeat:no-repeat; padding:3px 10px 3px 25px; }

#GoogleMap { margin:0.5em auto 1em auto; border:1px solid #333; }
p#Map_PostCode { text-align:center; margin:1em 0 0 0; padding:0; }
p#Map_PostCode input {  }
p#Map_PostCode #PostCode { width:3em; border:1px solid #6384bc; background:#FFF; margin:0 0.5em; }
p#Map_PostCode #PostCodeSubmit { padding:0.1em 1em; width:auto; overflow:visible; cursor:pointer; }


/* Additional rules within page to dictate dimensions */
#ImageMenu ul, #ImageMenu ul li { list-style:none; margin:0; padding:0; }
#ImageMenu #main_image { overflow:hidden; float:left; }
#ImageMenu ul.thumbs { float:right; background:#FFF; margin:-1px -1px 0 2px;  }
#ImageMenu ul.thumbs li { display:block; padding:5px 0; margin:0 0 0 0; text-align:center; }
#ImageMenu ul.thumbs li.active { background:#FFF; }
#ImageMenu ul.thumbs li img { cursor:pointer; margin:1px; }
#ImageMenu ul.thumbs li.active img { cursor:auto; border:1px solid #CCC; margin:0; }
