/*
Theme Name: Anita Loughrey
Theme URI: http://www.anitaloughrey.co.uk
Author: Matt Budd
Author URI: http://dunstongraphics.co.uk
Description: This is a clean, fresh WP theme for Anita Loughrey
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anitaloughrey
*/

* {
    margin: 0px;
    padding: 0px;
}

body {
    background: url(images/bg.jpg) repeat;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}

.clear {
    clear: both;
}

#wrap {
    background: url(images/wrapbg.jpg) repeat-y;
    width: 927px;
    margin: 25px auto 25px auto;
}

#wrap #header #sitename {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 58px;
    font-weight: normal;
    display: block;
    padding-top: 140px;
    text-align: right;
    padding-right: 50px;
}

#sitename a,
#sitename a:visited,
#sitename a:active {
    color: #ffffff;
    text-decoration: none;
}

#sitename a:hover {
    color: #ffffcc;
    text-decoration: none;
}

#header {
    background: url(images/header.jpg) no-repeat;
    height: 341px;
}

#page {
    padding: 0px 10px 0px 10px;
}

#page #menu {
    float: left;
    background: url(images/sidemenu.jpg) no-repeat;
    width: 269px;
    height: 382px;
}

#page #content {
    margin: 0px 0px 0px 275px;
    padding: 0px 20px 0px 5px;
}

#content p {
    line-height: 22px;
    margin: 0px 0px 25px 0px;
}

#content h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 26px;
    color: #666600;
    display: block;
    border-bottom: 6px solid #EFEFEF;
    margin-bottom: 20px;
}

hr {
    height: 0;
    background-color: none;
    border: 3px solid #E3EDAF;
    margin-bottom: 25px
}

#content a {
    color: #999900;
}

#content a:visited {
    color: #666666;
}

#content a:active {
    color: #99CC00;
}

#content a:hover {
    color: #000000;
    text-decoration: none;
}

#content h2 .seo {
    display: block;
    text-align: right;
    font-size: 10px;
    color: #999999;
    background: #efefef;
    padding: 3px;
}

#content blockquote {
    display: block;
    padding: 5px;
    margin: 10px;
    text-align: center;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #996600;
    background: #F8FDBA;
    border-top: dashed 1px #666666;
    border-bottom: dashed 1px #666666;
}

#content blockquote p {
    margin: 0px;
}

#content blockquote cite {
    color: #000000;
    display: block;
    text-align: right;
    padding: 5px;
    border-top: solid 1px #F3ECBE;
}

#content img {
    background: #efefef;
    margin: 5px;
    padding: 5px;
    border: solid 1px #999999;
}

#content .alignleft {
    float: left;
}

#content .alignright {
    float: right;
}

#content .aligncentre {
    float: none;
}

#content .postmetadata {
    display: block;
    text-align: left;
    font-size: 10px;
    padding: 3px;
    background: #E3EDAF;
}

#content h1,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #666600;
}

#content ul {
    list-style: square;
    padding: 5px;
    margin: 10px 10px 10px 20px;
}

#content li {
    padding: 2px
}

#content ol {
    padding: 5px;
    margin: 10px 10px 10px 20px;
}

#browse {
    background: url(images/postbottombg.jpg) no-repeat;
    padding: 40px 5px 10px 5px;
}

#browse .subhead {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    padding-left: 25px;
    font-size: 26px;
    color: #666600;
    display: block;
    margin-bottom: 35px;
}

#browse .categoryhead {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    padding: 5px;
    font-size: 22px;
    color: #666600;
    display: block;
    border-bottom: solid 1px #ffffff;
}

#browse ul {
    list-style: none;
}

#browse li {
    display: block;
    height: 25px;
    border-top: solid 1px #FEFEFC;
    border-top: solid 1px #EBE6B4;
}

#browse ul a {
    display: block;
    height: 20px;
    padding: 5px 5px 0px 5px;
    text-decoration: none;
    color: #000000;
}

#browse a:visited,
active {
    display: block;
    height: 20px;
    padding: 5px 5px 0px 5px;
    text-decoration: none;
    color: #000000;
    border-bottom: solid 1px #D7C479;
}

#browse a:hover {
    background: #ffffff;
    color: #000000;
}

.browsecat {
    float: left;
    width: 30%;
    padding: 5px 6px 8px 6px;
    margin-left: 10px;
    border: solid 1px #F3ECBE;
    background: #FBFAF0;
}

