/*
Theme Name: OSD Website Packages
Theme URI: http://www.websitepackages.ie/
Description: This is 2 column WordPress theme created by <a href="http://www.websitepackages.ie/">OSD Web Design</a>. In archive you will find more main images
Version: 1.1
Author: OSD Web Design
Author URI: http://www.websitepackages.ie/
Tags: two-columns, fixed-width, right-sidebar, red, gold
*/


/* Begin Typography & Colors */
* { margin:0px; padding:0px; outline:none; }

body  { font-size: 16px; /* Resets 1em to 10px */ font-family: Georgia, "Times New Roman", Times, serif; background: #c51515; color:#333; text-align: center; width:100%; }

#bg-light { text-align:center; width:100%; padding-top:30px; }

#page-top { background:url(images/bg_page_top.png) top center no-repeat; height:50px; width:992px; margin: 0 auto; }

#page { margin: 0 auto; padding: 0; }

#navmenu-bg { /*top: 250px; */ position:relative; background: url(images/bg_menu.jpg) top left repeat-x; width:914px; height:32px; margin: 0 auto 0 auto; border-top: 1px solid #fff2e2; z-index: 999; }
.nav-container { padding:0px; background: inherit; width: 100%; }
#navmenu { height:32px; font-size:16px; float:left; padding: 0px; width: 100%; }
#navmenu ul { list-style:none; }
#navmenu ul li { float:left; border-right: 1px solid #fff; }
#navmenu ul li a { padding: 8px 7px 7px 7px; text-transform: capitalize; text-decoration:none; font-weight:bold; color:#fff; display:block; font-size: 14px; }
#navmenu ul li a:hover { background-color:#fff2e2; color:#c51515; }
/*Drop Down*/
#navmenu li  { float: left; display: block; position: relative; }
#navmenu ul ul  { display: none; position: absolute; top: 32px; left: 0; width: 220px; background: #ea3232; border:1px solid #fed2a1; }
#navmenu ul ul ul  { left: 100%; top: -1px; }
#navmenu ul li li  { float: none; border-bottom:1px solid #fed2a1; text-align:left; }
#navmenu a {font-size:16px; }
#navmenu li {font-size:0px; }
#navmenu ul li:hover ul ul,
#navmenu ul li:hover ul li:hover ul ul  { display: none; }
#navmenu ul li:hover ul, #navmenu ul li:hover ul li:hover ul, #navmenu ul li:hover ul li:hover ul li:hover ul  { display: block; }

.nocomments, .left p a.post-edit-link { padding:10px 40px; }

.left .postmetadata p a.post-edit-link { padding:0; }

.header-search { float:right; padding-right:50px; width:250px; }
#searchform { float:left; width:250px; }
#header { clear:both; height:265px; }
#headerimg { background-image:url(images/image.jpg); width:914px; height:213px; margin: 0 auto; text-align:left; }

.headerimg-left { width:570px; float:left; height:213px; }
.headerimg-right { float:right; margin:168px 22px 0 100px; padding: 0px; }
.headerimg-right a { color:#000000; font-weight: bold; width: 150px; height:50px; padding: 20px 27px; font-size: 24px; }
.headerimg-right a:hover { color:#c51515; }
#headerimg h1 { color:#ffffff; font-size:45px; font-weight:normal; text-transform:uppercase; padding-top:15px; text-align:left; width:570px; margin: 0 0 0 10px; }
#headerimg h1 a { color:#ffffff; text-decoration:none; }
#headerimg h1 a:hover { color:#ffffff; text-decoration: none; }

.description { color:#fff; text-align:left; width:570px; font-size:27px; padding-top:20px; text-transform: capitalize; margin: 0 0 0 10px; }
.description a { color:#fff; text-decoration: none; }
.description a:hover { color:#fff; text-decoration: none; }

.content-inside { width:920px; margin: 0 auto; padding-bottom:20px; }

.left { width:630px; vertical-align:top; text-align:left; }
.right { width:290px; vertical-align:top; }

.right ul { list-style:none; }

#content, #header { background: url(images/bg_page.png) repeat-y; width:992px; margin: 0 auto; }

.post { color:#44402e; padding-left:30px; padding-right:20px; text-align:left; margin-bottom:10px; width:580px; }
.post h3 { color:#964430; font-size: 20px !important; }
.post h3 a { color:#964430; }
.post h3 a:hover { color:#964430; text-decoration:underline; }
.post small { font-size:16px; }
.post small a:hover, .postmetadata a:hover { text-decoration:underline; }

.pagetitle { text-align:left; color:#990300; font-size:18px; color:#990300; margin-left:30px; text-decoration:none; padding-top:20px; border-bottom:1px solid #767155; margin-bottom:10px; }

.post h2,.post h3 { text-align:left; color:#da4443; font-weight: normal; font-size:30px; padding-bottom:0px; margin-top:15px; margin-bottom:5px; }
.post h2 a { color:#da4443; padding-right:50px; text-decoration:none; }
.post h2 a:hover { color:#da4443; text-decoration:underline; }

.search-content { padding-left:30px; }

.entry { padding:0px 10px 10px 0px; color:#47401a; }
.entry img  { /* max-width:530px; */ }
.entry .entry { padding:0px 0px 0px 0px; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6  { background:none; line-height:normal; padding:0px; margin:0px; color:#da4443; }
.entry h3 { color:#964430; font-size: 20px; margin:10px 0px 10px 0px; }
.entry h3 a { color:#964430;}
.entry h4  { padding:0px; margin: 20px 0px 10px 0px !important; color:#da4443; }
.entry pre { overflow:auto; }
.entry table { margin-bottom:5px; padding:0px; }
.entry table tr td, .entry table tr th { padding:0px; }
.entry table tr td h3 { color:#964430; font-size: 20px; }
.entry table tr td h4  { padding:0px; margin-top: 0px !important; }
.entry table tr th { background-color:#f8f7f3; }
.entry table .even { background-color:#ebe9e4; }
.entry p { margin:0px 0px 10px 0px; line-height: 150%; }
.entry a { color:#000000; text-decoration:underline; }
.entry a:hover { color:#990300; }
.entry ul, .entry ol { margin-left:40px; }

table#prog { width: 100%; border-collapse:collapse; }
table#prog td { padding: 5px; vertical-align: top;}
table#prog td.line { border-bottom: 1px solid #ccc;}


table#prog_events { margin: -50px 0 0 0; padding: 3px; width: 250px; border-collapse:collapse; float:right; display: inline; font-size: 13px; font-weight:bold; }
table#prog_events td { padding: 5px; text-align:right!important;}


.prog2 { width: 100%; border-collapse:collapse; margin: 0 0 -4px 0!important; }
.prog2 th { padding: 2px 5px!important; margin:0!important; background: #f1ac5d!important; color: #fff!important; border-bottom: 2px solid #f1ac5d;}
.prog2 th h3 { color: #fff!important; margin:0!important; padding:0!important;}
.prog2 td { padding: 5px!important; vertical-align: top; border-bottom: 2px solid #f1ac5d;}
.prog2 td table td { padding: 0px!important; vertical-align: top; border-bottom: none!important;}


table#event { width: 100%; border-collapse:collapse; border: 1px solid #f1ac5d; }
table#event td { padding: 5px; border-bottom: 1px solid #f1ac5d; vertical-align: top;}
table#event td.heading { vertical-align: middle; background-color: #fff2e2;}

table#gallery { width: 100%; border-collapse:collapse; border: none; padding: 0; margin: 0 auto; }
table#gallery td { width: 33%; padding: 0 5px; margin:0; vertical-align: top; font-size: 12px; }
table#gallery td p { font-size: 12px; margin:0; padding: 0; }


.bbn { border-bottom:none; }

.postmetadata { background-color:#dedbcb; padding-top:5px; padding-bottom:10px; background-image:url(images/bg_post_title.gif); background-repeat:repeat-x; background-position:bottom; }
.postmetadata p { padding-top:3px; padding-bottom:3px; padding-left:20px; }

.navigation { height:62px; padding:0px 140px 0px 140px; margin-top:10px; }

.alignleft { float:left; width:auto; }
.alignright { float:right; width:auto; }
.alignleft .backnext { float:left; }
.alignright .backnext { float:right; }
.alignleft .backnext, .alignright .backnext { color:#57533d; padding:20px 10px 0px 10px; cursor:pointer; display:block; }
.alignleft a:hover .backnext, .alignright a:hover .backnext { color:#a10000; }

.back, .next { background-image:url(images/back_next.png); cursor:pointer; display:block; }
.back { height:62px; width:41px; float:left; }
a .back { background-position:0px 0px; }
a:hover .back { background-position:0px 62px; }

.next { height:62px; width:41px; float:right; }
a .next { background-position:41px 0px; }
a:hover .next { background-position:41px 62px; }

.navigation-single { background-color:#a5a18e; padding-left:30px; padding-right:20px; text-align:center; padding-top:15px; padding-bottom:10px; margin-left:30px; margin-right:20px; }

.alignleft-single a, .alignright-single a,
.alignleft-single, .alignright-single { color:#FFFFFF; }
.alignleft-single { border-bottom:1px solid #7c775e; padding-bottom:5px; }
.alignright-single { border-top:1px solid #cdcabb; padding-top:5px; }

#sidebar { text-align:left; padding: 0px 25px 25px 0px; font-size: 85%; }
#sidebar h2 { color:#990300; font-size:18px; margin: 10px 0 0 0; padding: 10px 0 20px 10px; text-decoration:none; height: 10px; background:url(images/top-right-bg.jpg) 0 0 no-repeat; font-size: 18px; font-weight: normal; }
#sidebar h2 a { color:#c51515; }
#sidebar p { padding: 5px 20px 5px 10px; font-size: 12px; line-height:140%; }
#sidebar p a { color:#c51515; }
#sidebar p a:hover { background:#c51515; color: #fff; }
#sidebar img { border: none; }

.facebook { background:none!important; float:right; margin: -10px 30px 0 0;}

#calendar_wrap { background-image:url(images/bg_li_bottom.gif); background-repeat:repeat-x; background-position:bottom left; padding-bottom:10px; margin-bottom:20px; padding-top:5px; border-top:1px solid #767155; }
#sidebar ul li ul li { color:#da4443; text-decoration:none; display:block; padding:0px 5px 0px 15px; margin-bottom: 10px !important;}
#sidebar ul li ul li img { float:right; margin-left: 3px;}
#sidebar ul li ul li img a { background-color:#fff; border: 1px solid #f1ac5d; margin:0px !important; padding:3px !important;}
#sidebar ul li ul li a { color:#be1a19; text-decoration:none; padding: 0; margin:0; }
#sidebar ul li ul li a:hover { background-color:#870000; color:#FFFFFF; }
#sidebar ul li ul li { margin:0px; padding:0px; }

.widgettitle { border-bottom:1px solid #767155; }

.addthis_container { border: none; }
.addthis_button img { border: none; }

blockquote { border-left:15px solid #cecbbb; padding-left:10px; color:#726835; font-style: italic; }

.strip { background-color:#cecbbb; float: right; height:22px; width:580px; margin-top:7px; margin-right:18px; }

#footer { background:url(images/bg_footer.png) no-repeat; height:105px; width:992px; margin-left:auto; margin-right:auto; font-size:14px; }

.copyright { margin:0 auto; width:820px; }
.copyright p { padding: 30px 0 0 30px; clear:both; font-size: 85%; }
.copyright p a { font-weight: bold; }

a { color:#000000; text-decoration:none; }
a img { background-color:#fff; border: 1px solid #f1ac5d; margin:5px; padding:5px; }
img.alignleft { margin: 0 5px 5px 0 !important; }
img.alignright { margin: 5px 0 0 5px !important; }

#searchsubmit { background:none; background-image:url(images/search.png); background-repeat:no-repeat; width:77px; height:28px; border:none; color:#FFFFFF; text-transform: lowercase; font-weight:bold; line-height:20px; padding-bottom:2px; letter-spacing:1px; margin:0px 0px 0px 0px; float:right; }

#s { height:15px; margin:4px 0px 0px 0px; float:left; width:160px; }

#respond, #commentform { padding-left:30px; margin-top:10px; clear:both; }

#author, #email, #url, #comment { width:385px; background-color:#ebe9e0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #a29c7d; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #a29c7d; line-height:20px; padding:2px 0px 2px 5px; margin-bottom:5px; }

#author, #email, #url { height:16px; }

#comment { height:180px; }

#submit { background:none; background-image:url(images/submit.png); width:137px; height:30px; border:none; color:#FFFFFF; text-transform: lowercase; font-weight:bold; line-height:30px; padding-bottom:2px; letter-spacing:1px; }

select, input, textarea { padding:2px; background-color:#fff1e2; border-color:#f1ac5d; border-style:solid; border-width:1px; font-family:Georgia, "Times New Roman", Times, serif; }
input.button { background:#f1ac5d; padding:5px 8px; border-color:#A29C7D; border-style:solid; border-width:1px; }
select optgroup { color:#322B06; font-style:normal; text-transform:uppercase; }
select option { padding-left:10px; color:#47401A; text-transform:none; }

.comments-label { width:150px; float:left; text-align:right; padding-right:20px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #FFFFFF; border-right-color: #a29c7d; border-bottom-color: #a29c7d; border-left-color: #FFFFFF; margin-right:5px; }

.comments { height:180px; }
.comments-label small { line-height:21px; color:#645d35; font-weight:bold; }
h3 { font-size:20px; }
#comments { padding-left:30px; padding-top:10px; padding-bottom:5px; color:#990300; }

.commentlist { margin-left:70px; margin-right:30px; color:#5d5842; }
.commentlist a { color:#322d19; }
.commentlist p { margin-bottom:10px; }
.commentlist li { background-color:#f8f7f3; border-top: 1px #FFFFFF solid; border-right: 1px #a29c7d solid; border-bottom: 1px #a29c7d solid; border-left: 1px #FFFFFF solid; margin-bottom:5px; padding:5px; list-style:none; }
.comment-author,.comment-text { background-color:#ebeae4; border-top:1px #a29c7d solid; border-right:1px #FFFFFF solid; border-bottom:1px #FFFFFF solid; border-left:1px #a29c7d solid; padding:5px; }
.comment-author { padding:5px 5px 7px 5px; }
.comment-page-numbers { padding:5px 10px; margin:0px 20px 5px 30px; border-color:#FFFFFF #A29C7D #A29C7D #FFFFFF; border-style:solid; border-width:1px; color:#645D35; font-weight:bold; line-height:21px; }
.comment-page-numbers a { padding:3px 8px; background-color:#fafaf7; border-color:#FFFFFF #A29C7D #A29C7D #FFFFFF; border-style:solid; border-width:1px; color:#645D35; }
.current-comment-page, .comment-page-numbers a:hover { padding:3px 8px; background-color:#EBEAE4; border-color:#A29C7D #FFFFFF #FFFFFF #A29C7D; border-style:solid; border-width:1px; }

.clear { clear:both; font-size:1px; }

.left-avat { width:58px; height:58px; float:left; }

.avatar { background-color:#f8f7f3; border-top:1px #FFFFFF solid; border-right:1px #a29c7d solid; border-bottom:1px #a29c7d solid; border-left:1px #FFFFFF solid; padding:5px; }

.comment-author a { font-weight:bold; color:#6e684a; }
.comment-author a:hover { color:#423e28; text-decoration:underline; }
.comment-author .fn { display:block; float:left; line-height:20px; padding-bottom:10px; padding-left:10px; padding-top:18px; width:420px; }

.comment-data { padding-top:5px; padding-bottom:5px; padding-left:10px; clear:both; }
#wp-calendar { width:250px; height:150px; }
#wp-calendar caption { background-color:#f8f7f3; border-top:1px #FFFFFF solid; border-right:1px #a29c7d solid; border-bottom:1px #a29c7d solid; border-left:1px #FFFFFF solid; font-weight:bold; line-height:20px; }
#wp-calendar tr td { background-color:#f8f7f3; border-top:1px #FFFFFF solid; border-right:1px #a29c7d solid; border-bottom:1px #a29c7d solid; border-left:1px #FFFFFF solid; text-align:center; padding:1px; }
#wp-calendar tr td a { background-color:#dedbcb; display:block; height:100%; width:100%; }
#wp-calendar thead tr th { background-color:#f8f7f3; border-top:1px #FFFFFF solid; border-right:1px #a29c7d solid; border-bottom:1px #a29c7d solid; border-left:1px #FFFFFF solid; text-align:center; font-weight:bold; color:#990300; padding:1px; }

.aligncenter  { display: block; margin-left: auto; margin-right: auto; }
.alignleft  { float: left; }
.alignright  { float: right; }

.wp-caption img  { margin: 0; padding: 0; border: 0 none; }
.wp-caption-dd  { line-height: 17px; padding: 0 4px 5px; margin: 0; }

#sponsors { padding: 0; border: none; margin: 0 0 0 10px; width: 255px; }
#sponsors a img { padding: 0; border: none; margin: 0;}

/* End Various Tags & Classes */
