/*  RESET */

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:#ececec; color:#908d8d; font:normal 14px/22px arial, sans-serif; }
input, textarea, select, option { font:normal 14px arial, sans-serif; margin:0; padding:0; }
a, a:active, a:visited { color:#7abbde; text-decoration:none; } a:hover { color:#545050; }

section, article, header, footer, nav, aside {display:block;}

/*  COMMON CLASSES, MAIN STRUCTURE  */

.left { float:left; display:inline; }
.right { float:right; display:inline; }
.clear { clear:both; }

#container {width: 990px;margin: 0 auto; background: #fff; }

#content { padding:30px; width:930px; }

#main { width:610px; padding:0 0 30px; }

aside { width:290px; padding:0 0 30px; }

h2, h3, h4, h5 { color:#545050; }

h2, h3, h6 { font-weight:normal; }

h6 { font-size:12px; }

b, strong { color:#545050; }

a.more { background:url(more.png) right center no-repeat; color:#545050; padding:0 10px 0 0; font-size:12px; }

a.button, #commentform #submit { display:block; background:url(buttonBg.png) left top repeat-x; padding:0 15px; height:26px; }

a.button span, #commentform #submit span { display:block; height:26px; background:url(buttonArrow.png) right center no-repeat; line-height:26px; padding:0 15px 0 0; font-weight:bold; font-size:12px; color:#fff; }

a.button:hover, #commentform #submit:hover { background:url(buttonHover.png) left top repeat-x; }

/*  HEADER  */

header { border-bottom:15px solid #ececec; height:22px; padding:60px 30px 20px; }

header h1 a { width:212px; height:22px; display:block; background:url(logo.png) 0 0 no-repeat; }

header .right li, header .right a { float:left; display:inline; }

header .right a { margin:0 0 0 30px; padding:10px 0 0; font-size:14px; font-weight:bold; border-top:1px solid #fff; line-height:10px; }

header .right a:hover, header .current_page_item a, header .current_page_parent a { border-color:#545050; color:#545050; }

/* FRONT */

#front h2 { border-bottom:1px solid #545050; font-size:18px; font-weight:bold; color:#545050; padding:0 0 10px; }

#front img { display:block; width:930px; margin:0 0 25px; }

#front .empty { height:40px; }

/*  MAIN  */

#main a { text-decoration:underline; }
#main a.more, #main a.button, #main .postMeta .right, #main .postsNav a, #main .comment-author a { text-decoration:none; }

#main p { padding:0 0 20px; }

#main h2 { font-size:30px; line-height:30px; padding:0 0 20px; }
#main h2.title { padding:0; }

#main h3 { font-size:18px; padding:0 0 15px; }

#main h2 a, #main h3 a { text-decoration:none; }

#main h4 { font-style:14px; font-weight:bold; padding:0 0 8px; }

#main ul { margin:0 0 20px; }

#main ul li { background:url(plus.png) left 9px no-repeat; padding:0 0 5px 15px; }

#main ol { list-style:decimal outside; margin:0 0 20px 20px; }

#main ol li { padding:0 0 5px; }

.post_column_1 { margin-bottom:15px; }

/*  HOMEPAGE  */

.vGrid { width:290px; }
.vGrid .title { padding:0 0 10px; font-size:12px; font-weight:bold; color:#545050; }

.vGrid ul { border-top:1px solid #ececec; padding:5px 0 0; }

#main .vGrid li { margin:0 0 5px; border-bottom:1px solid #ececec; }

#main .vGrid.left li { background:none; padding:0 0 5px; }

.vGrid .button.moreServices span { background:url(buttonArrowDown.png) right center no-repeat; }

.vGrid .button.open span { background:url(buttonArrowUp.png) right center no-repeat; }



/*  PAGES, BLOG POSTS  */

.postMeta { border-top:1px solid #ececec; border-bottom:1px solid #ececec; padding:4px 0; height:22px; line-height:22px; margin:8px 0 15px; font-size:12px; color:#545050; }

article.excerpt { padding:0 0 20px; }

.postsNav { overflow:hidden; padding:5px 0 0; border-top:1px solid #ececec; }

.postsNav .left, .postsNav .right { width:50%; }
.postsNav .right { text-align:right; }

#main .alignleft { float:left; display:inline; margin:5px 15px 5px 0; }

#main .alignright { float:right; display:inline; margin:5px 0 5px 15px; }

#main .aligncenter { margin:5px auto 15px; display:block; }

#main .wp-caption { background:#ececec; text-align:center; padding:5px 0 3px; font-size:12px; }
#main .wp-caption p { padding:3px 5px 0; }

#main .wp-caption img { display:block; margin:0 auto; }

.navigation { overflow: hidden; }

#main blockquote { background:#ECECEC; padding: 10px 15px 0; margin: 0 20px 20px; }

#main blockquote p { padding: 0 0 10px; }

/*  COMMENTS  */

#main .commentlist { list-style:none; margin:0; }
#main .commentlist li { padding:0; }

.commentlist .comment-author { border-top:1px solid #ececec; border-bottom:1px solid #ececec; height:22px; line-height:22px; margin:0 0 10px; background:url(plus.png) left center no-repeat; padding:4px 0 4px 15px; }

.comment-author .name { color:#7ABBDE; font-weight:bold; }

.commentlist .text { padding:0 15px; }

#main #respond h3 { border-bottom:1px solid #ececec; margin:0 0 15px; }

#commentform input[type="text"] { width:275px; margin:0 10px 0 0; }
#commentform textarea { width:595px; }

#commentform input[type="text"], #commentform textarea { border:1px solid #ececec; padding:5px; }

#commentform #submit { border:0; cursor:pointer; }

#commentform #submit span { line-height:23px; }

/*  ASIDE */

aside p { padding:0 0 15px; }

#quickTabs { height:36px; }

#quickTabs li { float:left; height:35px; line-height:35px; font-size:12px; font-weight:bold; text-align:center; padding:0 15px; border:1px solid #d4d3d3; cursor:pointer; color:#7abbde; background:#fff; }

#quickTabs .active { color:#545050; cursor:default; border-bottom-color:#fff; }
#quickTabs .first { border-right:0; }

#tabContents { padding:15px 15px 0; border:1px solid #d4d3d3; }

#tabContents li { display:none; }
#tabContents li.active { display:block; }

#tabContents a { text-decoration:underline; }
#tabContents a.more { text-decoration:none; }

#tabContents table { margin:0 0 15px; width:100%; }

aside h2 { font-weight:bold; padding:0 15px 10px; }

#widetized { font-size:12px; }
#widetized a { font-weight:bold; }

#widetized li.widget { margin:5px 0 40px; }

#widetized li.widget ul { border-top:1px solid #ececec; }

#widetized li.widget li { border-bottom:1px solid #ececec; padding:4px 15px; }

/* FOOTER */

footer { border-top:1px solid #d4d3d3; padding:10px 0 0; line-height:17px; font-size:12px; color:#545050; }

footer li, footer li a { float:left; }

footer li { padding:0 0 0 10px; background:url(plus.png) left center no-repeat; margin:0 0 0 10px; }

footer .right a { color:#545050; border-bottom:1px solid #fff; }

footer .right a:hover, footer .current_page_item a, footer .current_page_parent a { border-color:#545050; }