.browsecat h2 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    padding: 5px;
    font-size: 22px;
    color: #666600;
    display: block;
    border-bottom: solid 1px #EBE6B4;
    ;
}

.browsecat a {
    display: block;
    height: 20px;
    padding: 5px 5px 0px 5px;
    text-decoration: none;
    color: #000000;
}

#menu h2 {
    display: block;
    color: #666600;
    border-bottom: solid 1px #DFCD95;
    padding: 5px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: normal;
}

#wrap #page #menu #sidemenu {
    padding: 65px 45px 0px 40px;
    display: block;
}

#sidemenu ul {
    display: block;
    list-style: none;
}

#sidemenu li {
    display: block;
    height: 26px;
    border-top: solid 1px #FFFFff;
}

#sidemenu a,
#sidemenu a:visited,
#sidemenu a:active {
    display: block;
    height: 20px;
    padding: 5px 5px 0px 5px;
    color: #666666;
    text-decoration: none;
    border-bottom: solid 1px #DFCD95;
}

#sidemenu a:hover {
    background: #ffffcc;
}

#sidemenu .active a,
#sidemenu .active a:visited,
#sidemenu .active a:active,
#sidemenu .active a:hover {
    background: #ffffcc;
}

.current-menu-item {
    background: #ffffcc;
}

#footer {
    background: url(images/footer.jpg) no-repeat;
    background-position: bottom;
    height: 100px;
    text-align: center;
}

#footercontent {
    margin: 15px;
    border-top: solid 1px #EBE6B4;
    padding-top: 15px;
}

#footer a,
#footer a:visited,
#footer a:active {
    color: #996633;
    text-decoration: none;
}

#footer #credit {
    font-size: 10px;
}

input[type="text"] {
    display: block;
    float: left;
    width: 65%;
    background-color: #F3F4E8;
    margin: 3px 3px 3px 30px;
    padding: 3px;
    border: 1px solid #D6D9AE;
    clear: right;
}

label {
    display: block;
    float: left;
    text-align: right;
    font-weight: bold;
    width: 20%;
    margin: 3px;
    padding: 5px;
}

.button,
input[type="submit"] {
    display: block;
    float: left;
    padding: 10px;
    background-color: #E3E6C8;
    margin: 3px;
    border: 2px solid #efefef;
    color: #000000;
}

.textfield:hover,
input[type="text"]:hover {
    background: #FBFCF8;
}

.textfield:focus,
input[type="text"]:focus,
textarea:focus {
    background: #ffffff;
    outline: none;
}

#content .clear2 {
    clear: right;
    width: 90%;
}

.hide {
    display: none;
}

#content table {
    margin: 10px;
    width: 500px;
    border: solid 1px #BDDB99;
}

#content th {
    background: #DFEDCD;
    padding: 5px 15px 5px 15px;
    color: #999933;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #BDDB99;
}

#content td {
    border-bottom: 1px solid #DFEDCD;
    padding: 5px 15px 5px 15px;
    border-right: 1px solid #DFEDCD;
}


/* Highslide 4.0.7 */

.highslide-container div {
    font-family: Verdana, Helvetica;
    font-size: 10pt;
}

.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
    text-decoration: none;
}

.highslide img {
    border: 2px solid silver;
}

.highslide:hover img {
    border-color: gray;
}

.highslide-active-anchor img,
.highslide-active-anchor:hover img {
    border-color: black;
}

.highslide-image {
    border-width: 2px;
    border-style: solid;
    border-color: white;
    background: gray;
}

.highslide-wrapper,
.rounded-white {
    background: white;
}

.highslide-image-blur {}

.highslide-caption {
    display: none;
    border-top: none;
    font-size: 1em;
    padding: 5px;
    background: white;
}

.highslide-heading {
    display: none;
    font-weight: bold;
    margin-bottom: 0.4em;
}

.highslide-dimming {
    position: absolute;
    background: black;
}

.highslide-loading {
    display: block;
    color: black;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px;
    border: 1px solid white;
    background-color: white;
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 10px;
}

a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}


/* Controls. See http://www.google.com/search?q=css+sprites */

