/*
Theme Name:Webitect Pro
Theme URI:http://webitect.net/
Description:An awesome custom theme for Webitect
Version: 1.0
Author:Nick Parsons
*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
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}

body{background:url(images/background.jpg); font-family:Frutiger,"Frutiger Linotype",Univers,Calibri,"Gill Sans","Gill Sans MT","Myriad Pro",Myriad,"DejaVu Sans Condensed","Liberation Sans","Nimbus Sans L",Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif; text-align:center; margin:0px}

/*Header and Navigation*/
#header{width:100%; text-align:left}

#navbar{background-color:#404040; background:-webkit-gradient(linear,left bottom,left top,color-stop(0.0,#373737),color-stop(0.15,#4A4A4A),color-stop(.16,#3D3D3D),color-stop(1.0,#535353)); background-image:-moz-linear-gradient(top,#535353 0%,#3D3D3D 84%,#4A4A4A 85%,#373737 100%); height:62px; width:100%; margin-bottom:50px; font-size:12pt; -moz-box-shadow:-15px 0 15px #541; -webkit-box-shadow:0 0 15px #541; box-shadow:0 0 15px #541}
#navbar:nth-of-type(1){height:66px;}
#navbar:nth-of-type(1) a{padding: 20px 16px;}

#menu{float:left; padding:0 1px 0 0; font-size: 1.1em; border-right:solid 1px #555; border-left: solid 1px #333;}
  #menu li{float:left; list-style:none outside none; border-left:solid 1px #555; border-right: solid 1px #333; padding: 0; margin:0!important;}
  menu li.first{border-left:0}
  menu .page-item-8227{border-right: 0;}
    #menu li a{font-size:90%; font-weight:700; color:#d7d7d7; text-transform:uppercase; padding: 23px 16px; text-shadow:1px 1px 1px #000; display: block;}
#menu li:hover { background: rgba(250,250,250,.1); }
#menu li a:hover{color:#BBBBBB}

#searchform{float:right; padding: 12px 20px 0 0;}
#searchform input{font-size:13pt; padding:6px; color:#fff; margin:0px}
#searchbox{width:195px; height:23px; background-color:#595959; color:#BBB; font-weight:700; text-shadow:1px 1px 1px #111; line-height:25px; border:solid 0px #333; border-radius:8px; -moz-border-radius:8px}

#searchbutton{width:50px; height:35px}
#searchbutton:hover{background:#111; border:0}

#welcome{height:275px; background:url(images/illustration.jpg) no-repeat bottom left}

/*Content Area, RSS, Twitter &Content Nav*/
#content{background:#f8f8f8; border:solid 2px #FFF; -moz-box-shadow:2px 2px 8px #541; -webkit-box-shadow:2px 2px 8px #541; box-shadow:2px 2px 8px #541; border-radius:30px; -moz-border-radius:30px}
ul#category-nav{width:100%; position: relative; margin:-4px 0 0 -2px; padding:1.5em 2px 3em 2px; background:url(images/blue.jpg) repeat-x; border-top:solid 1px #58A; border-bottom:solid 1px #368; .border-width: 0!important; text-align:left;  box-shadow:2px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); border-top-right-radius:30px; border-top-left-radius:20px; -moz-border-radius-topleft:20px; -moz-border-radius-topright:20px;}
#category-nav li{float:left; font-size: 1.35em; border-left: solid 2px #69D; border-right: solid 2px #234; padding:0 .5em; .padding: .2em; text-transform: lowercase; text-shadow:2px 2px 3px rgba(200,230,250,.4); list-style-type:none!important}
li.cat-item-3{margin-left: .5em; border-left:0!important} li.cat-item-1{border-right: 0!important}
#category-nav a{color:#111; padding:.2em .6em; font-weight:bold;}
#category-nav a:hover{background:#333; color:#ddd; border-radius:6px; -moz-border-radius:6px; box-shadow:2px 2px 3px #58A; -webkit-box-shadow:2px 2px 3px #58A; text-shadow: 1px 1px 2px #111;}
.not-found #category-nav li, .not-found #category-nav li a { border-width: 0; background-color: transparent!important; }

