/**
 * Basic
 */
body { font-family: "lucida grande", tahoma,verdana,arial,sans-serif; color: #444; background: #F2F2F2; line-height: 1.5em; font-size: 13px;}


a { color: #32527A; text-decoration: underline; }
a:hover { color: #796D62; text-decoration: none; }

p { line-height: 25px; font-size: 13px; }
p + p { margin: 20px 0px 0px 0px; }

pre { margin: 10px 0px 10px 0px; padding: 20px; font-family: Courier, monospace; }

h1 { font-family: Arial, sans-serif; font-size: 34px; color: #222; }
h2 { font-family: Arial, sans-serif; font-size: 40px; margin: 0px 0px 20px 0px; color: #222; }
h3 { font-family: Arial, sans-serif; font-size: 20px; margin: 0px; color: #222; }

blockquote { margin: 20px 0px 20px 0px; padding: 20px 50px 20px 50px; }
blockquote p { font-size: 14px; font-style: italic; }
blockquote p cite { text-align: right; display: block; }

div.paging { text-align: center; margin: 30px; }

#wrapper { border-top: 10px solid #444; }


/**
 * Form
 */
form { margin: 10px 0px 0px 0px; }
form label { display: block; font-weight: bold; }
form .input { margin: 0px 0px 10px 0px; }
form .text input,
form .password input,
form .textarea textarea { width: 300px; }
form .error-message { color: #ee4b33; }


/**
 * Header
 */
#header h1 { margin: 50px 0px 10px 0px; }
#header h1 a { text-decoration: none; }
#header .site-tagline { color: #666; font-style: italic; font-size: 13px; }


/**
 * Navigation (with dropdown)
 */
#nav { border-bottom: 1px solid #ccc; margin-bottom: 40px; margin-top: 50px; height: 37px; }
#nav ul li,
#nav ul li a { float: left; display: block; background: #fff; }
#nav ul li:first-child a { border-left: 1px solid #ccc; }
#nav ul li a { color: #666; padding: 10px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-decoration: none; }
#nav ul li a:hover { background: #f7f7f7; }
#nav ul li a.selected { border-bottom: 1px solid #fff; }
#nav ul li a.selected:hover { background: #f7f7f7; border-bottom: 1px solid #ccc; }

.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:10em; }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; }
.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:2.5em; 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:10em; 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:10em; top:0; }

#nav ul li:first-child ul { margin: -3px 0px 0px 0px; }
#nav ul li ul { margin: -3px 0px 0px -1px; }
#nav li li:first-child a { border-top: 1px solid #ccc; }
#nav li li a { background: #f7f7f7; border-top: 0px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#nav li li a:hover { color: #ff4b33; }

#nav li li li:first-child { margin: 2px 0px 0px -1px; border-left: 0px solid #ccc; }
#nav li li li { margin: 0px 0px 0px -1px; }


/**
 * Main
 */
.message { border: 2px dashed #eee; padding: 10px; margin: 0px 0px 10px 0px; }

.nodes .node h2 { font-size: 26px; }

.node { margin: 0px 0px 50px 0px; }
.node h2 a { text-decoration: none; display: block; }
.node h3 { margin: 15px 0px 10px 0px; }
.node .node-info,
.node .node-more-info { font-size: 13px; color: #666; font-style: italic; display: block; }
.node .node-info a,
.node .node-more-info a { font-style: normal; }
.node .node-body { margin: 20px 0px 15px 0px; }
.node .node-body ul,
.node .node-body ol { margin: 10px; }
.node .node-body ul li { list-style-type: disc; margin: 0px 0px 0px 25px; }
.node .node-body ol li { list-style-type: decimal; margin: 0px 0px 0px 25px; }

.comments h3 { margin: 50px 0px 10px 0px; }
.comments .comment { border-top: 1px solid #f7f7f7; }
.comments .comment .comment { margin: 0px 0px 0px 40px; }
.comments .comment .comment-body { line-height: 20px; }

.comment .comment-info { border-top: 1px solid #fff; background: #f7f7f7; display: block; height: 39px; }
.comment .avatar { float: left; }
.comment .avatar img { padding: 3px; }
.comment .name { float: left; padding: 8px 0px 8px 10px; font-weight: bold; color: #000; }
.comment .date { float: left; padding: 8px; color: #666; }
.comment .comment-body { clear: both; font-size: 13px; padding: 10px 0px 3px 0px; }
.comment .comment-reply { padding: 10px 5px 10px 0px; }
.comment .comment-reply a { font-size: 11px; text-transform: lowercase; color: #000; background: #f7f7f7; padding: 5px; text-decoration: none; }
.comment .comment-reply a:hover { background: #464646; color: #fff; }

.comment-form h3 { margin: 50px 0px 10px 0px; }
.form .comment-form h3 { margin: 0px 0px 10px 0px; }
.comment-form p { padding: 10px 0px 20px 0px; }
.comment-form #recaptcha_widget_div { margin: 0px 0px 10px 0px; }

.block { margin: 0px 0px 30px 0px; font-size: 13px; }
.block h3 { margin: 0px 0px 10px 0px; font-size: 20px; }
.block .block-body { line-height: 1.8em; }
.block ul li { list-style-type: disc; margin: 0px 0px 0px 25px; }

.block-search input[type=text] { width: 200px; float: left; margin: 2px; }


/**
 * Footer
 */
#footer { border-top: 10px solid #eee; background: #3c6ca1; color: #888; margin-top: 50px; padding: 20px 0px 20px 0px; font-size: 11px; background: #2C2A28;}
#footer .right { text-align: right; }

#debug-kit-toolbar ul li.panel-tab { display: none; }
#debug-kit-toolbar ul li.icon { display: inline; }





.margin-t10{ margin-top: 10px; }
.margin-t20{ margin-top: 20px; }
.margin-t30{ margin-top: 30px; }
.margin-b10{ margin-bottom: 10px; }
.margin-b20{ margin-bottom: 20px; }
.margin-b30{ margin-bottom: 30px; }

/* Dropdown Correction */
#nav {z-index: 2;}
#main {z-index: 1;}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

#wrapper{border-color: steelblue; border: none;}
#header-wrapper{background:  #3c6ca1; background: #2C2A28; border-bottom: 0px solid #3c6ca1; border-bottom-style: groove;}
#nav { height: auto; background: #3A362F; padding: 10px 0; margin-top: 0; border-top: 1px solid #796d62; border-bottom: 1px solid #2C2A28;}


#nav ul li ul { margin: 0px 0px 0px -1px; }
#nav ul li:first-child ul { margin: 0px 0px 0px 0px; }
#nav li li:first-child a { border-top: none; }
#nav .sf-menu a.selected, #nav .sf-menu a{border-bottom: none; border-top: none;}
#nav ul li, #nav ul li a{
    background: transparent;
    color: #796d62;
    font-size: 14px;
    font-weight: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#nav ul li a{padding: 8px 15px; margin-right: 5px; color: #9d8e7f; border: none;}
#nav ul li ul li a, #nav ul > li:first-child > a, #nav ul > li > a{border: none; }
#nav ul li a:hover{background: #796d62; color: white}
#nav .sf-menu a.selected, #nav .sf-menu a.selected:hover{background: #2C2A28; color: white; border: none;}
#nav ul li ul{background: #3A362F; border: 1px #2C2A28 solid}
#nav ul li ul li a{margin-right: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px;}



h1, h2, h3, h1 a, h2 a, h3 a{color: #333; line-height:normal;}

#header-wrapper .site-title{ margin: 0; margin-top: 0; margin-bottom: 0;}
#header-wrapper .site-title img{ width: 300px; margin-top: 0;}

#footer a{color: #796D62;}
#footer .footer-menu .menu ul, .site-menu .menu ul{margin: 0; padding: 0;}
#footer .footer-menu .menu ul li, .site-menu .menu ul li{ display:inline; margin: 0; padding: 0; }
#footer .footer-menu .menu ul li a, .site-menu .menu ul li a{ display: inline-block; padding: 3px 5px; font-weight: bold; margin-right: 8px; color: #ddd; color: #666; text-decoration: none; }
#footer .footer-menu .menu ul li a:hover, .site-menu .menu ul li a:hover{color: #999;}
#footer .footer-menu .menu ul li:first-child a{padding-left: 0;}

.site-menu .menu ul{float: right;}
.site-menu .menu ul li a{color: #796d62; padding-top: 30px; font-weight: normal;}
.site-menu .menu ul li:last-child a{margin-right: 0; padding-right: 0;}

#main .block, #main .content-body, #main .content-box { background: #fff; border: 1px solid #e0e0e0; padding: 1em;}

#footer .block h3{color: #999;}

#footer .footer-tab .tab .tab-wrapper{border-right: 1px solid #464646; min-height: 200px; padding-right: 15px;}
#footer .footer-tab .last .tab-wrapper{border-right: none; padding-right: 0;}
#footer .footer-tab .tab .block ul li{margin: 15px; padding: 0;}


#main .advertisement-top{background: transparent; padding: 0; border: none;}

.node .node-excerpt{margin: 20px 0 15px;}

table{border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF;}
tr td, tr th{border-bottom: 1px solid #DFDFDF; text-align: center; padding: 10px;}
tr th{background: #E7E7E7;}
tr.alt td{background: #F0F0F0;}

form { margin: 10px 0px 0px 0px; }
form label { display: inline-block; font-weight: normal; font-size: 14px; color: #444; vertical-align: top; width: 120px; margin-right: 10px; padding-top: 3px;}
form .input { margin: 0px 0px 10px 0px;}
form .text input,
form .password input,
form .textarea textarea { width: 300px;  border: 1px #9D8E7F solid; font-size: 14px; padding: 3px;}
form .error-message { color: #ee4b33; margin-left: 130px; font-size: 12px;}
form .submit{ padding-left: 130px; }
form .submit input{ border: 1px #9D8E7F solid; padding: 3px 10px; color: #444;}
form #recaptcha_widget_div{padding-left: 130px; margin-bottom: 10px;}

.contact-form { margin: 2em 0; }
.contact-body {
    /* border: 1px darkolivegreen dashed; 
    padding: .5em;*/
    color: #444;
    line-height: 1.5em;
    background: #fff;
}


#main .social-icons{border: none; padding: 0; background: transparent;}
.block-subscribe .text input{ width: 190px;}
.block-subscribe {background: transparent url("/img/email_32.png") no-repeat top left;}
.block-subscribe h3{padding-left: 40px; display: hide;}
.block-subscribe div.submit{padding-left: 0; }
.block-subscribe form .submit input, .block-subscribe form .input input{background: #666; color: #ddd; font-size: 12px;}
#footer .block-subscribe{width: 200px; overflow: hidden; }


.result-head{ background-color: #e5e5e5; color: #222; font-weight: bold; text-align: center; padding: 10px 0; }
.result-head a{ color: white; text-decoration: none; }

.result-pagination{ padding: 10px 0; background: #ddd; color: #333; }
.result-pagination .pagination-pages, .result-pagination .pagination-records{ padding: 0 10px; }
.pagination-pages{ text-align: right; }
.pagination-links{ text-align: left; padding-left: 20px;}
.result-pagination a{ color: inherit; }
.result-pagination span.current{ color: #D54E21; }

.pagination-top{background: transparent;}
.pagination-top .pagination-links{text-align: right;}

.results{border-top: 1px solid #dedede;}
.result-row{ background: #f9f9f9; padding: 10px 0; font-size: 14px; border-bottom: 1px solid #dedede;}
.result-row-alt{ background: #f0f0f0; }
.result-row .result-title{ margin-bottom: 10px; color: #2C2A28; }
.result-row .result-title h3{ display: inline; color: #316594; }
.result-row .result-title h4{ display: inline; color: #796d62; }
.result-row a{ text-decoration: none; color:  steelblue}
.result-row .result-title a{ color: inherit; text-decoration: none; }
.result-row a:hover, .result-row .result-title a:hover{ color: #D54E21; }
.result-row .reference{ margin: 5px 0; }
.result-row .website{ margin: 5px 0; font-size: 12px;}
.result-image{ width:80px; border: 5px #dfdfdf solid; margin-left: 10px; }
.result-image:hover{border-color: #959697}

.result-row .description{
    font-size: .9em;
    margin: .5em 0;
    line-height: 1.4em;
}
.result-row .info{
    font-size: .9em;
    line-height: 1.4em;
    padding-bottom: .3em;
}

.result-row .info strong, .result-row .info strong a{color: darkgoldenrod;}
.result-row .info strong a:hover{color: #D54E21;}

.detail-head .bank-title h2{margin-bottom: .3em; display: inline-block; font-size: 1.8em; color: #2C2A28;}
.detail-head span{display:inline-block; width: 40px;}
.detail-info {margin-top: 1em;}
.detail-info .details-row{padding-bottom: 1em; padding-top: 1em;  font-weight: bold; border-bottom: 1px dotted #e0e0e0;}
.detail-info .details-row h5{font-weight: normal; color: #796D62; display: inline-block;}
.detail-info .details-row .grid_2{text-align: right;}
.bank-view-description{font-weight: normal;}

.detail-info{border-top: 1px solid #e0e0e0;}
.detail-info .details-row-even{background: #f5f5f5; }

.product-list img{width: 64px;}
.product-list .result-title{color: #817134; font-size: .9em;}
.product-list .result-title h4 a{color: olivedrab;}


.separator-white{border-bottom: 1px solid #e5e5e5; margin-top: 2em; margin-bottom: 1em;}

.product-tags ul, .product-tags ul li{ margin: 0; padding: 0; display: inline;}
.product-tags ul li a{display: inline-block; padding: .3em 1em; border: 0px solid #3A362F; color: #2C2A28; text-decoration: none; margin-bottom: .3em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background:#aD9E8F;
}
.product-tags ul li a:hover{border-color: #2C2A28; background: #2C2A28; color: white;}

.tag-list ul li{list-style: square; margin-left: 1em; margin-bottom: .4em;}
.tag-list ul li a{font-weight: bold; text-decoration: none;}
.tag-block .tag-list{border: 1px solid #e5e5e5; border-width: 1px 0 1px 0; padding: 10px; margin-left: 0pt; background: none repeat scroll 0% 0% rgb(245, 245, 245);}

.comment-form .textarea{margin-left: 130px; }

.detail-nav{margin-top: 1em;}
.detail-nav .menu ul, .detail-nav .menu ul li{ margin: 0; padding: 0; display: inline; }
.detail-nav .menu ul li a{display: inline-block; padding: .3em 1em; border: 0px solid #3A362F; color: #2C2A28; text-decoration: none; margin-bottom: .3em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background:#aD9E8F;
}
.detail-nav .menu ul li a:hover{border-color: #2C2A28; background: #2C2A28; color: white;}
.detail-nav .menu ul li.selected a{background: #464646; color: white;}


.featured h3{color: #444;}
.item-list {border-top: 1px dashed #aaa;}
.item-list .item-list-row{padding:.3em .5em; border-bottom: 1px dashed #aaa;}
.item-list .item-list-body{font-size: 12px;}
.item-list .item-list-body a{color: #444; text-decoration: none;}
.item-list .item-list-body h3 a{color: #817134; text-decoration: none; font-size: 14px;}
.item-list .item-list-image img{border: none; width: 48px;}

.featured .featured-image-grid{width: 45px;}
.featured .featured-body-grid{width: 195px;}

.bank-logos img{width: 48px; margin-right: 1em; margin-bottom: 1em;}

.round-container{ margin: 10px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 15px;}
.testimonial{ height: 70px; overflow: hidden;}
.testimonial-item{ color: #444; text-align: left; }
.testimonial-author{ text-align: right; font-size: 12px; margin-top: 5px; }
.testimonial-author span{ color: #D54E21; }

.slide-container{margin-top: -40px; margin-bottom: 40px; padding: 10px 0;}
div.anythingSlider{background: url('/img/dashboard-bg02.jpg') no-repeat;}
div.anythingSlider .anythingWindow{border: 0; }
.slide-item h3{color: #003d4c; margin-bottom: 15px}

input.placeholder {color: #666;}
.sitemap .menu ul li{list-style: square; list-style-position: inside;}
.sitemap .menu ul li ul{margin-left: 1em;}
.sitemap .menu ul li ul li{list-style: disc; list-style-position: inside;}
.sitemap .menu ul li a{color: darkolivegreen; text-decoration: none; font-weight: bold;}
.sitemap .menu ul li a:hover{color: darkorange}
.sitemap .menu ul li ul li a{color: #2C2A28; font-weight: normal;}

.buttons a{display: inline-block; line-height: 1.3em; text-decoration: none;}
.buttons button, .buttons a{
    background: #fff url('/img/button-bg.jpg') repeat-x;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    border: 1px solid #95AFBb;
    padding: 3px 8px;
    font-size: .8em;
}
.buttons button:hover, .buttons a:hover{
    background-image: none;
    background-color: #eeeeff;
    color:#333;
}

.buttons-vertical a{display: block; margin-bottom: .3em; }
.buttons-vertical a:last-child, .buttons-vertical button:last-child{margin-bottom: 0;}

.buttons-xlarge a, .buttons-xlarge button{font-size: 1.85em; padding: 10px 25px; text-align: left; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.buttons-large a, .buttons-large button{font-size: 1.3em; padding: 6px 18px; text-align: left; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.buttons-medium a, .buttons-large button{font-size: 1em; padding: 5px 14px; text-align: left; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.button-center a, .button-center button{text-align: center}


.buttons-red a, .buttons-red button, .buttons a.button-red, .buttons button.button-red{ background-image: none; background-color: #a3372d; color: white; border-color: #a3372d; }
.buttons-red a:hover, .buttons-red button:hover, .buttons a.button-red:hover, .buttons button.button-red:hover{ background-color: darkred; border-color: darkred; color: white; }

.buttons-dark a, .buttons-dark button, .buttons a.button-dark, .buttons button.button-dark{ background-image: none; background-color: #3A362F; color: white; border-color: #3A362F; }
.buttons-dark a:hover, .buttons-dark button:hover, .buttons a.button-dark:hover, .buttons button.button-dark:hover{ background-color: #2C2A28; border-color: #2C2A28; color: white; }

.buttons-orange a, .buttons-orange button, .buttons a.button-orange, .buttons button.button-orange{ background-image: none; background-color: orange; color: white; border-color: orange; }
.buttons-orange a:hover, .buttons-orange button:hover, .buttons a.button-orange:hover, .buttons button.button-orange:hover{ background-color: darkkhaki; border-color: darkkhaki; color: white; }

.buttons-green a, .buttons-green button, .buttons a.button-green, .buttons button.button-green{ background-image: none; background-color: olivedrab; color: white; border-color: olivedrab; }
.buttons-green a:hover, .buttons-green button:hover, .buttons a.button-green:hover, .buttons button.button-green:hover{ background-color: olive; border-color: olive; color: white; }

.buttons-slate a, .buttons-slate button, .buttons a.button-slate, .buttons button.button-slate{ background-image: none; background-color: #796d62; color: white; border-color: #796d62; }
.buttons-slate a:hover, .buttons-slate button:hover, .buttons a.button-slate:hover, .buttons button.button-slate:hover{ background-color: #3A362F; border-color: #3A362F; color: #9D8E7F; }



.result-row .buttons{ margin-top: 1em; margin-bottom: .3em;}
.results div.selected{background: #fff0f0;}
.result-row .item-control{float: right; margin-left: .7em; margin-bottom: .5em; margin-top: 0;}
.result-row .item-control a{font-size: .75em;}

.bank-menu{background: #dfdfdf; padding: .8em 1em; padding-bottom: 0;}
.detail-nav .menu ul li a{
    margin-bottom: 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    background: #666;
    color: white;
    padding: 3px 18px;
    -moz-box-shadow: 2px -1px 0 rgba(150, 150, 150, 0.2);
    -webkit-box-shadow: 2px -1px 0 rgba(150, 150, 150, 0.2);
}
.detail-nav .menu ul li a:hover{
    -moz-box-shadow: 2px -1px 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 2px -1px 0 rgba(255, 255, 255, 0.3);
}
.detail-nav .menu ul li.selected a{background: #fff; color: #796D62;}
.detail-nav .menu ul li.selected a:hover{background: #666; color: white;}

#main .top-news-label{background: transparent url('/img/top-news.jpg') no-repeat top left; height: 150px; padding: 0;}
.top-news{height: 124px;}
.top-news p{line-height: 1.35em; margin-top: .5em;}

.impress{background: #E6EFC2; padding: 1em; color: darkgreen;}
.highlight{background: #eeeca9; color: darkgreen; padding: .2em .5em;}

.neighbor-links{margin-top: 1em;}
.neighbor-next{text-align: right; margin-top: .5em;}
.postsoftheday-links ul li{list-style: square; list-style-position: inside; line-height: 1.8em;}
.postsoftheday-links{margin-top: 2em; background: #eeeeee; padding: 1em;}
.postsoftheday-links h3{margin-top: 0;}

.markdown-content{font-size: .95em;}
.markdown-content ul{list-style: disc; margin-left: 20px; margin-bottom: 25px;}
.markdown-content h3{margin-top: 2.2em; margin-bottom: .5em}
.markdown-content h4 {margin-top: 1.8em; font-size: 1.3em; margin-bottom: .5em}
.markdown-content ul li{margin: .5em auto;}
.markdown-content ul ul{list-style: square;}
.markdown-content ul ul ul{list-style: circle;}
.markdown-content hr{margin: 1em 0}

div.jobs .results .result-title h3 {font-size: 1.1em;}
div.jobs .results .result-meta {font-size: 0.9em;}
div.jobs .results .result-meta .company, .jobs .detail-info .company{color: darkolivegreen}
div.jobs .results .result-meta .deadline, .jobs .detail-info .deadline{color: #D54E21}
.jobs .detail-info h3{font-size: 1.2em; color: steelblue; }
div.jobs .detail-info .details-row {font-weight: normal;}

div.jobs .detail-info .details-row ul {padding-left: 15px;}
div.jobs .detail-info .details-row li {list-style: square; margin-left: 0; margin-bottom: .3em;}