/*
Theme Name:Carnaghan LLC Web Design and Development Services
Theme URI:http://www.carnaghan.com
Description:Carnaghan LLC Default Layout
Author:Ian Carnaghan
Author URI:http://www.carnaghan.com
*/
/***** Reset *****/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset{margin:0; padding:0}
img, fieldset{border:0}

/***** Main *****/
a{color:#0D316F; margin:0; outline:none; text-decoration:none}
html, #wrap{height:100%}
body >#wrap{height:auto; min-height:100%}
body{background:#EEF7FE url(images/grad.jpg) repeat-x; color:#0D316F; font-family:Arial,sans-serif; font-size:13px; height:100%; line-height:1.4em; margin:0; padding:0; text-align:left}
h1{font-family:"Times New Roman",Times,serif; font-size:30px; font-weight:400}
h2{color:#0D316F; font-size:15px; padding:5px; text-align:center}
h3{font-size:16px; padding:0; margin:0}
h4{font-size:16px; padding: 0; text-align:center; }
h5{font-size:16px; padding:0;  text-align:center;}
img{border:none; margin:0; padding:0}
img a{border:none}
ul{list-style:disc inside}
ol{list-style:decimal inside}

/*****Header*****/
#header{background:url(images/head.png)no-repeat; height:210px; margin:0 auto; position:relative; width:960px}
#char{background:url(images/char.png); width:117px; height:149px; float:left; margin:20px 0 0 0;}
#logo{float:left; width:412px}
#logo .title{float:left; margin:30px 0 0 0px; text-indent:-100000px}
#logo .title a{background:url(images/logo.png) no-repeat left top; display:block; height:146px; width:421px}
#logo .desc{float:left; text-indent:-100000px}

/*****-Top Menu-*****/

#menu{position:absolute; width:610px; left:15px; top:174px; margin:0 ;}

#menu ul{list-style-type:none; list-style-image:none; float:left; margin:0 10px 0 0; padding:0}

#menu ul li{float:left; display:block; height:32px; padding:0}

#menu ul li a{float:left; background:none; color:#4c81b0; display:block; height:27px; font-weight: bold;font-size: 13px; margin:0; padding:12px 8px 0}

#menu ul li a:hover, #menu ul li.arrow a {text-decoration: none; color: #0D316F;}

li.current_page_item {background:none}

.sf-menu li.current-cat a{background:none}

.sf-menu li.active a{background:none}


.sf-menu, .sf-menu * {
    margin:            0;
    padding:        0;
    list-style:        none;
}
.sf-menu {
    line-height:    0.9;
}
.sf-menu ul {
    position:        absolute;
    top:            -999em;
    width:            212px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
    width:            100%;
}
.sf-menu li:hover {
    visibility:        inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
    float:            left;
    position:        relative;
}
.sf-menu a {
    display:        block;
    position:        relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:            0;
    top:            36px; /* match top ul list item height */
    z-index:        99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:            212px; /* match ul width */
    top:            0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:            212px; /* match ul width */
    top:            0;
}

.sf-menu {
    float:            left;
    margin-bottom:    0;
}
.sf-menu a {
    border-left:    none;
    border-top:        none;
    padding:         1em 1em;
    text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color:            #6f6037;
}
.sf-menu li {
    
    
}
.sf-menu li li {
    background:        #EEF7FF;
    border:    1px solid #CEE1F2;
    border-top: none;
}
.sf-menu li li li {
    background:        #EEF7FF;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:       url(images/menug.jpg) repeat-x;
    outline:        0;
}

.sf-menu li li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		url(images/menug.jpg) repeat-x;
	outline:		0;
}



#rss{position:absolute; top:160px; right:245px;}


/***** Content *****/
#page{margin:0 auto; padding-bottom:305px; width:960px}
#content{background:none; border:none; float:left; height:auto; margin: 0; padding:0 0 22px 0; width:660px}
.middle{background:url(images/conm.png) repeat-y; float:left; height:auto; margin:30px 0 ; padding:0; width:667px}
.entry{background:url(images/conb.png) no-repeat bottom center; border-bottom:none; margin:0 0 -25px 0; padding:10px 15px 30px 15px }
#ban{background:none; height:47px; clear:both; margin:0 0 -30px 0px; position:relative; width:100%;}
.ptitlebg {background:url(images/cont.png) no-repeat; height:26px; margin:-20px 0 0 0 ; padding:15px 0;}
.ptitlebg h1{color:#0D316F; font-size:34px; line-height:39px; margin:0 ; padding:0 0 0 15px}
.path{padding-bottom:10px;}
.titlebg h1{background:url(images/cont.png) no-repeat; color:#0D316F; font-size:34px; line-height:39px; margin:-20px 0 0 0 ; padding:15px 0 0 15px}
.titlebg h3{color:#D7D8B9; font-family:"Times New Roman",Times,serif; font-size:38px; line-height:39px; margin:0; padding:0}
.titleBgmain{color:#0D316F; font-size:15px; padding:5px; text-align:center; padding-bottom:10px; font-weight:bold;}
.readmore{ margin:0; position:absolute; right:10px; top:16px}
.readmore a{background: url(images/pmore.png); background-position:0px 0px; float:left; display:block; margin:0; text-align:left; height:42px;width:113px}
.readmore a:hover{background: url(images/pmore.png); background-position:0px -40px; display:block; margin:0; text-align:left; height:42px;width:113px}
.tags{font-size:12px; font-weight:500; margin:0; padding:0; position:absolute; right:128px; text-align:left; top:14px; width:115px}
.tags a:hover{color:red}
.cat{margin:0; position:absolute; left:170px; top:16px; }
.cat a{background: url(images/pcat.png); display:block; background-position:0px 0px;color:#A5CA70; font-size:18px; font-weight:600; margin:0; padding:10px 0 0 70px; text-align:left; height:28px;width:240px}
.cat a:hover{background: url(images/pcat.png); display:block; background-position:0px -41px;color:#A5CA70; font-size:18px; font-weight:600; margin:0; padding:10px 0 0 70px; text-align:left; height:28px;width:240px}
.com{margin:0; position:absolute; left:10px; top:16px}
.com a{background: url(images/pcom.png); color:#A5CA70; display:block; background-position:0px 0px; width:95px; height:28px; font-size:20px; font-weight:600;  text-align:center; margin:0; padding:12px 0 0 20px; }
.com a:hover{background: url(images/pcom.png); color:#A5CA70; display:block;background-position:0px -40px; width:100px; height:28px; font-size:20px; font-weight:600;  text-align:center; margin:0; padding:12px 15px 0 0; }
.date1{background:url(images/date.jpg) no-repeat; float:right; margin:10px 10px 0 0; padding:0; position:relative; width:62px; height:65px;}
.date1 .month1 { display: block; color: #bbb; padding: 2px 0px; text-align: center; text-transform: uppercase; font-size: 11px; margin: -3px 0 0 0; font-weight: bold; }
.date1 .day1 { display: block; color: #3285c0; font-size: 22px ; padding: 0px; text-align: center; margin: 23px 0 0 0;}
.post img{background:#D9EAFA; border:1px solid #EFF7FF; margin:0 5px; padding:4px}
.entry img{background:#D9EAFA; border:1px solid #EFF7FF; margin:0 5px; padding:4px}

/***** Meta *****/
.postmetadata{background:none; border:none; clear:both; margin-bottom:0; margin-top:0; padding:6px 6px 6px 20px}
p.postmetadata{margin:0}
.postmetadata alt{clear:both; margin-bottom:5px; margin-top:0; padding:0}
.postmetadata a{color:red; text-decoration:none}
.postmetadata a:hover{color:#779d42; text-decoration:underline}

/*****Ppage-navi*****/
.wp-pagenavi{margin:30px 0 30px 0; text-align:center}
.wp-pagenavi span{ width:45px;}
.wp-pagenavi span.pages{background:url(images/pnav1.png); width:109px; height:42px; color:#AFA68E;  font-weight:800; font-size:16px; margin:2px; padding:12px 10px}
.wp-pagenavi span.current {background:url(images/pnav2.png) no-repeat; background-position: 0px -36px; height:37px;color:#AFA68E;  font-weight:800; font-size:17px; margin:2px; padding:10px 12px}
.wp-pagenavi a{background:url(images/pnav2.png) no-repeat; background-position: 0px 0px;  color:#AFA68E; font-weight:800; font-size:17px; margin:2px; padding:10px 13px; text-decoration:none}
.wp-pagenavi a:active{background:url(images/pnav2.png) no-repeat; background-position: 0px -36px;  color:#AFA68E; font-weight:800; font-size:17px; margin:2px; padding:10px 13px; text-decoration:none}
.wp-pagenavi a:hover{background:url(images/pnav2.png) no-repeat; background-position: 0px -36px;   color:#5f5f5f; font-weight:800; font-size:17px; margin:2px; padding:10px 13px}

/***** Sidebar *****/
#side{background:none; border:none; float:right; margin:0; padding:0 0 50px 0; width:290px}
#sidebar{border:none; float:left; clear:both; margin:0 0px 0 10px; padding:0}
#sidebar ul li ul{ background:url(images/swidb.png) no-repeat bottom center; width:288px; height:auto; margin:0 0 0 0; padding-bottom:15px;}
#sidebar ul{background:none; font-size:13px; margin: 0; padding:0; text-align:left}
#sidebar ul h3{background:url(images/swidt.png)no-repeat; color:#073f71; font-size:16px; height:24px; margin:12px 0 0 1px; padding:15px 0 5px; text-align:center; text-decoration:none; width:288px}
#sidebar ul li{background:none; list-style-type:none; width:278px; margin: 0 ; padding:0}
#sidebar ul ul li a{background-image:url(images/shov.png); background-position:0px 0px; height:22px; color:#4c81b0; display:block; width:265px;margin:1px 0 0 8px; padding:10px 5px 5px 7px}
#sidebar ul ul li a:hover{background-image:url(images/shov.png); background-position:0px -36px;  color:#0D316F; display:block; width:265px; margin:1px 0 0 8px; padding:10px 5px 5px 7px}
#ad125{background:none; clear:both; height:268px; margin:0 0 0 15px; padding:0; width:284px}
#ad125 li.ad1{float:left; list-style:none; padding:10px 0 0 10px; width:125px}
#ad125 li.ad2{float:left; list-style:none; padding:10px 0 0 10px; width:125px}
#ad125 li.ad3{float:left; list-style:none; padding:10px 0 0 10px; width:125px}
#ad125 li.ad4{float:left; list-style:none; padding:10px 0 0 10px; width:125px}
li.widget{margin:20px 0}

/***** Comments *****/
ol.commentlist{list-style:none; margin:0; padding:0; text-indent:0; width:640px;}
ol.commentlist li{border:1px solid #C4E1F8; height:1%; margin:0 0 10px; padding:5px 7px 5px 57px; position:relative}
ol.commentlist li div.comment-author{padding:0}
ol.commentlist li div.vcard{font:12px/1.4 helvetica,arial,sans-serif; color:#3285c0}
ol.commentlist li div.vcard cite.fn{font-style:normal}
ol.commentlist li div.vcard cite.fn a.url{color:#c00; text-decoration:none}
ol.commentlist li div.vcard img.avatar{border:none; left:7px; position:absolute; top:7px}
ol.commentlist li div.comment-meta{font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px}
ol.commentlist li div.comment-meta a{color:#A5CA70; text-decoration:none}
ol.commentlist li p{font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em}
ol.commentlist li ul{font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0}
ol.commentlist li div.reply{background-image:url(images/reply.png); background-position:left; background-repeat:no-repeat; font-weight:700; font-size:14px; padding:4px 10px 5px 11px}
ol.commentlist li ul.children{list-style:none; margin:1em 0 0; text-indent:0}
ol.commentlist li.even{background:#EFF8FF}
ol.commentlist li.odd{background:#DFF1FF}
ol.commentlist li.pingback div.vcard{padding:0 170px 0 0}
ol.commentlist li div.vcard cite.fn a.url:hover, ol.commentlist li div.comment-meta a:hover{color:#333}
ol.commentlist li ul.children li.depth-2, ol.commentlist li ul.children li.depth-3, ol.commentlist li ul.children li.depth-4, ol.commentlist li ul.children li.depth-5{margin:0 0 .25em}
.clearfix#comments{margin:20px 5px 0 10px; padding:0}
#comments h3{padding:15px 5px 5px 0}
#commentform{background:none; margin:1em 0}
#commentform textarea{background:#DFF1FF; border:1px solid #C4E1F8; color:#6F6037; width:500px}
#commentform textarea:focus{background:#DFF1FF; border:1px solid #C4E1F8; width:500px}
#commentform input{margin:5px 0}
#commentform #email{background:#DFF1FF; border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
#commentform #author{background:#DFF1FF; border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
#commentform #url{background:#DFF1FF;  border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
#commentform #email:focus{background:#DFF1FF; border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
#commentform #author:focus{background:#DFF1FF; border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
#commentform #url:focus{background:#DFF1FF; border:1px solid #C4E1F8; font-size:1.1em; height:20px; padding-left:5px; padding-top:6px; width:280px}
.submit-comment{margin:10px 0 20px; cursor: pointer; background-image:url(images/subcom.jpg); background-position:0px -34px;  width:214px; height:34px; border:0; text-indent:-10000px}
.submit-comment:hover{margin:10px 0 20px; cursor: pointer; background-image:url(images/subcom.jpg); background-position:0px 0px; display:block;  width:214px; height:34px}

/***** Search *****/
#search{position:absolute; right:12px; top:180px}
#searchform label { display: none; }
#searchform #s { background: none; width: 170px; height: 24px; border: 0; font-size: 1em; padding: 4px 8px; }
#searchform #searchsubmit { background: url(images/search_submit.png) no-repeat; width: 42px; height: 28px; border: 0; cursor: pointer; text-indent: -10000px; vertical-align: top; ?font-size: 0; ?color: #889800; ?text-align: left; }

/***** Footer *****/
#footer{background:#E2E4CB url(images/fgrad.jpg) repeat-x; border:none; color:#0D316F; height:305px; margin-top:-305px; padding:0; position:relative; text-align:left; width:100%}
#footer a{color:#4c81b0}
#footer a:hover{color:#073f71}
#footerinside{height:240px; margin:auto; width:960px}
.fposts{background:url(images/postf.png) no-repeat; float:left; margin:20px 0 0 0px; min-height:180px; padding:47px 0 0 0; width:315px}
.fposts li{list-style:none}
.fposts ul li a{background-image:url(images/fhov.png); height:30px; background-position:0px 0px; display:block; margin:0; padding:12px 5px 0 12px }
.fposts ul li a:hover{background-image:url(images/fhov.png); background-position:0px -44px; display:block; padding:12px 5px 0 12px}
.fcoms{background:url(images/comf.png) no-repeat; float:left; margin:20px 0 0 5px; min-height:180px; padding:47px 0 0 0; width:315px}
.fcoms li{list-style:none}
.fcoms ul li a{background-image:url(images/fhov.png); height:30px; background-position:0px 0px; ; display:block; margin:0 ; padding:12px 5px 0 12px}
.fcoms ul li a:hover{background-image:url(images/fhov.png); background-position:0px -44px; display:block; padding:12px 5px 0 12px}
#copyright{clear:both; float:right; margin:-5px 100px 0 0; color:#4c81b0; }

/***** Flickr *****/
.flick{float:left; margin:2px 0 0 5px; width:280px;}
#flickr{background:none; list-style:none; width:283px; margin:10px 0 0 15px; }
#flickr h3{background:url(images/flickr.png) no-repeat; height:30px; margin:10px 0 0; padding:12px 0 5px; text-align:center; width:284px}
#flickr img{background:#D9EAFA; border:1px solid #EFF7FF; float:left; margin:10px 0 0 7px; padding:4px}

/***** Twitter *****/
#twitter{background:none; float:right;margin:40px 20px 0 0 ; overflow:hidden; border:none; padding-bottom:10px; width:400px}
#twitter li{list-style:none;  padding: 0 15px;}
#twitter ul li{background:none;  padding:35px 0 0 15px}
#twitter-h3{background:url(images/twitter.png) no-repeat; height:100px; float:left; padding:5px 20px 5px 0; text-align:center; width:60px}
ul#twitter_update_list li span a:link, ul#twitter_update_list li span a:visited{display:inline; padding-left:20px;}
#twitter-link{font-size:12px; padding:5px 5px 0 0}

/***** Calendar *****/
#wp-calendar td{background:#DEFFAF; color:#111; font:normal 12px Verdana,sans-serif; letter-spacing:normal; padding:2px 0; text-align:center}
#wp-calendar td:hover, #wp-calendar #today{background:#9FC4FF; color:#111}
#wp-calendar{border:1px solid #9FC4FF; empty-cells:show; font-size:12px; height:200px; margin:0 0 0 14px; width:260px}
#calendar_wrap{background:url(images/swidb.png) no-repeat bottom center; width:288px; height:auto; padding-bottom:20px; }
/***** Tags *****/
ul li#tag_cloud h3{ margin:-28px 0 0 1px; padding-bottom:10px}
ul li#tag_cloud{  background:url(images/swidb.png) no-repeat bottom center; width:288px; height:auto; margin:33px 0 0 0px; display:block; padding:5px 0px 19px 0px;}
ul li#tag_cloud a{color:#C2E591; margin:5px 3px; padding:5px 12px;}
ul li#tag_cloud a:hover{color:#A5CA70}
a.tagsz-1{font-size:12px}
a.tagsz-2{font-size:14px}
a.tagsz-3{font-size:16px}
a.tagsz-4{font-size:18px}
a.tagsz-5{font-size:20px}

/***** TextWidget *****/
div.textwidget{background:url(images/swidb.png) no-repeat bottom center; width:265px; height:auto; margin:0 ; padding:0 10px 15px 13px;}


/***** Misc *****/
blockquote{background:none; color:#6A8F35; font-size:13px; font-style:italic; margin:0 0 0 5px; padding:5px 15px}
.aligncenter, div.aligncenter{display:block; margin-left:auto; margin-right:auto}
.alignleft{float:left}
.alignright{float:right}
.wp-caption{background:#D9EAFA; border:1px solid #EFF7FF; margin:10px 10px 0 10px; padding-top:4px; text-align:center}
.wp-caption img{border:0 none; margin:0; padding:0}
.wp-caption p.wp-caption-text{font-size:11px; line-height:17px; margin:0; padding:5px 4px 5px}
.clear{clear:both}
.clearfix:after{clear:both; content:"."; display:block; height:0; visibility:hidden}
.clearfix{display:inline-block}
.space{width:100%; height:40px; float:left; clear:both;   }
* html .clearfix{height:1%}
a:link, a:active{color:#0D316F}
a:hover, .com a:hover, li.recentcomments{color:#A5CA70}