li#subscriptions{ position: absolute; right: 0; top: -20px; text-shadow: 0px 0px 0px #000; border: 0; background-color:#303030; background-image:-moz-linear-gradient(top,#333,#222); background-image:-webkit-gradient(linear,0 0%,0 100%,from(#333),to(#222));  margin: 0 0 15px; font:900 2.3em 'Arial Narrow',Arial,sans-serif; padding:8px 0 2px 0; border-radius:15px; -moz-border-radius:15px; z-index:5; float:right!important }
#category-nav:nth-child(1) li#subscriptions:before{content:"\00a0"; display:block; position:absolute; top:8px; left:-25px; width:0; height:0; z-index:3; border-style:solid; border-width:13px 13px 0; border-color:transparent #000 transparent transparent}
li#subscriptions a{display:block; width:138px; padding:10px 20px 0 20px; text-align:right; float:left; color:#CCC}
li#subscriptions a:hover{background:#444; border:0; box-shadow:none; -webkit-box-shadow:none}
li#subscriptions a img{display:block; float:left; height:70px; vertical-align:middle; padding:0 5px 0 0}
li#subscriptions a small{color:#AAA; font-size:.3em!important}
li#subscriptions a.email, a.email:hover{background:#222; color:#CCCCCC; display:block; font-size:0.4em; font-weight:900; margin:0; text-align:center; padding:.6em 0; text-shadow:#000022 1px 1px 1px; text-transform:uppercase; width:352px; height:auto; position:relative; z-index:0; border-top:dashed 1px #777; border-radius:15px; -moz-border-radius:15px; border-top-left-radius:0px; -moz-border-radius-topleft:0px; clear: left\9; border-bottom:0!important}
li#subscriptions a.email:hover{background:#444}
li#subscriptions a.email img{height:20px!important; display:inline!important; float:none!important; margin-right:1em; vertical-align:middle}
@media all and (min-width: 0px){li#subscriptions a.email{clear:left;}}

/*Post Area Styling*/
#main{width:65%; padding:0 1% 20px 1%; color:#444; text-align:left; margin: 20px 0 0 20px; .margin-top: -20px; _margin-left:0px; float:left}
.featured-wrapper{background-color: #458ec1; background-image:-moz-linear-gradient(top,#458ec1,#224e71); background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#458ec1),to(#224e71)); width:110%; margin: 2em 0; position:relative; z-index:25; right:12%; clear:left; border:solid 10px #FFF; box-shadow:2px 2px 10px rgba(50,50,50,.2); -webkit-box-shadow:2px 2px 10px rgba(50,50,50,.2); border-radius:30px; -moz-border-radius:30px}
.featured-content{width:85%; .width: 100%; float:right; background-color:#E3E3E3; background-image:-moz-linear-gradient(top,#EFEFEF,#DFDFDF); background:-webkit-gradient(linear,0% 0%,0% 90%,from(#EFEFEF),to(#DFDFDF)); padding:0; position:relative; border-bottom-right-radius:20px; border-top-right-radius:20px; -moz-border-radius-topright:20px; -moz-border-radius-bottomright:20px; margin-top: -190px; *margin-top: 0;}
h5.ribbon{position:abolute; overflow:hidden; width: 200px; height: 200px; margin: -10px 0 0 -10px; *display:none;}
h5.ribbon span{ padding: 1em 3em 1em 3.5em; background:#333; -webkit-box-shadow: 5px 5px 10px #444; -moz-box-shadow: 5px 5px 10px #444; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); color: #DDD; text-shadow: 1px 1px 2px #888; margin: 0 0 0 -3.3em; font-size: 1.1em; text-transform: uppercase; display: block; -webkit---transform: rotate(-45deg);}
@media screen and (-webkit-min-device-pixel-ratio:0) {h5.ribbon span{font-size:.9em;margin-left:-3.5em;}}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){head~body h5.ribbon span { visibility:hidden; }}
div.featured-content h2{border:0; font-size:2.9em; color:#111; position:relative; z-index:25; padding:20px 0; position:absolute; line-height:1.6em; .padding-left: .5em;}
div.featured-content h2 a{background:rgba(250,250,250,.5); padding-left:.05em; color:#111; vertical-align:middle}
div.featured-content .img{display:block; padding:0; border:solid 10px #555; border-left:0; .border-left:10px; border-top-right-radius:20px; -moz-border-radius-bottomright:20px}
.img img{width:100%; border-left:0}
div.featured-content .meta{font-weight:900; padding:1em 1em 1em 0}
div.featured-content .meta a{}
.read-more{float:right; background:#325e91; padding:.6em; margin:-5px -1em 0 0; box-shadow:2px 2px 4px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2); color:#222; .float:none; .background:transparent;}
.read-more:hover{background:#888; .background:transparent; border:0!important}
.triangle{display:block; float:left; height:0px; width:0px; border-color:transparent transparent transparent #000; border-style:solid; border-width:15px}
.featured-content .meta  a:hover{border-bottom:dotted 2px #777}
.post{ padding-top:1.5em; font-size:.95em}
h2.pagetitle{border-left:solid 3px #58A; border-bottom:solid 3px #58A; padding:.6em; margin-top:.6em; text-transform:uppercase; color:#111; font-size:2.5em}
h2.post-title{border:0!important; margin-left: .3em; .margin-top: -36px;}
.chitika-adspace{margin: 1em;}
.date{float:left; clear:left; height:100%; width:85px; background-color:#4C789F; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#4C789F),to(#35609C)); background-image:-moz-linear-gradient(top,#4C789F,#35609C); margin:0 0 0 -12%; padding:.3em .5em .7em .7em; .padding-bottom: 0; font:900 1.1em/1 'Segoe UI',Candara,'Bitstream Vera Sans','DejaVu Sans','Bitsream Vera Sans','Trebuchet MS',Verdana,'Verdana Ref',sans-serif; color:#222; text-transform:uppercase; text-align:center; letter-spacing:-.15em; border-right:solid 5px #DDD; border-bottom-left-radius:20px; border-top-left-radius:20px; -moz-border-radius-bottomleft:20px; -moz-border-radius-topleft:20px; box-shadow:-2px 0px 8px rgba(0,0,0,.3); -webkit-box-shadow:-2px 0px 8px rgba(0,0,0,.3); -moz-box-shadow:-2px 0px 8px rgba(0,0,0,.3)}
  .date .day{display:block; float:left; font-size:2.8em; padding-top:-1em; .margin-top: -.5em; .line-height:1.5em; vertical-align:-10%; text-shadow:0 0 1px #000; letter-spacing:-.1em}
  .date .month{float:right; font-size:1em; font-weight:900!important; margin:.5em 0 0 .2em}
  .date .year{clear:right; display:block; float:right; font-size:.9em}
a.post-comments{display:block; float:right; background:url(images/comments-icon.png) no-repeat top center; height:40px; width:58px; text-align:center; color:#CCC; padding-top:10px; .line-height: 18em; .padding: 0 0 10px 0; font:900 1.8em/.8em Rockwell,sans-serif; vertical-align:bottom; margin:0 .5em 0 0!important}
a.post-comments:hover{background-position:bottom center; color:#FFF!important}
.post-excerpt p { padding-top: 1.2em;  }
.more{ position: absolute; padding: 9px 20px; right: 30px; bottom: 0px; margin: -9px -20% 0 0; float: right; display:block; border-left: solid 1px #888; background:#3a70a2; color: #fff!important; border-top-right-radius: 10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; border-bottom-right-radius: 10px; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#3a70a2),to(#2a6092)); background-image:-moz-linear-gradient(top,#3a70a2,#1a5082); box-shadow:2px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); -moz-box-shadow:2px 2px 3px rgba(0,0,0,.2); text-shadow:1px 1px 1px #000; }
.more:nth-child(1){position:static; padding: 10px 20px; }
.post-footer{ position: relative; clear: left; width: 80%; margin: 1.6em 0 2.8em 1em; padding: 9px 1em; background:#DDD; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#DDD),to(#ccc)); background-image:-moz-linear-gradient(top,#DDD,#ccc); text-transform:uppercase; font-weight:bold; font-size: .95em; text-shadow: 1px 1px 1px #f7f7f7; border-radius:8px; -moz-border-radius:8px; box-shadow:2px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.2)}
.post-footer a{color:#666;}
.post-footer a:hover{color:#333;}
.month_archive{ margin-bottom: 1.6em; }

/*Post Typography*/
.the-content a:hover{border-bottom:dashed 1px #58A}
.the-content h3 { padding: 6px 0; margin: 0 12px 18px 12px; clear:left;  width: 100%; }
.the-content p{line-height:1.6em; margin-bottom:1.5em; color: #202020; padding: 0 12px; }
.the-content .post-img + p {padding-top: 1em;}
.the-content img{border:solid 1px white; border-radius:2px; -moz-border-radius:2px; padding: .5%; background: #f4f4f4; }
.the-content p img.alignnone { width: 99%; }
.the-content img.alignleft{float:left; margin: 0 1em 1em 0; }
.the-content img.alignright{float:right; margin: 0 0 1em 1em; }
.the-content ul{list-style:outside square; margin-left:12px; padding: 0;}
.the-content ul li{margin:0 0 .8em 2em; color: #202020; line-height: 1.6em; }
.the-content ul li a {display:inline-block; bottom:4px; position:relative;}
.the-content ul li strong { display: block; font-size: 1.067em; }
.the-content ol{list-style:outside decimal; margin-left:2em}
.the-content ol li{line-height: 1.4em; margin-bottom: 1em;}
.the-content pre{ margin-bottom: 1.5em; background:#fff; padding: 1em; }
.the-content blockquote { border-color: #1c80b1; margin: .8em 0; }
.the-content blockquote.alignleft { float: left; width: 50%; margin-right: 1em; }
.the-content blockquote.alignright { float: right; width: 50%; margin-left: 1em; }
.the-content blockquote p { margin: 0; color: #1c80b1 }
/*.the-content ol li{background:url(images/circle.png) no-repeat .5px 0; padding: 3px .6em 1em .6em; margin-bottom:1em; font:900 11pt Rockwell,sans-serif; color:#EEE; letter-spacing:.8em; float:left; clear:left}
.the-content ol li p{color:#333; letter-spacing:.06em; padding:0; margin:-1em 0 0 0; font-family:'Segoe UI',Candara,'Bitstream Vera Sans','DejaVu Sans','Bitsream Vera Sans','Trebuchet MS',Verdana,'Verdana Ref',sans-serif; display:inline-block; float:right; clear:both; width:93%}*/
.post-img img{border:solid 8px #CCC; border-radius:10px; float:left; margin:1em; width:200px; height:200px!important}

/*After-the-Post Features*/
.after-post{background-color:#FFF; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#FFF),to(#EEE)); margin:1em 0; padding:1.5em; border:solid 3px #CCC; border-radius:10px; -moz-border-radius:10px; box-shadow:2px 2px 20px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 20px rgba(0,0,0,.2)}
.after-post h2{margin-bottom:.6em}
.social-vote{width:200px; float:left; padding-right:2em}
.social-vote div{float:left; width:65px; height:75px; overflow:hidden; text-align:center}
.social-vote div.custom-button{width:58px; text-align:right; padding-top:5px}
.author-info{font-family: 'Segoe UI',Candara,'Bitstream Vera Sans','DejaVu Sans','Bitsream Vera Sans','Trebuchet MS',Verdana,'Verdana Ref',sans-serif}
.author-info img{float:left; margin:0 15px; border:solid 8px #CCC; border-radius:10px}
.author-info p{margin-right:25px; line-height:1.3em; font-size:.9em; font-weight:bold}
.author-info a{color:#47A}
.related-posts{padding-left:1em; margin:1.6em 0}
.related-posts h2{border:0!important}
.related-posts ul{list-style-type:none; padding:0px; margin:0 auto}
.related-posts li{width:200px; padding:1em 2%; float:left; position:relative; font-size:75%}
.related-posts li.clear{padding:0; border:0}
.related-posts li:hover{background:#E6E6E6}
li.admin{background:url(images/admin-.gif) no-repeat top right}
.related-posts h4{font-weight:bold; font-size:1.4em}
.related-posts .thumbnail{display:block; height:85px; overflow:hidden; margin:.5em 0; border:solid 5px #CCC; border-radius:8px; -moz-border-radius:8px}

/*Comments*/
.commentlist{margin:0 0 1.6em 0; padding:0}
.commentlist li{list-style-type:none; padding:1.6em 0 0 0; margin:0; border-bottom:dotted 2px #CCC; font-size:90%; line-height:1.1em}
.commentlist h4{margin:0; padding-top:.5em; text-shadow:1px 1px 2px #CCC}
.gravatar{display:block; float:left; width:110px; margin:0 1em 1em 0}
.gravatar img{border:solid 8px #CCC; border-radius:10px; -moz-border-radius:10px}
.comment-meta{color:#333; font-size:75%}
.comment-text{padding:6px; float:right}

/*Comment Form*/
h2#respond{border:0; margin:0}
#commentform{}
#commentform p{clear:both}
#commentform label, .cf7 label{margin:0; width:75px; display:block; float:left; padding:.8em 1em .8em 0; background:#479 url(images/blue.jpg) repeat-x; border-top:solid 1px #58A; border-left:solid 1px #58A; border-bottom:solid 1px #368; text-align:left; text-indent:1.3em; box-shadow:2px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); border-bottom-left-radius:20px; border-top-left-radius:20px; -moz-border-radius-topleft:20px; -moz-border-radius-bottomleft:20px; color:#333; font-size:1.3em; font-weight:700; text-shadow:2px 2px 3px #58a}
#author, #url, #email, .cf7 input, .cf7 .input{display:block; float: left; padding:1em 1em .8em 1em; color:#555; font-size:1.2em; font-weight:700; background-color:#DDD; border-width:0; margin:-.5px 0 0 -1px; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#DDD),to(#E0E0E0)); border-bottom-right-radius:20px; border-top-right-radius:20px; -moz-border-radius-topright:20px; -moz-border-radius-bottomright:20px; -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); -moz-box-shadow:2px 2px 3px rgba(0,0,0,.2); box-shadow:2px 2px 3px rgba(0,0,0,.2);}
div.cf7 label{font-size:1.1em; width:80px; height:30px; margin-top:22px}
.cf7 input, .cf7 .input{width:50%}
.cf7 .input{float:left; margin-top:23px}

#commentform textarea#comment, .cf7 textarea{font-family: 'Segoe UI',Candara,'Bitstream Vera Sans','DejaVu Sans','Bitsream Vera Sans','Trebuchet MS',Verdana,'Verdana Ref',sans-serif; overflow:auto; display:block; padding:1em 2em; color:#555; font-size:1.2em; font-weight:700; background-color:#DDD; border-width:0; margin:-.5px 0 0 -1px; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#DDD),to(#E0E0E0)); border-radius:20px; -moz-border-radius:20px;  -webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2); -moz-box-shadow:2px 2px 3px rgba(0,0,0,.2); box-shadow:2px 2px 3px rgba(0,0,0,.2); width: 80%; clear: left;}
.your-message{ display: block; padding-top: 3.2em; }
#comment-submit{display:block; width:11em; text-align: center; padding:.3em 1em; margin:1.5em 1.1em; color:#FFF; clear:left}
#comment-submit, .cf7-submit input{width:100px; background:#47A; border:0; font-size:110%; color:#FFF; padding:8px; margin:8px 0; cursor:pointer}
#comment-submit:hover, .cf7-submit input:hover, #munityNewsSubmit{background:#333}

#fvCommunityNewsForm input{padding:8px; width: 60%;}
#fvCommunityNewsForm label{font-weight: bold; padding: 5px; font-size: 1.2em; color: #888; display: block; margin-top: 1em;}
#fvCommunityNewsDescription{height: 250px; width:75%!important}
#fvCommunityNewsForm input#fvCommunityNewsSubmit{margin-top: 1em; width: 10em!important}

/*PageNavi*/
.wp-pagenavi{margin:18px}
.wp-pagenavi a, .wp-pagenavi a:link{padding:.3em .7em; margin:.25em; color:#FFF; clear:left; background:#3a70a2; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#3a70a2),to(#2a6092)); background-image:-moz-linear-gradient(top,from(#3a70a2),to(#1a5082)); text-transform:uppercase; cursor:pointer; font-weight:700; text-shadow:1px 1px 1px #000; border:solid 2px #3a70a2; letter-spacing:-.09em; border-radius:8px; -moz-border-radius:8px}
.wp-pagenavi a:visited{}
.wp-pagenavi a:hover{background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#1a5082),to(#3a70a2)); background-image:-moz-linear-gradient(top,from(#1a5082),to(#3a70a2)); color:#FFF}
.wp-pagenavi a:active{color:#111}
.wp-pagenavi span.pages{padding:.3em .7em; margin:.25em; color:#FFF; clear:left; background:#aaa; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#DDD),to(#BBB)); background-image:-moz-linear-gradient(top,from(#DDD),to(#BBB)); text-transform:uppercase; font-weight:700; text-shadow:1px 1px 1px rgba(0,0,0,.3); border:solid 2px #CCC; letter-spacing:-.09em; border-radius:8px; -moz-border-radius:8px}
.wp-pagenavi span.current{padding:.3em .7em; margin:.25em; color:#FFF; clear:left; background:#aaa; background-image:-moz-linear-gradient(top,from(#DDD),to(#BBB)); background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#DDD),to(#BBB)); text-transform:uppercase; font-weight:700; text-shadow:1px 1px 1px rgba(0,0,0,.3); border:solid 2px #CCC; letter-spacing:-.09em; border-radius:8px; -moz-border-radius:8px}
.wp-pagenavi span.current:hover{}
.wp-pagenavi span.extend{padding:2px 4px; margin:2px}

/*Sidebar Styling*/
#sidebar{min-height:100%; width:30%; padding-top:2em; margin-top: 20px; .margin-top: -20px; float:right; background-color:#EEEEEE; background:-moz-linear-gradient(left,rgba(0,0,0,.1),rgba(0,0,0,0) 3%); background-image:-webkit-gradient(linear,0% 0,3% 0,from(rgba(0,0,0,.1)),to(rgba(0,0,0,0))); border-left:solid 1px #ddd;}
#sidebar:nth-child(4){border-left: 0;}
#sponsors{padding:0 5%; margin:0 auto}
#sponsors div{display:inline\9;}
#sponsors a.banner, #sponsors a.banner:hover{border:solid 1px #222; border-radius:0px; -moz-border-radius:0px; .clear: both;}
#sponsors a.banner img{border:solid 2px #AAA;}
#sponsors a, #sponsors a:hover{float:left; margin:2%; border-radius:10px; -moz-border-radius:10px; border:solid 8px #CCC; .margin: 1%;}
.banner img{max-width: 100%;}

#sidebar .widget{}
#sidebar .widget h6{background:url(images/blue.jpg) repeat-x bottom left; font-size:1.4em; margin-bottom:8px; width:100%; position:relative; padding:.8em 1px; color:#fff; text-shadow:2px 2px 2px #58A; border-bottom:solid 1px #357; clear: both;}
#sidebar:nth-child(1) .widget h6:after{display: block; position:absolute; left:28px; top:32px; content:"\00a0"; display:block; height:0; width:0; border-style:solid; border-width:15px; border-color:transparent transparent #F8f8f8 transparent}

#sidebar .widget p, #sidebar .widget div{padding:.4em 1.6em 1.6em 1.6em; line-height:1.4em}

/*Tabs Widget*/
#tabs{clear:both; margin:0; padding:1.2em 0 .6em 0}
#tabs li{display:inline; border-style:solid; border-color:#CCC; border-width:0; margin:0 .3em; padding:.4em 1em 1.6em 1em; background:#F8f8f8; color:#333; font-weight:bold; text-transform:uppercase; font-size:.9em; position:relative; cursor:pointer; background:#DDD; z-index:1; border-radius:8px; -moz-border-radius:8px}
#tabs li:hover{background:#325e91; color:#FFF}
#tabs li.active, #tabs li.active:hover{z-index:5; background-color:#f8f8f8; border-width:2px 2px 0 2px; padding-bottom:1em; color:#333}

#tabs-content{background:#F8f8f8; border-top:solid 2px #DDD; border-bottom:solid 2px #DDD; padding:.4em 1em .6em .6em; position:relative; z-index:3; -webkit-box-shadow:4px 2px 10px rgba(0,0,0,.15); -moz-box-shadow:4px 2px 10px rgba(0,0,0,.15); box-shadow:4px 2px 10px rgba(0,0,0,.15)}

#tabs-content .popular{margin-left:0; padding:.6em 1em 1em 0}
.popular li{display:block; padding:1em 0; text-align:left; list-style-type:none; border-bottom:solid 1px #DDD}
.popular li:hover{background:#F5F5F5}
.popular img{border:solid 3px #CCC; border-radius:6px; moz-border-radius:6px; float:left; margin-right:10px}
.popular li a{color:#222; font-weight:bold; display:block}
.popular a:hover{color:#555}

#tabs-content .tags{padding:.6em; font-size:90%; line-height:1.3em; font-weight:bold}
.tags a:hover{color:#999}

.archives{margin-bottom:1em}
.archives li{width:50%; float:left; text-align:left; border-bottom:solid 1px #CCC; font-size:.9em; font-weight:bold; padding:.4em 0}
.archives li a{color:#999}
.archives li a:hover{color:#333}
#tabs-content .tags, #tabs-content .archives{display:none}

/*Poll Widget*/
.poll-title{text-align:left; padding:0; margin:.3em 1em 0 1em}
.wp-polls-form ul{margin-right:1em; padding-left:0!important}
.wp-polls-form ul li{line-height:1.1em; padding:.8em 0; color:#999; border-bottom:solid 1px #CCC; margin:0; font-size:90%; font-size: smaller\9;}
.wp-polls-ans{text-align:left; padding-left:0.6em!important}
.poll-button{padding:9px; margin:.5em; color:#666; text-align:center; background-color:#DDD}
a.poll-button{font-size:95%}
.poll-button:hover{background:#333; color:#EEE; text-shadow:0px 0px 0px transparent; border-color:#333!important}
input.poll-button{cursor:pointer; border:solid 8px #DDD!important}

/*Community News Widget*/
.fvCommunityNewsList{text-align:left}
.fvCommunityNewsList li{padding-right:1.6em; font-size: .9em; line-height: 1.4em;}
.fvCommunityNewsList p{font-size:95%; padding:0!important}
.fvCommunityNewsList h4{margin-top:1em}
.fvCommunityNewsList h4 small{color:#AAA; font-style:italic; font-size:.75em}
.news-buttons{text-align:left}
.news-buttons a{padding:9px 12px; margin:.25em; color:#666; text-align:center; background-color:#DDD}
.news-buttons a:hover{background:#333; color:#EEE; text-shadow:0px 0px 0px transparent}

/*Latest Tweets Widget*/
.latest-tweet{text-align:left; font-size:1.2em; padding:.6em 1em 1em 1.6em!important}
.latest-tweet p{color:#333; border-bottom:solid 1px #DDD; font-weight:bold; line-height:1em!important; padding:.7em 0 .3em 0!important; margin:0!important}
.latest-tweet p a{display:inline}
.latest-tweet p a:hover{color:#777; text-shadow:1px 1px 2px #CCC}
.latest-tweet small{margin-top:.6em; font-weight:normal; display:block; font-size:.7em; color:#999}
.latest-tweet a.follow{display:block; padding:.3em; font-weight:bold; margin:.75em auto; color:#333; text-align:center; background-color:#DDD}
.latest-tweet a.follow:hover{color:#111; background:#BBB; box-shadow:1px 1px 3px #DDD; -webkit-box-shadow:1px 1px 3px #DDD; border:0!important}

/*Footer styling*/
#footer{background:#eee url(images/footerbg.jpg) repeat-x top center; width:100%; color:#222; padding:4em 0 0 0; margin-top:3em; text-align:left}
#footer .block-90{padding-bottom:1.5em}
#footer .double-widget{width:60%}
#footer .single-widget{width:30%}

#footer ul{list-style-type:none}
#footer ul ul{padding:.5em; list-style:inside square url(images/check.png); margin-left:1em}
#footer ul ul li{line-height:1.25em; vertical-align:middle; width:50%; float:left}

.links-block a{background:url(images/icon-sprite.png) no-repeat; border-right:solid 1px #ddd; border-top:solid 4px transparent; border-bottom:solid 4px transparent; display:block; float:left; padding:.4em 2% 0 0; width:29%; margin-left: 2%;}
.links-block a:first-child{border-left:0; margin-left: 0;}
.links-block a:last-child{border-right:0;}
.links-block a:hover{background-color:#e2e2e2;}
.links-block a#about{background-position:1em 8px}
.links-block a#contact{background-position:1em -76px}
.links-block a#archives{background-position:1em -170px}
.links-block a em{text-transform:uppercase; color:#222; font-style:normal; font-weight:bold; padding-left:3em}
.links-block a small{font-size: .8em; padding: .4em 0 0 1em; display:block; color:#777; line-height: 1.2em; font-weight: normal}

.credit{font-weight:bold; text-transform:uppercase; color:#555; clear:both; margin-top:1.5em; .margin-top: 0; text-align:right; padding:1em 0 0 0; vertical-align:middle; border-top:dotted 1px #d0d0d0; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from( rgba(0,0,0,.1) ),to( rgba(0,0,0,0) )); background-image:-moz-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0));}
.credit .block-90{padding: 0;}
.credit .left{float: left;}

#footer a{font-weight:bold}
#footer ul a:hover{border-bottom:dotted 2px #777}

/*Generic Classes &Elements*/
h1{margin:0; padding:0px; text-align:left; float:left}
h1 a{display:block}
h1 a img{height:140px}

h2{padding:0; margin:0 0 0 12px; font-size:2.4em; line-height:1em; color:#333; border-bottom:solid 1px #DDD}
h2 a, h2 a:hover{color:#333; border:0; vertical-align:bottom}

h3{font-size:1.75em; margin:0 0 .5em 0; border-bottom:solid 1px #DDD; color:#222;}

h4{font-size:1.2em margin: 0 0 6px 12px;}

h5{}

h6{}

p{padding:.5em 0; line-height:1.6em}
blockquote{font:italic 1.4em/2em Georgia,"Times New Roman",serif; border-left:solid 3px #333; padding:0 0 0 1em; color:#111; margin:0 0 1em 2em}
ul{padding-left:2em; margin-bottom:1.6em}

a{color:#3B6A96; text-decoration:none}
a img{border:0px}

.left{float:left}
.right{float:right}
.clear{width:100%; clear:both; padding: 0!important}
.clear-left{clear:left}
.wp-caption{margin: 0 12px; font-style: italic; color: #3B6A96;}
.block-90{max-width:1150px; min-width: 960px; width:90%; margin-left:auto; margin-right:auto}
.button, #searchbutton, .more-link, #comment-submit, .cf7-submit input , #fvCommunityNewsForm input#fvCommunityNewsSubmit{color:#EEE; background:#3a70a2; background-image:-webkit-gradient(linear,0% 0%,0% 90%,from(#3a70a2),to(#2a6092)); text-transform:uppercase; cursor:pointer; font-weight:700; text-shadow:1px 1px 1px #000; border:solid 1px #3A70B2; border-radius:5px; -moz-border-radius:5px}