/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body { font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; }table { font-size:inherit;font:100%; }pre,code,kbd,samp,tt{ font-family:monospace;*font-size:108%;line-height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,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; }li{ 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:''; }abbr,acronym { border:0;font-variant:normal; }sup { vertical-align:text-top; }sub { vertical-align:text-bottom; }input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }input,textarea,select{ *font-size:100%; }legend{ color:#000; }

/* End Yahoo code */

.cls { zoom:1; } .cls:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

body#blog { font-family:verdana; background:#fff; }
a { text-decoration:none; outline-style:none; }
em { font-weight: bold; font-style: italic; }
strong { font-weight:bold; }

#frg-header { height:176px; background: #fff url(/blog/img/bg.jpg) no-repeat top left; width:1000px; margin:0 auto; position:relative; }

#frg-header #nav { position:absolute; bottom:12px; left:175px; }
#frg-header #nav li { display:inline; }
#frg-header #nav li a { font:bold 123.1% arial, sans-serif; color:#54884c; margin-right:45px; letter-spacing:1px; }
#frg-header #nav li a:hover { color:#222; }

#frg-header #icon { display:block; float:left; text-indent:-999em; width:145px; height:207px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat top left; position:absolute; top:0; left:0; }
#frg-header #icon-ph { display:block; float:left; text-indent:-999em; width:145px; height:176px; } /* hack for ie */
#frg-header #logo { display:block; float:left; text-indent:-999em; width:261px; height:80px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -154px 0; margin:37px 0 0 25px; }

#frg-header #allison-pic { float:left; margin:0 0 0 95px; position:relative; display:block; }
#frg-header #allison-pic a.polaroid { display:block; text-indent:-999em; width:143px; height:143px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -418px 0; }
#frg-header #allison-pic a#rss-icon { display:block; text-indent:-999em; width:143px; height:33px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -418px -143px; }
#frg-header #allison-pic span { display:block; float:left; position:absolute; right:-86px; bottom:13px; }
#frg-header #allison-pic span a { font:100% arial; color:#6e6e6e; }
#frg-header #allison-pic span a:hover { color:#222; }
#frg-header #son-pic { display:block; float:left; text-indent:-999em; width:143px; height:144px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -572px 0; margin:0 0 0 28px; }

#frg-header #bear-pic { display:block; position:relative; float:left; width:150px; height:165px; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -715px 0; margin:0 0 0 5px; }
#frg-header #bear-pic img { width:99px; height:97px; position:absolute; left:31px; top:42px; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }

#frg-body { width:1000px; margin:0 auto; background: #fff url(/blog/img/bg.jpg) no-repeat 0 -176px; padding:38px 0 0; }
#frg-body #content { width:550px; margin:0 0 0 35px; *margin-left:35px; _margin-left:18px; float:left; }
#frg-body #content p { font:100% "Lucida Grande", arial, verdana, sans-serif; color:#2b2b2b; }

#frg-body a { color:#2277dd; }
#frg-body a:hover { color:#222; }

#frg-body .post { font-family:"Lucida Grande", arial, verdana, sans-serif; }
#frg-body .post p a { font-weight:bold; }

.pagetitle { color:#555; }
#frg-body .post h2, #frg-body .post h1, .pagetitle { font-weight:bold; font-size:182%; letter-spacing:1px; margin:0 0 8px; }
#frg-body  #content .post p { line-height:1.6; margin:10px 0 13px; }
#frg-body .post .byline { color:#676767; text-align:right; margin-bottom:15px; }
#frg-body .post .posted-by { float:left; }
#frg-body .post .byline a { font-weight:bold; }
#frg-body .post .byline strong { font-weight:bold; text-transform:capitalize; }
#frg-body .post .image { position:relative; margin:20px 0 15px; width:550px; }
#frg-body .post .image img { border:1px solid #7a7a7a; }
#frg-body .post .image div { position:absolute; left:1px; bottom:4px; *bottom:1px; _bottom:0px; width:550px; height:98px; background:url(/blog/img/capbg2.png); z-index:999995; color:#fff; padding-top:12px; font:153.9% arial,sans-serif; /*opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=80); *opacity: 0.8; *-moz-opacity:0.8;*/ }
* html #frg-body .post .image div { background-image:none; filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(enabled="true", src="/blog/img/capbg2.png", sizingMethod="crop"); }
* html body#frg-body .post .image div { background-image:none; filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(enabled="true", src="/blog/img/capbg2.png", sizingMethod="crop"); }
#frg-body .post .image span { margin:20px; letter-spacing:1px; width:550px; height:17px; position:absolute; bottom:0; *bottom:0px; _bottom:-5px; }

#frg-body .post .read-more { margin:15px 0; font-weight:bold; font-size:108%; text-align:right; }
#frg-body .post .read-more .more { float:left; }

#frg-body .post h3 { color:#00548a; font-weight:bold; font-size:167%; margin-bottom:15px; }
#frg-body .post ul { margin-bottom:20px; }
#frg-body .post ul li { margin:0 0 5px 25px; list-style-type: disc; line-height:1.7; }
#frg-body .post ol { margin-bottom:20px; }
#frg-body .post ol li { margin:0 0 5px 30px; list-style-type: decimal; line-height:1.7; }

#frg-body .related h3 { color:#00548a; font-weight:bold; font-size:138.5%; margin-top:25px; margin-bottom:10px; }
#frg-body .related ul { margin-bottom:30px; }
#frg-body .related ul li { margin:0 0 2px 25px; list-style-type: disc; line-height:1.7; }

.navigation { text-align:right; clear:both; zoom:1; margin:25px 0; }
.navigation:after{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.navigation .next-post, #frg-body .alignleft { text-align:left; float:left; }
.navigation a { font-weight:bold; }

#frg-body .navleft { margin-top:-5px; text-align:left; }
#frg-body .navleft .prev-post { margin-bottom:5px; }

#frg-body .divi { width:549px; height:13px; border-top:1px solid #e5e5e5; margin:30px 0 15px; clear:both; background:transparent url(/blog/img/frg-header-sprite.jpg) no-repeat -318px -196px; }

#frg-body #frg-comments { position:relative; }
#frg-body #frg-comments h2,
#frg-body #frg-comments h3#respond { font-weight:bold; font-size:182%; letter-spacing:1px; margin:0 0 8px; }
#frg-body #frg-comments h3#comments { position:absolute; right:0; top:8px; color:#999; font-size:108%; }
#frg-body #frg-comments h3#comments:hover { color:#444; }
#frg-body #frg-comments ol { margin-bottom:30px; }
#frg-body #frg-comments ol li { line-height:1.3; margin:15px 0 0; padding-bottom:1px; border-top:1px solid #eee; padding-left:20px; border-left:5px solid #eee; clear:both; zoom:1; }

#frg-body #frg-comments ol li.author { border-left-color:#54884C; }
#frg-body #frg-comments ol li.author .byline span cite a:link,
#frg-body #frg-comments ol li.author .byline span cite a:visited,
#frg-body #frg-comments ol li.author .byline span cite { color:#47AA40; }

#frg-body #frg-comments p.byline { text-align:right; margin:12px 0 0; }
#frg-body #frg-comments p.byline span { float:left; }
#frg-body #frg-comments p.byline span cite { font-weight:bold; font-size:116%; }
#frg-body #frg-comments p.byline small { font-size:93%; }
#frg-body #frg-comments p.byline small a { color:#999; }

#frg-body #frg-comments p { margin:10px 0; line-height:1.6; font-size:93%; color:#555; }
#frg-body #frg-comments p:hover { color:#222; }

/* search page */
small.date { color:#999; font:100% verdana,sans-serif; }

/* comments and contact form */
#commentform { margin-top:25px; }
#commentform, .contactform { padding:0 0 10px; }
#frg-body #commentform p, #frg-body .contactform p { margin:10px 0; }
#commentform label, .contactform label { display:inline; color:#777; font-size:116%; padding-left:5px; }
#commentform input, #commentform #comment,
.contactform input, .contactform #contactcomment { color:#5F5D5D; padding:4px 3px; border:1px solid #dedede; border-bottom:1px solid #dedede; background:#fff url(/blog/img/inputbg.gif) repeat-x top left; font-family:"Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; }
#commentform #comment, .contactform #contactcomment { width:520px; height:100px; }

/* contact form */
#nd-blog-contact h2 { color:#D34E4F; margin:15px 0 5px; }
.CFSuccess { padding:15px 10px; color:#333; }
.CFSuccess a { display:block; margin:15px 0 0; }
.CFError { color:#333; }
ul.CFError { color:#FE0404; margin:15px 0; }
.contactform {	position: static;	overflow: hidden;	width: 95%; }
.contactleft {	width: 25%;	white-space: pre;	text-align: right; clear: both;	float: left; display: inline;	padding: 4px;	margin: 5px 0; }
.contactright {	width: 70%;	text-align: left;	float: right;	display: inline; padding: 4px; margin: 5px 0; }
.contacterror {	border: 1px solid #ff0000; }

#commentform .commentluv-check { font-size:77%; }

/* archives */
#frg-body #frg-blog-archives.post h1, #frg-body #frg-blog-contact.post h1, #frg-body #frg-blog-about.post h1, .pagetitle { margin-bottom:30px; }
#frg-body #frg-blog-archives.post h2 { font-size:153.9%; }

#frg-body #sidebar { width:360px; float:left; margin:0 0 40px 30px; }
#frg-body #sidebar a:link, #frg-body #sidebar a:visited { color:#2277DD; }
#frg-body #sidebar a:hover, #frg-body #sidebar a:active { color:#222; }

#frg-body .side-thumb { position:relative; width:160px; height:160px; margin-bottom:25px; }
#frg-body .side-thumb a { color:#fff !important; }
#frg-body .side-thumb img { border:1px solid #7a7a7a; }
#frg-body .side-thumb div { position:absolute; left:1px; bottom:-1px; *bottom:0px; bottom:-1px; width:160px; height:83px; background:url(/blog/img/capbg2.png); z-index:999995; color:#eee; padding-top:5px; font:100% arial,sans-serif; /*filter:alpha(opacity=80); *opacity: 0.8; *-moz-opacity:0.8;*/ }
* html #frg-body .side-thumb div { background-image:none; filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(enabled="true", src="/blog/img/capbg2.png", sizingMethod="crop"); }
* html body#frg-body .side-thumb div { background-image:none; filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(enabled="true", src="/blog/img/capbg2.png", sizingMethod="crop"); }
#frg-body .side-thumb span { margin:8px; letter-spacing:1px; width:160px; height:15px; position:absolute; bottom:0; overflow:hidden; }

#frg-body #sidebar #ws { width:160px; float:left; margin-top:-10px; }
#frg-body #sidebar #es { width:160px; float:left; margin-left:30px; }

#frg-body #sidebar h3 { color:#a7b0bb; text-transform:uppercase; font:bold 100% arial,sans-serif; margin:15px 0 7px; letter-spacing:1px; }
#frg-body #sidebar ul li { display:block; margin:5px 0; line-height:1.2; zoom:1; background:transparent url(/blog/img/bluedot.png) no-repeat 0px 6px; *background-position:0px 5px; padding-left:14px; }

#frg-body #sidebar .subscribe { margin-bottom:15px; }
#frg-body #sidebar #subscribe-menu { margin:0 0 10px; }
#frg-body #sidebar #subscribe-menu li { list-style:none; background:none; padding:0; margin:0 0 5px; zoom:1; }
#frg-body #sidebar #subscribe-menu li a span { width:16px; height:16px; background:url(/blog/img/ic_feed_side.jpg) no-repeat 0 0; display:block; float:left; margin-right:8px; zoom:1; }
#frg-body #sidebar #emailsub p { color:#5f5d5d; line-height:1.4; font-size:85%; margin-bottom:5px; }
#frg-body #sidebar input { color:#5F5D5D; padding:4px 3px; width:145px; border:1px solid #dedede; border-bottom:1px solid #dedede; background:#fff url(/blog/img/inputbg.gif) repeat-x top left; font-family:"Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; }
#frg-body #sidebar #emailsub input.button { width:6em; }
#frg-body #sidebar .button { margin-top:3px; }

#frg-footer { text-align:right; width:1000px; margin:0 auto; font-size:93%; color:#999; }
#frg-footer a { color:#999; }
#frg-footer a:hover { color:#222; }
#frg-footer cite { float:left; margin-left:35px; }
#frg-footer ul { margin-right:35px; }
#frg-footer ul li { display:inline; padding-left:20px; }

#frg-body #sidebar #frg-search { margin:0 0 15px; }
#frg-body #sidebar #frg-search legend { display:none; }
#frg-body #sidebar #frg-search p { margin:0 0 5px; }
#frg-body #sidebar #frg-search input.button { width:6em; }

#frg-body .syndication { line-height:1.7; }
/* subscription manager */
.subscription-manager .options { margin:10px 0 30px; }
.subscription-manager h2 { color:#2277DD; }
.subscription-manager .options legend { margin:0 0 10px; font-weight:bold; font-size:131%; }
.subscription-manager input { color:#5F5D5D; padding:4px 3px; border:1px solid #dedede; border-bottom:1px solid #dedede; background:#fff url(/blog/img/inputbg.gif) repeat-x top left; font-family:"Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; }

.subscribe-to-comments { border-left:5px solid #54884C; padding:5px 0 3px 20px; }

#mylastpostbox { margin-top:-5px; }
#mylastpost { margin-left:10px; }

/* button styles */
.button, #contactsubmit { cursor:pointer; -webkit-border-radius: 5px; -webkit-box-shadow: 0 1px #FFF; -moz-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
.button.norm, #contactsubmit { color:#FFF !important; background:#2d7bb2 url(/blog/img/bg-bb.gif) repeat-x top left !important; border:1px solid #2d7bb2 !important; text-shadow:0 -1px 0 #1c4c6e; font:108% "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif !important; padding:3px 4px !important; *padding:2px 3px !important; opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80); }
.button.norm:hover, #contactsubmit:hover { border-color: #1c4c6e; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }

/* splash page */
#splash { background-color:#fefefe; }
#splash a.goto { display:block; margin:100px auto 0; width:757px; height:450px; background:transparent url(/blog/img/splash.jpg) no-repeat top left; text-indent:-999em; overflow:hidden; }
