/* Theme Name: Castle Rock */
/* Theme URI: http://castlerockedinburgh.com.com/ */
/* Description: The default Castle Rock website theme, based on the original design. */
/* Version: 1.0 */
/* Author: Phil Stephens */
/* Author URI: http://gettogethr.net/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

strong { font-weight: bold; }

em { font-style: italic; }

body { font-size: 0.8em; font-family: "Lucida Grande", Verdana, Arial, sans-serif; text-align: center; line-height: 1.1em; color: #000000; background: #ffffff; }

#wrapper { width: 800px; margin: 0 auto; text-align: left; }

#header { position: relative; height: 235px; background: url('static/images/header_back.jpg') no-repeat left top; }
#header h1 { text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#header ul.main_menu { position: absolute; top: 155px; right: 0px; font-size: 0.8em; overflow: hidden; display: inline-block; }
#header ul.main_menu { display: block; }
#header ul.main_menu li { float: left; margin-left: 1px; }
#header ul.main_menu li a { display: block; float: left; padding: 3px 7px; text-decoration: none; color: #fff; background: #30584c; text-transform: uppercase; font-weight: bold; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#header div.address { position: absolute; top: 180px; right: 0px; font-size: 0.9em; }

#main { overflow: hidden; display: inline-block; }
#main { display: block; }
#main .l_col { float: left; padding: 15px; width: 580px; _width: 610px; background: #ece4c9; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
#main .l_col .post { margin-top: 10px; overflow: hidden; display: inline-block; }
#main .l_col .post { display: block; }
#main .l_col .post:first-child { margin-top: 0px; }
#main .l_col h1 { text-align: center; font-size: 1.6em; line-height: 1em; color: #ff0000; font-weight: bold; margin-bottom: 10px; }
#main .l_col h2 { text-align: center; font-size: 1.3em; line-height: 1em; color: #ff0000; font-weight: bold; margin-bottom: 10px; }
#main .l_col h2.left { text-align: left; }
#main .l_col h3 { font-size: 1.2em; line-height: 1em; color: #000; font-weight: bold; margin-bottom: 10px; }
#main .l_col p { margin-bottom: 10px; }
#main .l_col a { text-decoration: none; font-weight: bold; color: #2d6bc1; }
#main .l_col a:hover { text-decoration: underline; }
#main .l_col ul { list-style-type: disc; padding-left: 20px; margin-bottom: 10px; }
#main .l_col ul li { margin-top: 3px; }
#main .l_col ul li:first-child { margin-top: 0px; }
#main .l_col table { width: 100%; background: #fff; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#main .l_col table tr td { padding: 2px; }
#main .l_col ul.form_container { list-style-type: none; padding: 0px; margin: 0px; position: relative; overflow: hidden; display: inline-block; }
#main .l_col ul.form_container { display: block; }
#main .l_col ul.form_container li { position: relative; overflow: hidden; display: inline-block; }
#main .l_col ul.form_container li { display: block; }
#main .l_col ul.form_container li br { display: none; }
#main .l_col ul.form_container li label { display: block; }
#main .l_col ul.form_container li .note { display: block; float: right; font-size: 0.8em; }
#main .l_col ul.form_container li input[type="text"] { display: block; width: 99%; border: solid 1px #aaa; font-size: 1.1em; padding: 3px 0; }
#main .l_col ul.form_container li textarea { width: 99%; height: 115px; display: block; border: solid 1px #aaa; font-size: 1.1em; }
#main .l_col ul.form_container li input[type="submit"] { float: right; }
#main .l_col ul.form_container .half { width: 49%; margin-left: 2%; float: left; }
#main .l_col ul.form_container .half:first-child { margin-left: 0px; }
#main .l_col .booking_widget { width: 200px; _width: 220px; padding: 10px; background: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#main .l_col .booking_widget h2 { text-align: center; font-size: 1.2em; line-height: 1.1em; color: #2d6bc1; font-weight: bold; }
#main .l_col .booking_widget ul { list-style-type: none; padding: 0px; margin-bottom: 0px; }
#main .l_col .booking_widget ul li { text-align: center; margin-top: 10px; overflow: hidden; display: inline-block; }
#main .l_col .booking_widget ul li { display: block; }
#main .l_col .booking_widget ul li label { display: block; text-align: center; }
#main .l_col .booking_widget ul li .group { float: left; width: 53px; margin: 0 5px; }
#main .l_col .booking_widget ul li:first-child { margin: 0px; }
#main .l_col .booking_widget.left { float: left; margin: 0 10px 10px 0; }
#main .l_col .booking_widget.right { float: right; margin: 0 0 10px 10px; }
#main .r_col { float: right; width: 180px; }
#main .r_col li { margin-top: 10px; background: #40a3e4; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#main .r_col li h3 { text-align: center; font-size: 1.3em; font-weight: bold; margin-bottom: 5px; }
#main .r_col li h3.sth_logo { width: 160px; height: 58px; background: url('static/images/sidebar_sth_logo.png') no-repeat left top; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#main .r_col li h3.macb_logo { width: 160px; height: 31px; background: url('static/images/sidebar_macb_logo.png') no-repeat left top; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#main .r_col li h4 { text-align: center; font-weight: bold; margin-bottom: 5px; }
#main .r_col li p { font-size: 0.9em; }
#main .r_col li ul li { margin-top: 3px; background: none; padding: 0px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
#main .r_col li ul li a { text-decoration: none; color: #fff; font-weight: bold; }
#main .r_col li ul li a:hover { text-decoration: underline; }
#main .r_col li ul.center_list { text-align: center; }
#main .r_col li:first-child { margin-top: 0px; }
#main .r_col li.white { background: transparent; padding: 0px; text-align: center; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }

#footer { margin: 10px 0; font-size: 0.85em; overflow: hidden; display: inline-block; }
#footer { display: block; }
#footer ul.footer_menu { margin-top: 5px; color: #2d6bc1; overflow: hidden; display: inline-block; }
#footer ul.footer_menu { display: block; }
#footer ul.footer_menu li { float: left; border-left: solid 1px #2d6bc1; padding-left: 5px; margin-right: 5px; }
#footer ul.footer_menu li a { text-decoration: none; font-weight: bold; color: #2d6bc1; }
#footer ul.footer_menu li a:hover { text-decoration: underline; }
#footer ul.footer_menu li:first-child { border-left: none; padding-left: 0px; }
#footer ul.footer_menu:first-child { margin-top: 0px; }

img.aligncenter { display: block; text-align: center; margin: 5px auto; clear: both; }

img.alignright { display: block; float: right; margin: 10px 0 10px 10px; }

img.alignleft { display: block; float: left; margin: 10px 10px 10px 0; }
