html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }:focus { outline: 0; }ins { text-decoration: none; } del { text-decoration: line-through; }table { border-collapse: collapse; border-spacing: 0; }
/*---layout blocks---*/
body { color: #333; font-family:Arial, helvetica, serif; font-size:81.3%; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.5em; }
#wrapper { width:960px; margin:10px auto; }
#header { width:940px; margin:0 auto; position: relative; }
#contentwrap { background: transparent url(images/content-bk.gif) repeat-y 0 0; }
#content { width:620px; margin: 15px 10px; float:left; display:inline; }
#footer { font-size:0.9em; width:940px; margin:0 10px;  }
#sidebar { width:300px; float:right; margin:0 10px; overflow:hidden; display: inline; }

/* global useful */
.left {display: inline; float:left;}
.center {margin:0px auto; text-align:center;}
.right {display: inline; float:right;}
.block {display:block; margin:0;}
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:'';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
html {overflow-y: scroll;}


/*--global typography--*/
a {border-bottom:1px dotted #c2c2c2; text-decoration:none; color:#22355b; font-weight:600;}
a:hover { color:#21bdb9; border-bottom:1px dotted #21bdb9; background-color:#f7f7f7; }
p {margin-bottom: 1em;}
hr{ margin-top:25px; border:0; border-top:1px dotted #c2c2c2; width:620px; color:#fff; clear:both; }
h1 {font-size:1.8em; font-family: Georgia, serif; font-weight: 500; line-height: 140%; margin: 0 0 10px 0;}
h2, h1.pages {font-size: 2.7em; font-family: Georgia, serif; color:#21bdb9; line-height: 140%; letter-spacing: -0.05em; }
h2.pagetitle, h1.pages {border-bottom: 1px dotted #c2c2c2; margin-bottom: 20px; font-weight: normal;}
h3 {font-size: 1.7em; font-family: Georgia, serif; font-weight: 500; line-height: 140%; color:#21bdb9; margin-bottom: 5px;}
h3.masthead {border-top: 1px dotted #c2c2c2;border-bottom: 1px dotted #c2c2c2; line-height: 160%; margin: 0 0 15px;}
h4 {font-size: 1.4em; font-family: Georgia, serif; line-height: 140%; color:#21bdb9;  }

/*--interaction elements--*/
div.button {background: transparent url(images/button.gif) no-repeat right top; float:left; margin: 0; padding: 0 10px 0 0; cursor:pointer; }
div.button a, div.button input {background: transparent url(images/button.gif) no-repeat left top; border: 0 none; font-size: 1.1em; color: #fff; margin: 0; padding: 0 0 0 10px; }
.button a, .button a:visited {color: #ffffff; display: block; font-weight: normal; line-height: 28px; cursor:pointer; -moz-user-select:none; -khtml-user-select: none;}
.button a:hover {color:#ffffff; text-decoration: none; }
div.button input {height: 28px; font-family: inherit;}

/*--Master Page--*/
#logo { background: transparent url(images/TGF-logo.gif) no-repeat 0 0; position:absolute; width: 299px; padding:0; margin-left: 641px; margin-top: -95px; right: 0;} 
#logo a { display: block; border: none; width: 299px; height: 82px; text-indent: -9999px; overflow:hidden; } 
#logo a:hover { background: none; border: none; }
/*Navigation*/
#nav, #subnav { font-family:Georgia,Times,serif; font-weight: normal; line-height: normal; overflow: hidden; }
#nav { height:40px; border-bottom:1px dotted #c2c2c2; border-top:1px dotted #c2c2c2; margin-top: 60px; } 
#subnav { height: 28px; background-color: #eef4f4; } 
#nav ul, #subnav ul { float:left; padding: 0; margin: 0; }
#nav li { background:transparent url(images/nav-diamond.gif) no-repeat scroll 100% 50%; font-size: 18px; float:left; margin-right:5px; padding: 0 0.75em 0 0; } 
#subnav li { background: transparent none repeat scroll 0 0; float: left; font-size: 15px; padding: 0; } 
#nav li a { border: none; color:#565656; display:block; font-weight: 400; padding: 11px 10px; }
#nav li.page-item-27 { background: transparent none repeat scroll 0 0; }
#subnav li a { border: none; color: #0e918e; display: block; font-weight: 400; padding: 4px 15px 5px; }
#nav li a:hover, #subnav li a:hover { background-color:#eef4f4; }
#subnav li a:hover { background-color:#0e918e; color: #fff; }

/*--Homepage--*/
#intro {background: transparent url(images/introbk.jpg) no-repeat 0 0; height: 229px; margin-bottom:15px;}
#intro h2 {font-family: arial,helvetica, sans-serif; font-weight: normal; color: #fff; margin: 0 20px; padding: 10px 0 0;}
#intro p {color: #22355b; margin: 0 355px 10px 20px; font-size: 1.07em; }


/*--Blog Elements--*/

img.post-author {float: right; margin: 0 0 10px 10px;}
.post-date {font-size: 0.85em; color: #b8b8b8;}
.post-auth a {color:#21bdb9; text-transform: uppercase;}
.post { margin-bottom: 20px;}
.post p {margin:15px 0 15px 0; }
.post em{font-style:italic;}
.post h1, .post h1 a{ font-weight: 500;}
.post h2 { font-family:Georgia; font-size:24px; margin:25px 0 10px 0; font-weight:normal; }
.post h3, .post h4 { font-family:Georgia; font-size:20px; margin:15px 0 10px 0; font-weight:normal; }
.post h4 { font-size:18px; }
.post .indent { padding-left:10px; }
.post .indent p {
padding-left:10px; }
.post small { font-size:11px; }
.post small a { font-weight:normal; }
.post .alignright { float:right; margin-left:10px; }
.post .alignleft { float:left; margin-right:10px; }
.post .aligncenter { margin:0 auto; display:block; }
.post abbr { font-weight:normal; }
.post ul{ list-style:circle; margin:0 0 0 25px; } 
.post ol{ list-style:decimal; margin:0 0 0 30px; } 
.post .wp-caption { background:#f7f7f7; border:1px solid #ccc; margin:10px; text-align:center; padding:5px 0 0; }
.post .wp-caption-text { margin:0; }
.post .wp-caption a, .post .wp-caption a:hover { border-bottom:0; }
.post blockquote { color:#777; border-left:5px solid #ccc; margin:15px 30px 0 10px; padding-left:20px; }
.post pre { font-family:courier; font-size:12px; letter-spacing:-1px; margin:14px 0 14px 0; }
.post .message ul { margin:12px 0 0; }
.post .message { display:none; background:#0F67A1; margin-top:10px; padding:20px; color:#fff; }
#commentform { margin-bottom: 20px; }
#comments cite{ font-family:Georgia; font-size:18px; font-weight:normal; border-bottom:1px dotted #ccc; }
#comments em { font-style:italic; text-align:right; }
#comments ol.commentlist li { margin-top:20px; background-color: #fff; border:1px dotted #ccc; border-right:0; padding:10px 5px 20px 10px; min-height:110px; }
#comments ol.commentlist li.comment-author-admin {background-color: #EFF4F4;}
#comments p, #comments div.comment-author, #comments div.comment-meta, #comments div.reply, #comments div#respond { margin:10px 0 0 10px; width:auto; } 
#comments div.comment-meta {font-size: 0.875em;}

/*#comments span { display:block; color:#eee; font-family:Georgia; font-size:120px; font-weight:normal; float:right; padding-top:25px; }*/
#comments ul.formlist { width:375px; }
#comments ul.formlist li { display:block; margin:10px 0 0; }
#comments ul.formlist p{ margin:10px 0 0; }
#comments textarea { font-family:arial, helvetica, sans serif; width:370px; color:#555; font-weight:normal; }
#comments .center { text-align:center; }

/*--Sidebar elements--*/
.sidebox {background-color: #fff; border: 1px solid #e8eeee; margin: 15px 0;}
.boxinner, .sidelist {margin: 15px;}
div.sidead { background-color: #eef4f4; border-style: solid; border-color: #e8eeee; border-width: 1px 1px 0 1px; margin: 15px 0 0 0; padding: 15px; }
div.sidead p.narrow {margin: 0;display: block;width: 170px;}
div#mortgageads a, div#mortgageads a:visited, div#insuranceads a, div#insuranceads a:visited {color: #fff;}
div#mortgageads a:hover,div#insuranceads a:hover  {color: #22355B;}
div.hover {cursor: pointer;}
.adinner h3 {line-height: 100%;}
#mortgageads {background: #eef4f4 url(images/mortgages-bk.jpg) no-repeat 100% 0;}
#insuranceads {background: #eef4f4 url(images/insurance-bk.jpg) no-repeat 100% 0;}
#insuranceads p, #mortgageads p {color: #fff;}
ul.adlinks { list-style-type: none; margin: 0 0 15px 0; padding: 0; }
ul.adlinks li { background: #dee5e5 url(images/adlinks-bk.gif) repeat-x 100% 0; border-style: solid; border-color: #e8eeee; border-width: 0 1px 1px 1px; }
ul.adlinks li a { display: block; background: transparent url(images/adlinks-bullet.gif) no-repeat 20px 50%; line-height: 30px; padding-left: 45px; border: none; }
#side_search {margin: 15px 0;}
input#s {float: left; width: 210px; margin-right: 5px; margin-left: 15px; font-size: 1.1em; color: #666; padding: 2px 0 2px 5px; height: 18px; }
/*morelinks*/
ul#morelinks li{padding: 3px 0;}
span.morelink{padding: 2px 0 2px 22px;}
span#linkedin {background: transparent url(images/linkedin.png) no-repeat 0 50%;}
span#rss {background: transparent url(images/feed.png) no-repeat 0 50%;}
span#comment {background: transparent url(images/comment.png) no-repeat 0 50%;}
/*related links*/
div.related-posts {padding: 0 15px;}
ul.related { list-style:circle; margin:0 0 0 20px; } 
ul.related li {padding-bottom: 5px;}


/*Footer*/
div#footer h3.masthead {background-color: #EFF4F4; padding-left: 5px; padding-right: 5px;}

/*Misc*/
.val {width:70px;border:solid 1px #CCD2D2; display: inline; background-color:#fff; font-size: 1.2em; padding:1px 2px; text-align:right; margin:0px 2px; float: left; font-weight:bold; color:#48BEB9;}
.dis {border-color: #EEF4F4; background-color: #f9f9f9; color: #aaa;}
.preval {width: 10px; float: left; display: block;}
#stampAmount {display:block; height: 20px;}
table.tools td {padding: 6px 4px;}
table.tools br {display: none;}
.popup {display:none; width:400px; border:10px solid #666; border:10px solid rgba(82, 82, 82, 0.698); -moz-border-radius:8px; -webkit-border-radius:8px; }
.popup div { padding:10px; background-color:#fff;}
#callback .close { background-color: transparent; background-image:url(images/pop-up-close.png); position:absolute; right:10px; top:10px; cursor:pointer; height:25px; width:25px; padding:0; }
/*download links*/
ul.dlm_download_list {list-style: none; margin:0; padding: 0;}
ul.dlm_download_list li {list-style: none; margin: 0; padding: 0;}
a.downloadlink:hover {background-color:#F1F1F1;}
a.downloadlink, a.downloadlink:active {background:transparent url(images/pdf.gif) no-repeat scroll 5px 3px;border: 1px solid #E8EEEE;display:block;margin:10px 0;padding:10px 8px 10px 50px;}


