/*
Theme Name: Cavendo
Theme URI: http://www.cavendo.com/
Description: Cavendo Web Site
Version: 4.00
Author: Chris LeCompte
Author URI: http://www.cavendo.com/
Tags: custom theme
*/

/* ----- 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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/* ----- GLOBAL ----- */
body {font-size:62.5%; font-family:Arial, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/page-bg.png) no-repeat center top #7dbbef;}

a:link {color:#0c6dbf; text-decoration:underline;}
a:visited {color:#0c6dbf; text-decoration:underline;}
a:hover {color:#890D0D; text-decoration:none;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

img {border:0; display:block;}
img.center, .aligncenter {margin:auto;}
img.right, .alignright {float:right; margin:0 0 15px 15px;}
img.left, .alignleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.nomargin {margin:0;}

.clear {clear:both; font-size:1px; height:1px;}


/* ----- MAIN ----- */
#page_body {width:940px; margin:0 auto; text-align:left; font-size:1.2em; position:relative;}

#logo {position:absolute; display:block; width:250px; height:60px; left:10px; top:10px;}


/* ----- NAVIGATION ----- */
#page_nav {float:left; width:100%; clear:both; font-family:Helvetica, Arial, sans-serif; padding-bottom:7px; display:inline;}

ul.nav {margin:105px 0 0 15px; list-style:none; display:block; float:left; width:65%; padding:0; font-size:1.3em;}
ul.nav li {float:left; display:block; text-transform:uppercase; border-left:1px solid #5ca3e0; padding:4px 10px;}
ul.nav li.first {border-left:none;}
ul.nav a:link, ul.nav a:visited {color:#fff; text-decoration:none; color:#ddeaf5;}
ul.nav a:hover {color:#a8ceee; text-decoration:none;}
ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current_page_ancestor a {color:#f8e7c4; text-decoration:none; font-weight:bold; line-height:1.2em;}

ul.discuss {text-transform:none; display:block; width:25%; float:right; font-weight:bold; margin:85px 2% 0 0; padding:0; list-style:none; text-align:right;}
ul.discuss li a:link, ul.discuss li a:visited {color:#a8ceee; border-bottom:1px dotted #fff; text-decoration:none; font-size:1.2em;}
ul.discuss li a:hover {color:#f8e7c4; border-bottom:none; text-decoration:none;}
ul.discuss span {font-size:1.4em; color:#fff; display:block; margin-bottom:4px;}


/* ----- TEXT ----- */
h1, h2, h3, h4, h5, .header {line-height:normal; font-family:Helvetica, Arial, sans-serif; font-weight:normal;}

h1, .header {font-size:2.6em; color:#007be8; margin:0; line-height:normal; font-weight:normal;}
.blog_col h1 {padding:8px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
h1.category_title {margin-bottom:15px;}

h2 {margin:30px 0 0 0; font-size:1.6em; color:#9f6b1c;}
h2 a:link {color:#0d4e9b; text-decoration:none;}
h2 a:visited {color:#0d4e9b; text-decoration:none;}
h2 a:hover {color:#9f6b1c; text-decoration:none;}
.home h2 {color:#bce0ff; font-size:1.7em; margin:16px 0 8px 0; border-bottom:1px solid #4e8ec3;}
.maincontentcol-wide h2 {font-size:4em; padding-bottom:10px; border-bottom:1px solid #ccc; color:#007be8; margin:0 0 30px 0;}
.maincontentcol-half h2 {font-size:3em; color:#007be8; margin:0;}
#homecontent h2 {font-size:2em; padding:15px 0 0 0; font-weight:normal; margin:0;}
#homecontent h2 a {text-decoration:none;}
.post h2 {margin:0; font-size:2em; line-height:1.1em;}
.post h2 a:link {color:#0c6dbf; text-decoration:none;}
.post h2 a:visited {color:#0c6dbf; text-decoration:none;}
.post h2 a:hover {color:#890D0D; text-decoration:none;}
.col h2 {margin-bottom:5px;}
.mediaroom h2 {margin:30px 0 0 0; font-size:1.6em; color:#9f6b1c;}

h3, .subheader {color:#333; font-size:1.4em;}

.home h3 {color:#00437b; font-weight:normal; font-size:1.5em;}

.maincontentcol-wide h3 {font-size:2em; margin:0 0 15px 0; font-weight:normal; padding-bottom:8px; border-bottom:1px solid #eee;}
.maincontentcol-wide h3 a {text-decoration:none; color:#0d4e9b;}

.maincontentcol-half h3 {font-size:1.8em; margin:40px 0 15px 0; font-weight:normal; padding:15px 0; border-bottom:1px solid #eee; border-top:3px solid #ccc; line-height:normal;}
.maincontentcol-half h3 a {text-decoration:none; color:#0d4e9b;}

#respond h3 {margin-top:35px;}

#clientwork h4 {margin:0 0 10px 0; font-size:1.6em; color:#9f6b1c;}
#clientwork h4 a {text-decoration:none; color:#0d4e9b;}
.maincontentcol-half h4 {margin:30px 0 0 0; font-size:1.6em; color:#9f6b1c; clear:both;}

.home_posts h5 {font-weight:bold; margin:10px 0 0 0; font-size:1.3em;}
.home_posts h5 a:link, .home_posts h5 a:visited, .home_posts h5 a:hover {text-decoration:none;}

.blog_side h6 {font-size:1.4em; font-weight:bold; text-transform:uppercase; color:#b45500; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:3px 0 3px 10px; line-height:normal;}

p.intro-text {font-size:1.6em; color:#999; margin-bottom:10px;}


/* ----- HOME CONTENT ----- */
#home_feature {clear:both; width:953px; height:263px; background:url(images/home/feature-box-bg.png) no-repeat; position:relative;}
.feature_content {width:953px; height:263px;}
#home_feature .desc {float:left; width:510px; padding:30px 0 0 8px; background:url(images/home/features/recently-launched.png) no-repeat top left; margin:30px 0 0 30px;}
#home_feature p.client {color:#333; text-transform:uppercase; font-size:1.3em; font-weight:bold; margin-bottom:8px;}
#home_feature p.project {color:#666; font-size:1em; line-height:1.4em; margin-top:0; padding:0 50px 15px 0; background:url(images/home/features/clients-button.png) no-repeat bottom right; height:110px;}
#home_feature a.project_url {font-weight:bold; background:url(images/sub/content-bullet.gif) no-repeat left 7px; padding-left:12px; display:block; margin-top:15px;}

#feature_one {background:url(images/home/features/heltzel-mortgage-panel.jpg) no-repeat;}
#feature_two {background:url(images/home/features/freedom-center-panel.jpg) no-repeat;}

#feature_two, #feature_three, #feature_four {display:none;}
ul.feature_nav {height:18px; position:absolute; bottom:33px; right:480px;}
ul.feature_nav li {display:block; float:right; background:#999; color:#fff; border-left:2px solid #fff;}
ul.feature_nav li a {padding:4px 7px; display:block; color:#fff; font-weight:bold; text-decoration:none; font-size:1.1em;}
ul.feature_nav li a.on {background:#333;}

.home #page_content {background:url(images/home/content-bg.png) no-repeat center top; height:455px; margin:20px 0 0 0;}

.home .col {width:255px; float:left; padding:0 25px; margin-top:20px; color:#fff; line-height:1.8em; font-size:1.1em; position:relative; height:235px;}
.home .col a {color:#fff;}
.home .col_div {background:url(images/home/content-sep.png); width:6px; height:250px; float:left; display:block; margin-top:25px;}

.home_posts .post-date {margin:0 0 5px 0; color:#306ea2; font-size:.9em;}
.home_posts .entry p {margin-top:0;}

.attachment-home-thumb {float:left; margin:5px 8px 4px 0; border:3px solid #72afe2; padding:1px;}

.home_intro {font-size:1.3em; margin-top:5px;}

img.home_more {position:absolute; right:20px; bottom:0;}

.home .share_buttons {display:none;}


/* ----- BODY CONTENT ----- */
#sub #page_content {clear:both; margin:0;}

.content_area {padding:40px 0 40px 40px; background:url(images/sub/content-bg.png) no-repeat center top #fff; float:left; width:900px;}

.maincontentcol {float:left; width:425px; padding:10px 45px 0 25px;}
.maincontentcol, .maincontentcol-half, .maincontent-wide { line-height:1.8em; color:#333; font-size:1.2em;}

.leftnavcol {float:left; width:190px;}
.buttonscol {width:190px; background:url('images/leftnav/nav-footer.gif') no-repeat top left; padding-top:60px;}

.additionalcol {float:right; margin-right:2px; width:213px; background:url('images/client-examples/creative-side.gif') no-repeat; height:628px; margin-top:30px;}
.additionalcol-strategy {float:left; width:173px; background:url('images/sub/strategic-side.gif') no-repeat; height:628px; padding:80px 10px 0 30px;}
.additionalcol-blog {float:left; width:173px; background:url('images/about/blog-side.gif') no-repeat; height:628px; padding:40px 10px 0 30px;}
.additionalcol-contact {float:left; width:163px; background:url('images/contact/reach-us.gif') no-repeat top right; height:400px; padding:85px 0 0 50px; color:#6b4100; margin-top:40px; font-size:.95em; line-height:1.6em;}

.shadowdiv {background:url('images/sub/shadow-div.gif') repeat-y right;}

.lgcontentcol {float:left; width:620px; line-height:1.8em; color:#333; padding-left:25px;}
.discusscol {float:left; width:615px; line-height:1.8em; color:#333; padding:0 25px;}

.halfcol {float:left; width:50%;}

.maincontentcol-wide {width:810px; padding:10px 20px; line-height:1.8em; color:#333;}

.maincontentcol-half {float:left; width:610px; padding:10px 20px 10px 30px; line-height:1.8em;}

.cover-col {width:216px; float:left; border-right:1px solid #ccc; padding-right:40px; margin:10px 40px 0 0; font-size:1.2em; color:#666;}
.cover-col-last {width:210px; float:left; border-right:none; margin:10px 0 0 0; float:left; font-size:1.2em; color:#666;}

.subcontent-block {float:left; width:285px;}
.subcontent-block h3 {margin-top:20px;}
.subcontent-block p {color:#666; font-size:1.1em; margin-top:10px;}
.subcontent-block-split {margin-left:40px;}

.breadcrumb {font-size:.9em; margin:0 0 10px 0; color:#666; text-align:right;}

.readmore {background:url(images/sub/readmore-line.gif) top repeat-x; text-align:right; font-weight:bold; margin:0; padding-top:3px;}
.readmore img {vertical-align:middle; margin-left:auto;}

.maincontentcol ul, .maincontentcol-half ul, .blog_col ul {padding:0 0 0 25px; margin:0; background:none; font-size:.95em; font-weight:bold; color:#333;}
.maincontentcol ul li, .maincontentcol-half ul li, .blog_col ul li {background:transparent url('images/sub/content-bullet.gif') no-repeat; list-style:none; padding:0 0 0 14px; background-position:0 6px; margin-bottom:8px; border:none;}

.content_area ol {margin:20px 0 20px 35px;}
.content_area ol li {list-style:decimal; margin:3px 0;}

.discusscol ul {padding:20px 0 0 25px; margin:0; background:none; font-size:.95em; font-weight:bold; color:#333;}
.discusscol ul li {background:transparent url('images/sub/content-bullet.gif') no-repeat; list-style:none; padding:0 0 0 14px; background-position:0 6px; margin-bottom:8px; border:none;}

.lgcontentcol ul {padding:0 0 0 15px; margin:0; background:none;}
.lgcontentcol ul li {background:transparent url('images/sub/content-bullet.gif') no-repeat; list-style:none; padding:0 0 0 14px; background-position:0 6px; margin-bottom:8px; font-weight:normal; border:none;}

.workstep {padding:15px; background:#fffce4; margin:20px 0; border:2px solid #fff0cf;}
.workstep p {font-weight:bold; color:#663300; margin-left:10px; margin-bottom:0;}
.workstep h2 {margin-top:0;}

.parapad {margin-top:12px;}

.dotted {font-size:2px; height:2px; background:url(images/subpage/readmore-line.gif) repeat-x; width:100%; clear:both; margin:30px 0;}

.error {font-size:1.6em; line-height:1.4em; color:#999; margin:30px 0;}

.page-id-890 .maincontentcol-wide {background:url(images/whatwedo/we-create.png) no-repeat top center; padding:250px 0 0 0; width:100%;}
.page-id-890 .content_area {padding:20px; text-align:center;}
.page-id-890 .maincontentcol-wide img {margin-top:20px;}
.page-id-890 .maincontentcol-wide p.service_description {margin:0 100px; font-size:1.8em; color:#999; background:url(images/whatwedo/line-divide.png) no-repeat bottom center; padding:15px 0 35px 0;}
.discuss_button {padding:30px 0 20px 0; display:block;}

.page-id-448 .maincontentcol-wide {background:url(images/creations/making-websites-work.png) no-repeat top center; padding:250px 0 0 0; width:100%;}
.page-id-448 .content_area {padding:20px;}
.cover-col-container {margin-left:45px;}

.page-id-404 .maincontentcol-wide {background:url(images/discuss/discuss.png) no-repeat top center; padding:250px 0 0 0; width:100%;}
.page-id-404 .content_area {padding:20px;}
.discuss_content {padding:0 100px; font-size:1.8em; color:#999;}
.discuss_content p {background:url(images/whatwedo/line-divide.png) no-repeat bottom center; padding-bottom:25px;}
.discuss_form {margin-left:125px;}

.blog .blog_content, .single .blog_content, .archive .blog_content {background:url(images/blog/our-blog.png) no-repeat top center; padding:250px 0 0 0; width:100%;}
.blog .content_area, .single .content_area, .archive .content_area {padding:20px;}

.mediaroom .media_room {background:url(images/about/about.png) no-repeat top center; padding:250px 0 0 0; width:100%;}
.mediaroom .content_area {padding:20px;}


/* ----- SUBPAGE LEFT NAVIGATION ----- */
.leftnavcol {font-family:Verdana, Arial, Helvetica, sans-serif;}

.leftnavcol h6 {background:url(images/leftnav/nav-header-bg.png) no-repeat; color:#884a00; font-size:1.4em; font-weight:normal; padding:12px 0 0 20px; height:29px; margin:0; float:left; width:152px; display:block; clear:both;}

.leftnavcol ul {background:url('images/leftnav/nav-bg.gif') no-repeat top; margin:0; padding:7px 0 0 9px; width:165px; clear:both;}
.leftnavcol ul li {background:transparent url('images/leftnav/first-bullet.gif') no-repeat 3px 6px; list-style:none; font-weight:bold; margin:0 0 8px 0; padding:0 0 3px 9px; width:140px;}
.leftnavcol ul li.first {border:none; margin-top:0;}
.leftnavcol ul ul {padding:0 0 3px 5px; margin:0; background:none;}
.leftnavcol ul ul li {background:transparent url('images/leftnav/list-arrow.gif') no-repeat 0 6px; list-style:none; padding:0 0 0 4px; margin:0 0 8px 0; font-weight:normal; font-size:.95em; border:none;}

li.widget {list-style:none;}

.leftnavcol ul li a {display:block; margin-bottom:5px; margin-left:4px;}
.leftnavcol ul li a:link {color:#0d4e9b; text-decoration:none;}
.leftnavcol ul li a:visited {color:#0d4e9b; text-decoration:none;}
.leftnavcol ul li a:hover {color:#890D0D; text-decoration:none;}
.leftnavcol ul li.current_page_item a {color:#666; text-decoration:none;}

.leftnavcol ul ul li a:link {color:#966600; text-decoration:none;}
.leftnavcol ul ul li a:visited {color:#966600; text-decoration:none;}
.leftnavcol ul ul li a:hover {color:#ef9c0c; text-decoration:none;}

.leftnavcol ul li.current_page_item {background:url('images/leftnav/nav-on-arrow.gif') no-repeat 4px 5px; font-weight:bold;}
.leftnavcol ul ul li.current_page_item {background:url('images/leftnav/nav-on-arrow.gif') no-repeat 0 4px; font-weight:bold;}

ul.children {border-bottom:1px solid #ffcb59; width:148px;}
.leftnavcol ul.children li.current_page_item {padding:0 0 8px 8px; margin:0; background-position:right 4px;}
.leftnavcol ul.children li.current_page_item a {color:#666; text-decoration:none; font-weight:normal; margin-bottom:0;}

.discuss {margin-bottom:20px;}
.videos {clear:both; padding-top:20px; display:block;}


/* ----- CLIENT PORTFOLIO ----- */
#clientproject {clear:both; margin:0;}
.clientbox {margin:25px 0; border:8px solid #eee; padding:15px; display:block;}
.clientbox img.attachment-post-thumbnail {border:4px solid #ecc56f; padding:1px; float:left;}

#clientwork {margin:0 25px 0 0; background:none; float:left; width:235px; padding:0;}
ul#clientwork li {background:transparent url('images/work/work-check.gif') no-repeat; list-style:none; padding:0 0 0 25px; background-position:5px 2px; margin-bottom:4px; border:none; color:#a75a00; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.95em; font-weight:bold;}
ul#clientwork li div {background:url('images/work/work-div.gif') bottom repeat-x; padding:0 0 6px 0;}
ul#clientwork li.last div {background:none;}
ul#clientwork img {float:right; margin:15px 0 0 0;}

#clientwork li.buttons {background:none; margin:8px 0 0 0; padding-left:15px; float:left;}

.launch {background:url(images/work/launch-site.gif) no-repeat left 50%; padding:10px 0 10px 50px; display:block; font-size:1.2em; font-weight:bold; margin:-2px 0 0 8px;}

.pagination {text-align:right; font-size:1.1em; color:#999; font-weight:bold;}
.pagination .wp-pagenavi {float:right; margin-left:5px;}


/* ----- ADDITIONAL COLUMN ----- */
.additionalcol img {display:block;}
.clientex1 {margin:120px 0 0 35px;}
.clientex2 {margin-left:40px;}
.clientex3 {margin-left:45px;}

.additionalcol .link {font-size:4em; margin-top:20px;}
.additionalcol a.divlink {text-decoration:none;}

.additionalcol a {outline:none;}

.client_thumbs {margin:130px 0 0 60px;}

.client_thumbs img {transform:rotate(-7deg); -moz-transform:rotate(-7deg); -webkit-transform:rotate(-7deg); margin-bottom:8px;}


.additionalcol-strategy .feedburnerFeedBlock ul {margin:0; padding:0; display:inline; list-style-type:none;}
.additionalcol-strategy .feedburnerFeedBlock li {list-style:none; background:none; margin:0; padding:15px 0 0 0; text-indent:0; float:left; display:block; font-size:.95em;}
.additionalcol-strategy #creditfooter img {display:none;}
.additionalcol-strategy .feedburnerFeedBlock .date {margin:5px 0; font-size:.95em; color:#ab7800;}
.additionalcol-strategy .feedburnerFeedBlock a {font-weight:bold;}
.additionalcol-strategy .feedburnerFeedBlock div {color:#765300;}
.additionalcol-strategy div.feedburnerFeedBlock img {clear:both;}

.additionalcol-blog .feedburnerFeedBlock ul {margin:0; padding:0; display:inline; list-style-type:none;}
.additionalcol-blog .feedburnerFeedBlock li {list-style:none; background:none; margin:0; padding:15px 0 0 0; text-indent:0; float:left; display:block; font-size:.95em;}
.additionalcol-blog #creditfooter img {display:none;}
.additionalcol-blog .feedburnerFeedBlock .date {margin:5px 0; font-size:.95em; color:#ab7800;}
.additionalcol-blog .feedburnerFeedBlock a {font-weight:bold;}
.additionalcol-blog .feedburnerFeedBlock div {color:#765300;}
.additionalcol-blog div.feedburnerFeedBlock img {clear:both;}

.additionalcol-contact p {margin-bottom:35px;}


/* ----- BLOG ----- */
.blog_title {color:#0d4e9b; font-size:3em; font-weight:bold; padding:7px 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-bottom:10px;}

.blog_col {float:left; width:530px; font-size:1.2em; color:#333; border-right:1px solid #ccc; padding:0 40px 0 20px; margin:10px 0 0 10px;}
.blog_side {float:right; width:240px; margin:10px 40px 0 0;}

.blog_side ul {margin:10px 0 10px 16px; padding:0; list-style:none;}
.blog_side ul li {font-size:1em; margin:2px 0 4px 0; background:url(images/blog/list-arrow.png) no-repeat 3px 4px; padding-left:10px;}

.post {margin-bottom:30px; padding-bottom:20px; background:url(images/whatwedo/line-divide.png) no-repeat bottom center;}

.post_date {margin:0; font-weight:bold; font-size:1em; color:#666;}
.post_author {color:#999; margin:0;}
.subline {float:left; width:100%; background:#eee; margin:10px 0; padding:5px;}
.subline .post_date {width:58%; float:left;}
.subline .comment_count {width:35%; float:right; margin:0; text-align:right;}
.byline {font-size:1.1em; float:left; width:100%; background:#eee; padding:5px; margin:10px 0;}
.byline .post_date {width:45%; float:left; margin:0;}
.byline .post_author {width:45%; float:right; margin:0; text-align:right; font-weight:bold;}

.more_line {margin:10px 0 0 0; text-transform:uppercase; font-weight:bold; font-size:1.1em; text-align:right;}

p.comment_line {text-align:right; font-size:1.1em; font-weight:bold;}

#search_form, .textwidget {padding:6px 15px 25px 12px; color:#666;}

#s {width:130px; font-size:12px; padding:4px;}

.search_count {background:#eee; padding:4px; color:#666; margin:15px 0;}
.search_count p {margin:0;}

.rc-commenter {font-weight:bold;}
.rc-title {color:#666;}

.wp-caption {border:5px solid #eee; display:block; width:100%!important;}
.wp-caption img {margin:1px; display:inline;}
.wp-caption-text {background:#eee; color:#666; margin:0; text-align:center; padding:5px; font-weight:bold;}
.wp-caption + p {font-size:.9em;}

/* ----- COMMENTS ----- */
h3#comments {padding-top:15px;}

ol.commentlist {margin:10px 0 25px 0;}
ol.commentlist, ol.commentlist li {list-style:none;}

img.avatar {float:right; margin-right:8px;}

li.comment, li.pingback {padding:6px; margin-bottom:8px;}
.thread-even {background:#eee;}
li.depth-2 {margin-left:25px;}
li.depth-3 {margin-left:50px;}
li.depth-4 {margin-left:75px;}
li.depth-5 {margin-left:100px;}

.comment-author {font-weight:bold; font-size:1.2em; line-height:normal;}
.commentmetadata {margin-top:5px;}

li.comment-author-clecompte, li.comment-author-jarehart {background:#FFFFCC;}

#comment {width:500px;}

.comment-body {font-size:.9em; line-height:1em;}
.comment-body p {margin:15px 0;}

#respond label.comment_field {text-align:left; width:80px; font-size:.95em; font-weight:bold; color:#666; display:block; float:left;}
#respond textarea {width:470px; margin-left:80px;}
#respond input#submit {margin:15px 0 10px 80px; text-align:left; clear:both; float:left;}
p.subscribe-to-comments {font-size:.9em; color:#666; font-weight:bold; margin-left:80px;}


/* ----- CONTACT FORMS ----- */
.row {clear:both; padding:8px 4px;}

input.txtform {width:250px;}
input, select {padding:3px; font-size:1.1em;}

.txtareaform {padding:3px; font-family:Arial; font-size:1.2em; font-family:Arial, Helvetica, sans-serif; width:350px; height:100px;}

.button {text-align:center; font-size:1.6em; font-weight:bold; margin-top:2em; margin-bottom:.8em;}


/* ----- FOOTER ----- */
#page_footer {clear:both; padding:40px 100px 20px 100px;}
#sub_footer {clear:both; padding:40px 100px 20px 100px; background:url(images/sub/footer-bg.png) no-repeat; height:118px;}

.footer_col_left {float:left; width:380px;}
.footer_col_right {float:right; width:310px;}
.footer_col_right img {display:inline; margin:10px 12px 0 0;}

.footer_info {clear:both;}
#contact_info {padding:28px 0 40px 60px; color:#4a97d8; text-align:left; font-size:1em; float:left; width:40%;}
#copyright {padding:28px 60px 40px 0; color:#4a97d8; text-align:right; font-size:1em; float:right; width:40%;}

#widgetbody {font-family:Arial, Helvetica, sans-serif; font-size:14px; background:transparent; margin:0;}
.widgettitle {font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-top:0; margin-bottom:0;}
.widgetsummary {font-family:Arial, Helvetica, sans-serif; margin-top:0; margin-bottom:10px; font-size:10px; color:#666666;}
.widgettitle a:link {color:#0b73cb; text-decoration:underline;}
.widgettitle a:visited {color:#0b73cb; text-decoration:underline;}
.widgettitle a:hover {color:#890D0D; text-decoration:none;}


/* ----- CONTEST ----- */
.contest_col {margin-left:30px; padding-top:24px;}

.contest_title {color:#0d4e9b; font-size:3.3em; font-weight:bold; padding:7px 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-bottom:10px; margin-right:50px; margin-left:30px;}

.contest_box {padding:15px 15px 20px 15px; width:142px; clear:both; background:url(images/contest/side-box-bg.png) no-repeat bottom; margin-bottom:25px;}
.contest_box p {font-size:.95em; color:#666; margin:0; line-height:1.1em;}
.contest_box strong {color:#333;}
.contest_box input {padding:1px; font-size:.95em; margin-top:4px;}