.highslide-controls {
    width: 195px;
    height: 40px;
    background: url(highslide/graphics/controlbar-white.gif) 0 -90px no-repeat;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.highslide-controls ul {
    position: relative;
    left: 15px;
    height: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    background: url(highslide/graphics/controlbar-white.gif) right -90px no-repeat;
}

.highslide-controls li {
    float: left;
    padding: 5px 0;
}

.highslide-controls a {
    background-image: url(highslide/graphics/controlbar-white.gif);
    display: block;
    float: left;
    height: 30px;
    width: 30px;
    outline: none;
}

.highslide-controls a.disabled {
    cursor: default;
}

.highslide-controls a span {
    /* hide the text for these graphic buttons */
    display: none;
}

.highslide-move a {
    cursor: move;
}


/* The CSS sprites for the controlbar */

.highslide-controls .highslide-previous a {
    background-position: 0 0;
}

.highslide-controls .highslide-previous a:hover {
    background-position: 0 -30px;
}

.highslide-controls .highslide-previous a.disabled {
    background-position: 0 -60px !important;
}

.highslide-controls .highslide-play a {
    background-position: -30px 0;
}

.highslide-controls .highslide-play a:hover {
    background-position: -30px -30px;
}

.highslide-controls .highslide-play a.disabled {
    background-position: -30px -60px !important;
}

.highslide-controls .highslide-pause a {
    background-position: -60px 0;
}

.highslide-controls .highslide-pause a:hover {
    background-position: -60px -30px;
}

.highslide-controls .highslide-next a {
    background-position: -90px 0;
}

.highslide-controls .highslide-next a:hover {
    background-position: -90px -30px;
}

.highslide-controls .highslide-next a.disabled {
    background-position: -90px -60px !important;
}

.highslide-controls .highslide-move a {
    background-position: -120px 0;
}

.highslide-controls .highslide-move a:hover {
    background-position: -120px -30px;
}

.highslide-controls .highslide-full-expand a {
    background-position: -150px 0;
}

.highslide-controls .highslide-full-expand a:hover {
    background-position: -150px -30px;
}

.highslide-controls .highslide-full-expand a.disabled {
    background-position: -150px -60px !important;
}

.highslide-controls .highslide-close a {
    background-position: -180px 0;
}

.highslide-controls .highslide-close a:hover {
    background-position: -180px -30px;
}


/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Photogallery styles */

#content .gallery_box_single .gallery .gllr_image_block p {
    border: 0 !important;
    margin: 5px 6px 0px 0px;
    padding: 0px;
}


/* Contact Form 7 styles */

input[type="text"],
textarea {
    display: block;
    float: left;
    width: 65%!important;
    background-color: #F3F4E8;
    margin: 3px 3px 20px 30px;
    padding: 3px;
    border: 1px solid #D6D9AE;
    clear: right;
}

label {
    display: block;
    float: left;
    text-align: right;
    font-weight: bold;
    width: 20%;
    margin: 3px;
    padding: 5px;
}

span.wpcf7-not-valid-tip {
    color: #F00;
    font-size: 1em;
    display: inherit !important
}

.gform_wrapper {
    float: left;
    width: 100%;
}

/* COMMENTS */

.comments-area {
    float: left;
    width: 100%;
    margin-top: 40px;
}

#content .comments-area ol {
    margin: 0;
    list-style: none;
}

#content .comments-area ol li {
	padding-top: 10px;
	padding-bottom: 10px;
}

.comment { 
	float: left;
	width: 100%;
}

.comment article {
	width: 100%;
	float: left;
}

.comment-author {
	float: left;
	width: 15%;
	text-align: center;
	font-size: 0.9em; 
}

.comment-content {
	float: left;
	width: 67%;
	margin-left: 3%;
}

.reply {
	float: right;
	width: 15%;
}

.bypostauthor {
	background: #EEE;
}

.comment .vcard { 
	border: none; 
	padding: 0; 
	margin: 0; 
}

.comment .avatar { 
	border-radius: 5rem; 
	margin-bottom: 10px; 
}

.comment .date { 
	font-size: 0.9rem; 
	text-decoration: underline; 
}

#respond { 
    float: left;
    width: 100%;
	margin-top: 2rem; 
}

.depth-1 {
	border-bottom: solid 1px #DDD; 
	padding: 1rem 0;
}

.depth-2 article {
	padding: 1rem 0;
	margin-top: 1rem;
	border-top: dotted 1px #CCC;
}

.form-allowed-tags {
	font-size: 0.9rem;
}