/*
Theme Name: ALAN GRICE
Author: CGDESIGN - http://www.cg-design.co.uk

*/

/* CSS Document */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
/* HTML5 display-role reset for older browsers */
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
ul { list-style: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
body { line-height:1; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
/* Form Elements */
input, select { vertical-align: middle; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie6 input { vertical-align: text-bottom; }
select, input, textarea { font: 99% sans-serif; }
a:hover, a:active { outline: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/* standardize any monospaced elements */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button { cursor: pointer; }
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }
/* make buttons play nice in IE */
button { width: auto; overflow: visible; }
a, img a, img, a img { border:0; outline:0; text-decoration:none; }
/* FLOAT-elements */
.fltleft { float:left; }
.fltright { float:right; }
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* only to clear floats - to be used with any class as addition */
.clear { clear: both; }
/* clear float with blank <div>or <br>*/
.clrflt { clear:both; line-height:1px; font-size:1px; overflow: hidden; }
 @font-face {
 font-family: 'CallunaBold';
 src: url('../fonts/calluna-bold-webfont.eot');
 src: url('../fonts/calluna-bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/calluna-bold-webfont.woff') format('woff'),  url('../fonts/calluna-bold-webfont.ttf') format('truetype'),  url('../fonts/calluna-bold-webfont.svg#CallunaBold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'CallunaRegular';
 src: url('../fonts/calluna-regular-webfont.eot');
 src: url('../fonts/calluna-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/calluna-regular-webfont.woff') format('woff'),  url('../fonts/calluna-regular-webfont.ttf') format('truetype'),  url('../fonts/calluna-regular-webfont.svg#CallunaRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* MAIN */
body { background:#ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:normal; color:#000000; outline:0; }
* { margin:0; padding:0; }
html, body { height: 100%; }
#wrap { min-height: 100%; width: 100%; }
#main { overflow:auto; padding-bottom: 74px; width: 100%; }  /* must be same height as the footer */
.header_wrapper { width:100%; height:131px; background:url(images/header_bg.jpg) repeat-x left top; }
.header { width:940px; margin:0px auto; padding-top:14px; position:relative; z-index:999; }
.logo { width:189px; height:46px; padding-top:10px; }
.header_right { width:400px; }
.header_right ul { float:right; margin-bottom:36px; }
.header_right ul li { font-size:12px; color:#fff; float:left; background:url(images/top_sep.jpg) no-repeat right top; padding:0 8px; }
.header_right ul li.nobr { background:none; }
.header_right ul li a { color:#fff; display:block; }
.header_right span { font-size:14px; color:#fff; font-style:italic; display:block; padding-bottom:15px; }
.menu { }
.menu ul { }
.menu ul li { float:left; line-height:23px; background:url(images/sep.jpg) no-repeat right center; }
.menu ul li.nobr { background:none; }
.menu ul li a { font-size:14px; color:#fff; text-transform:uppercase; display:block; font-family: 'CallunaRegular'; padding-top: 0; padding-right: 13px; padding-bottom: 0; padding-left: 13px; }
.menu ul li a:hover { color:#b9ac7d; }
.menu ul li a.nopadd { padding:0 14px 0 0px; }
.rosette { width:88px; height:125px; position:absolute; right:-4px; top:58px; z-index:9999; }
.banner_wrapper { width:100%; background:#fff url("images/banner_bg.jpg") repeat-x left top; }
.banner_wrapper1 { width:100%; background:#e2dcc6; }
.banner_wrapper_bg { height: 16px; position: absolute; width: 100%; z-index: 999; background:url(images/shadow_bg.png) repeat-x left top; }
.banner { width:1086px; height:335px; margin:0px auto; position:relative; }
.content_top_wrapper { width:100%; background:#fff url(images/cont_topbg.jpg) repeat-x left top; }
.content_top { width:940px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 30px; padding-right: 0; padding-bottom: 30px; padding-left: 0; }
.description { width:597px; background:url(images/border.jpg) no-repeat right top; font-size:11px; color:#333; padding-top: 15px; padding-right: 20px; padding-bottom: 30px; padding-left: 0px; }
.description h2 { font-size:18px; color:#b01c1c; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:4px; }
.description span { font-size:18px; color:#b01c1c; font-family: 'CallunaRegular'; display:block; padding-bottom:5px; }
.description p { line-height:20px; padding-bottom:20px; padding-top: 0px; padding-right: 0px; padding-left: 0px; font-size: 15px; }
.description a { color:#b8AB7C; }
.description a:hover { text-decoration: underline; }
.commercial { width:304px; padding-top:16px; font-size:11px; color:#333; }
.commercial h2 { font-size:18px; color:#b9ac7d; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:20px; }
.commercial strong { display:block; line-height:17px; }
.commercial p { line-height:20px; padding-bottom:14px; font-size: 15px; }
.commercial img { float:right; margin-top:3px; }
a.find { font-size:15px; color:#000; display:block; background:url(images/left_arrow.jpg) no-repeat left 1px; padding-left:20px; }
.content_bottom_wrapper { width:100%; background:#9f1a1a url(images/cont_bottombg.jpg) repeat-x left top; }
.content_bottom { width:940px; margin:0px auto; padding:44px 0 46px 0; }
.colum { width:300px; margin-right:20px; font-size:11px; color:#fff; }
.colum.nomrg { margin-right:0px; }
.colum_pic { border:1px solid #b9a176; margin-bottom:26px; height:135px; }
.colum h2 { font-size:18px; font-family: 'CallunaRegular'; text-transform:uppercase; font-weight:normal; margin-bottom:20px; }
.colum p { line-height:19px; padding-bottom:22px; font-size: 15px; }
a.more { font-size:15px; color:#fff; display:block; background:url(images/left_arrow2.jpg) no-repeat left 1px; padding-left:20px; }
.footer_wrapper { width:100%; background:#9f1a1a url(images/cont_bottombg.jpg) repeat-x left top; padding-top:60px; padding-bottom:60px; position: relative; margin-top: -74px; clear:both; }
.footer { width:940px; margin:0px auto; padding:25px 0 0px 0; color:#fff; }
.footer span { display:block; padding-left: 6px; }
.footer small { font-size:14px; display:block; float:right; padding-top:3px; padding-right: 6px; }
.footer small a { color:#fff; text-decoration: underline; }
.footer_left { padding-top: 30px; }
.footer_nav { margin-bottom:4px; }
.footer_nav ul { }
.footer_nav ul li { float:left; background:url(images/sep2.jpg) no-repeat right center; }
.footer_nav ul li.nobr { background:none; }
.footer_nav ul li a { color:#fff; display:block; padding:0 6px; text-transform: capitalize; }
.footer_nav ul li a.nopadding { padding:0 6px 0 0px; }
/*************************************************************Inner***********************************************/

.banner2 { width:1103px; height:79px; margin:0px auto; position:relative; z-index:8; }
.banner2 span { font-size:24px; color:#fff; font-family: 'CallunaBold'; text-transform:uppercase; position:absolute; left:80px; top:45px; }
.alignright { float: right; padding-left:15px; padding-bottom:10px; }
.alignleft { float: left; padding-right:15px; padding-bottom:10px; }
.content_left { width:690px; color:#333; padding-top:16px; }
.content_left h2 { font-size:18px; color:#af1c1c; font-weight:normal; margin-bottom:20px; line-height: 22px; }
.content_left h3 { font-size:14px; color:#333; font-weight:bold; }
.content_left strong { display:block; line-height:18px; padding-bottom:15px; }
.content_left p { line-height:19px; font-size: 15px; }
.content_left a { color:#b8AB7C; }
.content_left a:hover { text-decoration: underline; }
blockquote { padding: 20px; background-color: #fbfaf6; margin-bottom: 20px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #F2EFE6; border-bottom-color: #F2EFE6; }
.sidebar { width:220px; padding-top:18px; }
.search { width:213px; margin:0px auto; margin-bottom:34px; }
.search_button { width:24px; height:27px; background:url(images/search_button.jpg) no-repeat left top; border:0; cursor:pointer; float:left; }
.search_field { width:179px; height:27px; line-height:27px; padding:0 5px; background:url(images/search_field.jpg) no-repeat left top; border:0; outline:0; float:left; }
.search_field1 { width:250px; height:27px; line-height:27px; padding:0 5px; background:url(images/search_field1.jpg) no-repeat left top; border:0; outline:0; }
.sidebar_box { background:url(images/sidebar_boxbg.jpg) repeat-x left top; padding:14px; font-size:11px; color:#333; height:1%; margin-bottom:20px; }
.sidebar_box h2 { font-size:18px; color:#b9ac7d; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:12px; }
.sidebar_box img { margin-bottom:5px; }
.sidebar_box p { line-height:19px; padding-bottom:15px; font-size: 15px; }
.sidebar_box ul { font-size: 15px; color:#333 }
.sidebar_box li { list-style-type: none !important; }
.sidebar_box ul li { list-style-type: none !important; padding-left: 20px; line-height: 25px; background-image: url("images/new-arrow.png"); background-repeat: no-repeat; background-attachment: scroll; background-position: left;}
.sidebar_box ul li a { color:#333 }
.wpcf7 { background-color:#fbfaf6; ; float: left; width: 100%; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; border-top-width: 1px; border-top-style: dotted; border-top-color: #CCCCCC; }
.formcol { width: 280px; float: left; margin-right: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border-right-width: 1px; border-right-style: dotted; border-right-color: #FFFFFF; }
.formcol1 { width: 280px; float: left; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 0px; }
.formfield { padding:10px; font-size:14px; color: #333333; }
.form_fieldbig { width:250px; height:100px; line-height:27px; padding:0 5px; background:url(images/search_fieldbig.jpg) no-repeat left top; border:0; outline:0; }
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/ content:""; height:100%; float:left; width:0; margin-top:-32767px;/* thank you Erik J - negate effect of float*/ }
.colum img.attachment-post-thumbnail { width:298px; height:135px; }
.commercial img.alignright { float:right; margin-top:3px; margin-bottom: 10px; margin-left: 10px; }
.content_left h2 a { color: #AF1C1C; text-decoration:none }
.content_left h2 a:hover { color: #AF1C1C; text-decoration:underline }
#nav-above a { color: #AF1C1C; text-decoration:none; font-size: 18px; }
#nav-above #nav-previous { float:left }
#nav-above #nav-next { float:right }
#rotator { z-index:100; }
.pager { position:absolute; bottom:10px; right:70px; z-index:9999; }
.pager a { display:block; float:left; padding:0 5px 0 0; background:url(images/slide-thumb.png) no-repeat left top; height:9px; width:9px; text-indent:-9999em; }
.pager a:hover, .pager a.activeSlide { background-position:0 -9px; }
.widget-title { font-size: 18px; color: #b9ac7d; font-family: "CallunaBold"; text-transform: uppercase; font-weight: normal; margin-bottom: 12px; }
.gfield_required_text { color:#b9ac7d !important }
.gform_drop_area::before {color:#b9ac7d !important}
#gform_browse_button_1_5 {background-color:#af1c1c !important}
#gform_submit_button_1 {background-color:#af1c1c !important}