/*  
Theme Name:KM1
Theme URI:http://www.zigpress.com/
Description:Default theme for www.katematthews.co.uk.
Version:1.0
Author:ZigPress
Author URI:http://www.zigpress.com/

*/

/* RESET */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, textarea, p, blockquote, table, tr, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }

/* IE CENTERING PATCH */

body { text-align:center; position:absolute; height:101%; width:100%; }
body div { text-align:left; }

/* GLOBAL */

body { background:#00274f url(images/background1.1024x681.jpg) 0% 0% no-repeat fixed; margin:0; padding:0; }
body, input, textarea { font-family:trebuchet ms, arial, helvetica, sans-serif; font-size:13px; line-height:17px; color:#333; }
p, h1, h2, h3, h4, h5, h6 { margin:0 0 15px 0; }
strong, strong em { font-weight:bold; }
em { font-style:italic; }
a { color:#249; text-decoration:none; }
a:hover { text-decoration:underline; }

/* GENERICS */

.strong { font-weight:bold; }
.clearer { height:0px; clear:both; line-height:0px; overflow:hidden; font-size:0; }
.floatLeft { float:left; display:inline; }
.floatRight, img.alignright { float:right; display:inline; }
img.alignright { margin:0 0 10px 10px; }

/* PAGE */

#maincontainer { width:720px; /*Width of main container*/ margin:30px auto 20px auto; /*Center container on page*/ text-align:left; background:#f7f7f7 url(images/page1.720x10.png) center repeat-y; border:2px solid #00274f;}

/* HEADER */

#header { background:#3b3b3b url(images/logo1.720x80.png); height:80px; /*Height of top section*/ }
#header h1, #header h1 a { display:block; margin:0; bsackground:#ccc; height:60px;}
#header h3, #header h3 a { display:block; margin:0; bsackground:#ccc; height:20px;}
#header h1 span, #header h3 span { visibility:hidden;  }
#header a:hover { text-decoration:none; }

/* MASTHEAD */

.masthead { height:180px; background-color:#ccc; }
body.page-id-2 .masthead { background-image:url(images/masthead.home3.720x180.jpg); }
body.page-id-4 .masthead { background-image:url(images/masthead.biog.720x180.jpg); }
body.page-id-11 .masthead { background-image:url(images/masthead.cougars.720x180.jpg); }
body.page-id-13 .masthead { background-image:url(images/masthead.happy.720x180.jpg); }
body.page-id-15 .masthead { background-image:url(images/masthead.shalott.720x180.jpg); }
body.page-id-18 .masthead { background-image:url(images/masthead.choice.720x180.jpg); }
body.page-id-20 .masthead { background-image:url(images/masthead.azul.720x180.jpg); }
body.page-id-22 .masthead { background-image:url(images/masthead.clink.720x180.jpg); }
body.page-id-24 .masthead { background-image:url(images/masthead.peoples.720x180.jpg); }
body.page-id-26 .masthead { background-image:url(images/masthead.vm.720x180.jpg); }
body.page-id-28 .masthead { background-image:url(images/masthead.mmrp.720x180.jpg); }
body.page-id-6 .masthead { background-image:url(images/masthead.contact.720x180.jpg); }
body.page-id-71 .masthead { background-image:url(images/masthead.madness.720x180.jpg); }
body.page-id-9 .masthead { background-image:url(images/masthead.productions.720x180.jpg); }
body.page-id-94 .masthead { background-image:url(images/masthead.home1.720x180.jpg); }
body.page-id-170 .masthead { background-image:url(images/masthead.autumn.720x180.jpg); }
body.page-id-182 .masthead { background-image:url(images/masthead.snowwhite.720x180.jpg); }
body.page-id-205 .masthead { background-image:url(images/masthead.misanthrope.720x180.jpg); }


/* DYNAMIC DRIVE COLS */

#contentwrapper { float:left; display:inline; width:100%; }
#contentcolumn { float:left; display:inline; min-height:550px; /* min-height stops sidebar links being disabled */ width:500px; margin-right:220px; /*Set right margin to RightColumnWidth*/ padding-bottom:20px; }
#sidebarwrapper { float:left; display:inline; width:210px; /*Width of right column*/ margin-left:-210px; /*Set left margin to -(RightColumnWidth) */ background:#d7d7d7 url(images/side1.250x500.png) 0% -50px no-repeat; padding:50px 0 20px 0; }
.innertube { margin:10px; /*Margins for inner DIV inside each column (to provide padding)*/ margin-top:0; }

/* POSTS */

.post h2 { font-family:lucida calligraphy, arial, helvetica, sans-serif; font-size:22px; letter-spacing:-1px; font-weight:normal; margin:0; padding:30px 0 20px 0; line-height:24px; }
.post h2 a { color:#333; }
.post h2 a:hover { text-decoration:none; }
.post h3 { font-weight:bold; font-size:16px; }
.post blockquote { zoom:1; border:1px solid #dfdfdf; background:#fff; margin:0 0 12px 0; padding:12px; text-align:center; font-size:12px; }
.post blockquote p { text-align:center; margin:0; }
.post blockquote div { text-align:center; }
.post div.alignleft { float:left; display:inline; margin:0 10px 0 0; }
.post a { font-weight:bold; }
.post h2 a { font-weight:normal; }
.wp-caption { background:#fff; padding:4px; width:100px !important; border:1px solid #cfcfcf; text-align:center; }
.wp-caption p { margin:0; }
.align-left { float:left; display:inline; }
.size-medium { padding:0 10px; }

body.home div.entry blockquote p, body.home div.entry blockquote img, body.home div.entry blockquote h3 { display:inline; }
body.home div.entry blockquote br { display:none; }
body.home div.entry blockquote img { vertical-align:middle; padding:2px; background:#eee; margin:0 12px; }

/* CFORMS II */

.cf_info { margin:0 0 10px 0; font-weight:bold; }
.failure { color:#e21 !important; }
form.cform { background:#fcfcfc; border:1px solid #d7d7d7; padding:10px; margin:0 0 10px 0; }
form.cform ol { list-style:none; margin:0; padding:0; }
form.cform li { padding:4px 0; }
form.cform li.textonly { margin-left: 160px; padding:0; }
form.cform label { float:left; display:inline; width:150px; text-align:right; padding-right:10px; }
form.cform input.single, form.cform input.secinput, form.cform textarea.area { background:#fff; border:1px solid #ccc; padding:2px; margin-right:2px; }
form.cform input.single, form.cform textarea.area { width:220px; }
form.cform textarea.area { height:80px; }
form.cform input.secinput { vertical-align:top; padding:4px 2px; width:104px; }
form.cform .reqtxt, form.cform .emailreqtxt { display:none; }
form.cform p.cf-sb { margin:0 0 0 160px; }
form.cform input.sendbutton { padding:4px 10px; }
.linklove { display:none; }

/* SIDEBAR */

#sidebar { padding:0 10px; color:#99a; }
#sidebar ul { margin:0; }
#sidebar ul li { }
#sidebar ul li.widget_pages h2 { display:none; }
#sidebar ul li ul { padding:0; border-top:1px dotted #99a; margin-bottom:15px; }
#sidebar ul li ul li { padding:4px 0 4px 0; border-bottom:1px dotted #99a; font-weight:bold; font-size:14px; }
#sidebar ul li ul li ul { list-style:square outside; margin-left:15px; padding:2px 0 0 0; border:0; }
#sidebar ul li ul li ul li { padding:3px 0; border:0; font-weight:normal; font-size:13px; }
#sidebar ul li.current_page_item, #sidebar ul li.current_page_item a { font-weight:bold; color:#222; }
#sidebar ul li.current_page_item ul li, #sidebar ul li.current_page_item ul li a { font-weight:normal; color:#249; }
#sidebar ul li.widget_text div { margin:20px 0; padding:10px; background:#e7e7e7; color:#555; border:1px solid #c7c7c7; }
#sidebar ul li.widget_text div div { margin:0; padding:0; border:0; }
body.home #sidebar ul li.widget_text div { display:none; }

#sidebar li.ngg_images { border:1px dotted #99a; padding:5px; text-align:center; background:#e7e7e7; }
#sidebar li.ngg_images h2 { font-weight:bold; font-size:14px; color:#333; margin:0; }
#sidebar li.ngg_images div { text-align:center; }

/* FOOTER */

#footer { clear:both; background:#9eb5d5 url(images/footer1.40x40.png) center repeat-x; text-align:center; height:36px; line-height:36px; padding:0 10px; font-family:tahoma, arial, helvetica, sans-serif; font-size:10px; }
#footer div { height:36px; line-height:36px; }
#footer div img { margin:10px 0 0 10px; }

