/*  
Theme Name: VC Theme
Description:VC Theme
Version: 3.0
Author: VC


/***************************************
CSS Reset by Eric Meyer 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, 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; }
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; }
/******************************************
*   WP WANTS THEM!                         
******************************************/
.sticky { }
.gallery-caption { }
.bypostauthor { }

/******************************************
*   HTML Elements                         
******************************************/
body { background: #eee; color: #333; padding: 13px 0 25px 0; }
body, select, input, textarea { font: 11.5px Verdana, Sans-Serif; line-height:1.5em; }
p { margin: 15px 0; }
.home p { margin: 0; }
hr { display: block; height:4px; background:#ddd; border:0; }
small { font-size: 0.9em; padding:3px 0px; }
/******************************************
*   HYPERLINKS                         
******************************************/
/*** standard link behaviour ***/
a:link, a:active, a:visited { color:#333; text-decoration: none;}
a:hover { color:#83000C; text-decoration: underline; }
.blogtitle a { text-decoration: none; }
/*** Title area links ***/
.title:link, .title:active, .title:visited { color: #83000C; text-decoration: none;  }
.title:hover { color: #83000C; text-decoration: none; }
/*** HTML headline links ***/
h3 a:link, h3 a:active, h3 a:visited { text-decoration:none; }
h3 a:hover { text-decoration: underline; }
h4 a:link, h4 a:active, h4 a:visited { color:#83000C; text-decoration:none; }
h4 a:hover { text-decoration: underline; }
/*** Links in the sidebar ***/
#sidelist a:link, #sidelist a:active, #sidelist a:visited { text-decoration:none; }
#sidelist a:hover { text-decoration:underline; }
/*** Custom WordPress Menu in Sidebar (if used) ***/
#sidelist .menu li a:link, #sidelist .menu li a:visited { /* .menu is a default custom menu class */ background: #fff; display:block; padding:4px 4px 4px 20px; border-bottom: 1px solid #999; }
#sidelist .menu li a:hover, #sidelist .menu li a:active { background: #f4f4f4; text-decoration:none!important; }
#sidelist .menu li ul li a, #sidelist .menu li ul li a:visited { padding:2px 2px 2px 40px!important; border:0; color: #666; }
#sidelist .menu li ul li a:hover, #sidelist .menu li ul li a:active { color:#000; text-decoration:none!important; }
/*** Links in unordered lists ***/
.bullets li a { text-decoration:none!important; }
.bullets li a:hover { text-decoration:underline!important; }
/*** How tags appear ***/
.tags a { text-decoration:none; }
.tags a:hover { text-decoration:underline; }
/*** Links within comments metadata (date, Author etc.) ***/
.commentmetadata a:link, .commentmetadata a:active, .commentmetadata a:visited { text-decoration:none; }
.commentmetadata a:hover { text-decoration:underline; }
/*** Links in the footer ***/
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
/******************************************
*   IMAGES                         
******************************************/
img, a:link img, a:visited img { border:0px solid #999; padding:10px 4px 3px 5px; }
img.left, img.center, img.right, img.norm { margin:5px 12px 5px 0; border:1px solid #999; padding:10px 4px 3px 5px; }
img.left { display:block; margin:0 auto 5px auto; }
img.center { display:block; margin:0 auto 5px auto; }
img.right { float:right; margin:0 0 5px 12px; }
#leadpic { float:left; margin: 0 20px 10px 0; padding:1px; border:1px solid #999; }
.home-cat-img { float:left; margin:0 6px 4px 0; }
#pp_full_res img {/* remove the borders for the prettyPhoto image */ background:none!important; border:none!important; padding:0!important; }
/*** WordPress specific image classes ***/
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { display: block; margin-left: auto; margin-right: auto; }
.alignright { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { text-align: center; background-color: #fff; margin-top:5px; margin-right: 15px; margin-bottom:0px; }
.wp-caption img { }
.wp-caption img:hover { }
.wp-caption p.wp-caption-text { font: 12px verdana; color: #83000C; text-align: justify; font-size: 12px; font-weight: bold; line-height: 14px; padding: 7px 4px 10px 5px!important; margin: 0!important; }
/******************************************
*   GENERAL STRUCTURE                         
******************************************/
#header { height: 120px; }
#logo { height: 120px; }
#headerwidgets { float: right; margin-top: -115px; position:relative; z-index:999; }
.header_widget { color: #888; text-align:right; }
#page { /* main container */ width:940px; margin:0 auto; font-size:1em; background:#FFF; padding: 10px 20px 40px 20px; border-top:4px solid #999; border-bottom:4px solid #999; -moz-box-shadow: 0 3px 8px rgba(0,0,0,0.25); -webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.25); box-shadow: 0 3px 8px rgba(0,0,0,0.25); }
.left { float:left; }
.right { float:right; }
#sidebar { width: 300px; float:right }
/*** The 3 columns on the homepage ***/
#homeleftcol { width:299px; border-right:1px solid #ccc; padding-right:10px; text-align:justify; float:left; }
#homemidcol { width:300px; padding:0 10px 0 10px; text-align:justify; float:left; }
#homerightcol { width:299px; border-left:1px solid #ccc; padding-left:10px; text-align:justify; float:right; }
#bloggo { margin-bottom: 20px; clear: both; margin:10px 0 15px 0; }
#bloggo .title, #bloggo .title a { color: #83000C; font-weight: bold; text-transform: capitalize; margin-bottom: 5px; text-decoration: none; }
#bloggo .title a:hover { text-decoration: underline; }
#bloggo .meta { font-size: 0.9em; }
#bloggo .latestnews { font-size: 1.3em; font-weight: bold;}
#bloggo .metacomments { font-weight: bold; }
#bloggo h3 { padding: 15px 0 0 10px; margin-bottom:0px; }
#bloggo h3 a { }
#bloggoleft { width: 440px; margin-right: 10px; float: left; border-right: solid 1pt #eee; padding: 10px 15px 10px 10px; }
#bloggoright { width: 440px; float: right; padding: 10px; }

#community { margin-bottom: 20px; clear: both; margin:10px 0 15px 0; }
#community .title, #community .title a { color: #83000C; font-weight: bold; text-transform: capitalize; margin-bottom: 5px; text-decoration: none; }
#community .title a:hover { text-decoration: underline; }
#community .meta { font-size: 0.9em; }
#community .latestnews { font-size: 1.3em; font-weight: bold;}
#community .metacomments { font-weight: bold; }
#community h3 { padding: 15px 0 0 10px; margin-bottom:0px; }
#community h3 a { }
#communityleft { width: 300px; margin-right: 10px; float: left; border-right: solid 1pt #eee; padding: 10px 15px 10px 10px; }
#bcommunityright { width: 580px; float: right; padding: 10px; }

#three-col { margin-top: 15px; padding-bottom: 10px; width: 630px; float: left; background: #eee; border-top:2px solid #ccc; border-bottom:2px solid #ccc; }
#three-col h3 { padding: 15px 0 0 15px; margin-bottom:0px; }

/******************************************
*   SIDEBAR                        
******************************************/
#sidelist li { list-style:none }
#sidelist .recent li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_recent.gif) no-repeat; }
#sidelist .recent-comments li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_comments.gif) no-repeat; }
#twitter_update_list li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_twitter.png) no-repeat; }
#sidelist .more li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_categories.gif) no-repeat; }
#sidelist .feed li { margin-bottom:5px; padding-left:20px; background:url(images/icons/rss.gif) no-repeat; }

/******************************************
*   WIDGETS                        
******************************************/
/*** These are specific css rules for the PRiNZ Widget Factory Widgets - Most of them are not used a the moment ***/

/* used by more than one Widget */
.sidebar_widget img, .sidebar_widget a:link img, .sidebar_widget a:visited img { }
.sidebar_widget ul li {margin-bottom:10px;}
/* PRiNZ About Widget */

/* PRiNZ Contact Widget */

/* PRiNZ Featured Categories Widget */
.extra_posts h4 { margin-top:20px; }
/* PRiNZ Featured Page Widget */

/* PRiNZ Fetaured Post Widget */

/* PRiNZ More from this Author Widget */

/* PRiNZ More from this Category Widget */

/* PRiNZ Recent Comments Widget */

/* PRiNZ Recent Posts Widget */
.prinz_widget_date { font-size:10px; }
/* PRiNZ Social Icons Widget */
.headerbarleft .prinz_social_icons ul li, .headerbarright .prinz_social_icons ul li {margin-bottom:0!important;}
/* PRiNZ Twitter Widget */
#twitter_update_list li { margin-bottom:5px; padding-left:20px; }


/***********************************************
*   STYLES FOR THE HORIZONTAL NAVIGATION MENUES
************************************************/
/*** Basic styles for all menus  ***/
.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:150px; /* left offset of submenus need to match */ }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; width: auto; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:30px; /* match top ul list item height */ z-index:100; }
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:150px; /* match ul width */ top:0px; }
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:150px; /* match ul width */ top:0px; }
/*** PRIMARY MENU STYLES ***/
.prinz-menu-primary { background: #444; position: relative; height: 30px; border-top:2px solid #83000C; border-bottom:2px solid #83000C; }
.prinz-menu-primary a, .prinz-menu-primary a:visited { padding: 0 10px; line-height: 30px; background: none; ; color: #fff; text-decoration: none; }
.prinz-menu-primary li ul { background: #333; }
.prinz-menu-primary li.sfHover a, .prinz-menu-primary a:focus, .prinz-menu-primary a:hover, .prinz-menu-primary a:active, .prinz-menu-primary li.current-cat a, .prinz-menu-primary li.current a, .prinz-menu-primary li.current-menu-ancestor a, .prinz-menu-primary li.current-menu-item a { color:#ccc; background: #333; outline: 0; }
.prinz-menu-primary li li a { padding: 0 20px; line-height: 30px!important; font-weight: normal!important; }
.prinz-menu-primary li li:hover, .prinz-menu-primary li li.sfHover, .prinz-menu-primary li li a:focus, .prinz-menu-primary li li a:hover, .prinz-menu-primary li li a:active, .prinz-menu-primary li li.current-cat, .prinz-menu-primary li li.current, .prinz-menu-primary li li.current-menu-ancestor a, .prinz-menu-primary li li.current-menu-item a { background: #333; ; color: #ccc; outline: 0; }
/*** SECONDARY MENU STYLES ***/
.prinz-menu-secondary { background:#eee; margin-top:0px; position: relative; height: 30px; }
.prinz-menu-secondary a, .prinz-menu-secondary a:visited { padding: 0 10px; line-height: 30px; background: none; color: #333; text-decoration: none; }
.prinz-menu-secondary li ul { background: #ddd; }
.prinz-menu-secondary li:hover, .prinz-menu-secondary li.sfHover, .prinz-menu-secondary a:focus, .prinz-menu-secondary a:hover, .prinz-menu-secondary a:active, .prinz-menu-secondary li.current-cat, .prinz-menu-secondary li.current, .prinz-menu-secondary li.current-menu-ancestor a, .prinz-menu-secondary li.current-menu-item a { background:#ddd; color:#83000C; outline: 0; }
.prinz-menu-secondary li li a { padding: 0 10px; line-height: 30px!important; color: #666; font-weight: normal!important; }
.prinz-menu-secondary li li:hover, .prinz-menu-secondary li li.sfHover, .prinz-menu-secondary li li a:focus, .prinz-menu-secondary li li a:hover, .prinz-menu-secondary li li a:active, .prinz-menu-secondary li li.current-cat, .prinz-menu-secondary li li.current, .prinz-menu-secondary li li.current-menu-ancestor a, .prinz-menu-secondary li li.current-menu-item a { background: #ddd; color: #83000C; outline: 0; }
/******************************************
*   All Headlines and related stuff                         
******************************************/
h1, h2, h3, h4, h5, h6 { color: #83000C; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 20px 0; padding:0; }
.entry h1, .post h1 { font-size:2.0em; }
.post h2 { font-size: 2.5em; padding-bottom:8px; border-bottom:4px solid #ddd; line-height: 30px;}
.entry h2 { font-size: 1.5em; border-bottom:1px solid #666;}
.entry h3, .post h3 { font-size: 17px; font-weight: bold; color: #000; }
.entry h4, .post h4 { font-size: 15px; }
.entry h5, .post h5 { font-size: 14px; }
.entry h6, .post h6 { font-size: 14px; }
.blogtitle, .blogtitle a {/* Thatīs only relevant, if you donīt use an image for your Logo in the header */ color: #83000C; font-size: 55px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: regular; padding: 20px 0px 25px 0px; text-decoration:none; }
.header_widget h4 {margin-top:0;}
.leadmeta, .leadmeta a {/* Thatīs how the Date and Author appear in the leadarticle section above the Headline */ font: 12px Arial, Helvetica, sans-serif; margin-top:-1px; line-height:20px; color:#83000C; font-weight:bold; }
#lead h3, #lead h3 a {/* Thatīs how the category name appears in the leadarticle section above the Headline */ font: 12px Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; margin:-4px 0 5px 0; color:#777; text-decoration:none; }
.description { /* Thatīs only relevant, if you donīt use an image for your Logo in the header */ font-size: 20px; font-weight: bold; color:#999; margin-bottom:20px; padding-left:50px; }
.cat-head h4 {/* Background for the category teasers headline on the homepage */ background:#E2E0E0; padding:5px; font:0.9em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; }
.homebox h3, .homebox h3 a { color:#83000C; font-size:18px; margin-bottom:5px; }
#sidebar h2, #sidebar h3 a { font: 0.9em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:4px; color:#83000C; }
#sidebar h3, #sidebar h2 { font: 0.9em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; border-top:4px solid #ddd; border-bottom:1px solid #ddd; padding:5px 0 5px 2px; margin:20px 0 15px 0; color:#83000C; }
.archive h3, .archive h3 a { color:#666; margin:0 0 10px 0; }
.archive h2 { font:24px Arial, Helvetica, sans-serif; padding-bottom:8px; border-bottom:4px solid #ddd; margin: 10px 0 20px 0; }
#respond h3 { font: 1em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; border-top:4px solid #ddd; margin-top:25px; padding-top:20px }
h3#comments { font: 1em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; margin-top:32px }
h4 { color:#444; font-size:1.2em; margin-bottom:6px; }
#alternative_footer h4 { font-family: Arial, Helvetica, sans-serif; font-weight:bold; margin-top:0; }
/******************************************
*  HOMEPAGE STYLES                    
******************************************/
#homecontent-top {/* The upper area on the homepage */ width:940px; margin-top:25px; }
#homecontent-bottom {/* The lower area of the homepage */ width:940px; margin-top:20px; }
#homecontent-topleft {/* The left side of the upper area (where the leadstory area is located) */ width: 600px; }
#homecontent-topright {/* The right upper area (where the three feature boxes appear) */ width: 300px; }
/*** The lead story ***/
#leadcontainer { background: #eee; color:#000000; border-top:4px solid #83000C; border-bottom:4px solid #83000C; padding:15px; width:592px; min-height:350px; }
#leadcontainer:hover { background:#ddd; border-top:4px solid #83000C; border-bottom:4px solid #83000C; }
#leadcontainer .title { font:2.5em Georgia, "Times New Roman", Times, serif; line-height:100%; display:block; padding-bottom:7px; color: #83000C; }
#leadheader { display:block; }
#leadheader a { color:#ddd; }
#homebottom {/* Thatīs the nice shadow below the leadcontainer */ width:625px; height:70px; background:url(images/bg-lead-bottom.png) left top no-repeat; }
.read-on a { /* This can be used to format the "continue reading..." link in the lead story */ color:#000000; text-decoration:none; font-weight: bold;}
.read-on a:hover { color:#83000C!important; text-decoration:underline; }
/*** Featured Articles formatting in "hometop-rightcol" ***/
.feature { background: #eee; padding:10px 10px 10px 20px; border-top:2px solid #83000C; border-bottom:2px solid #ccc; }
.feature:hover { background:#ddd; border-top:2px solid #999; border-bottom:2px solid #999; }
#hometop-rightcol img { margin-bottom:4px; padding:1px; border:1px solid #999; }
#hometop-rightcol .feature { margin-bottom: 10px; }
#hometop-rightcol.title, #hometop-rightcol a.title { font-family: Georgia, "Times New Roman", Times, serif; font-size:1.4em; color: #83000C; margin:10px 0 15px 0; }
/******************************************
*   CONTENT STYLES                   
******************************************/
#content {/* main content (left of sidebar) */ width:620px; float:left }
.title, a.title { font-family: Georgia, "Times New Roman", Times, serif; font-size:1.3em; color: #83000C; margin:10px 0 15px 0; }
.archive p { margin: 0; }
/*** Pagination formats for the achives (previous and next links) ***/	
.navigation a { width: 120px; border: 1px dotted #ccc; padding:2px 4px 2px 4px; text-align:center; font-size:0.9em; text-decoration:none; color:#666; }
.navigation a:hover { background-color:#eee; }
.preventries { float:left; }
.nextentries { float:right; }
/***Post Formatting***/
.entry { font:15px Georgia; padding-bottom:35px; text-align:left; line-height:135%; } 
.entry a:link {	text-decoration: underline;}
.post blockquote { font:13px georgia, "Times New Roman", Times, serif; color: #484848; padding:6px 14px; margin:18px 35px; border-left:1px solid #DDD; line-height:135%;}
.post ul li { list-style:square; margin-bottom:5px; margin-left:42px; }
.post ol li { margin-bottom:5px; margin-left:48px; }
#tags { padding:5px; background-color:#eee; border-bottom:1px solid #999; border-top:1px solid #999; }
.postmetadata { margin: 10px 0; }
/*** Page navigation links ***/
#paging { width: 600px; height: 30px; list-style: none; }
#paging li { float: left; height: 30px; text-align: center; }
#paging li.prev, #paging li.next { width: 100px; }
#paging li.pages { width: 300px; margin: 0 20px; }
#paging li.pages a { margin: 0 5px; padding: 5px; display: inline-block; border:1px solid #ccc; background: #eee; }
#paging li.pages a:hover { border: 1px solid #ccc; background: #fff; }
#paging li.pages a.active { font-weight:bold; padding: 7px; border: 1px solid #ccc; background: #ddd; }
/*** Form Elements ***/
select { background:#eee; border-top:2px solid #999; border-bottom:2px solid #999; border-left:none; border-right:none; width:100% }
#searchform { padding:16px 5px 0 0; }
.searchbutton { font-weight:bold; padding: 1px; background:#fff; color:#999; border:1px solid #ddd; }
.searchbutton:hover { color:#666; background:#eee; border:1px solid #999; text-decoration:none; }
.searchfield { width:150px; padding: 1px 1px 1px 20px; background: url(images/icons/search-16.png) no-repeat #fff; color:#666; border:1px solid #ddd; }
.searchfield:hover, .searchfield:focus { background: url(images/icons/search-16.png) no-repeat #eee; border:1px solid #999; text-decoration:none; }
.newsletter { width:160px; padding: 2px 2px 2px 5px; background: #fff; color:#666; border:1px solid #ddd; }
.newsletter:hover, .newsletter:focus { background: #eee; border:1px solid #999; text-decoration:none; }
#newsleter-submit { background: #eee; border:1px solid #999; color: #666; padding: 1px 2px 1px 5px; }
#newsleter-submit:hover { background: #fff; border:1px solid #ddd; }
.button { font-weight:bold; padding: 1px; background:#fff; color:#666; border-top:2px solid #ddd; border-bottom:2px solid #ddd; border-left:none; border-right:none; }
.button:hover { color:#333; background:#eee; border-top:2px solid #999; border-bottom:2px solid #999; border-left:none; border-right:none; text-decoration:none; }
#commentform input { width: 170px; margin: 5px 5px 1px 0; border-top:2px solid #ddd; border-bottom:2px solid #ddd; border-left:none; border-right:none; }
#commentform textarea { background:#FFFFFF; width: 100%; margin-top:5px; border-top:2px solid #ddd; border-bottom:2px solid #ddd; border-left:none; border-right:none; }
#commentform textarea:hover, #commentform textarea:focus { background:#fff; }
/*** Comments ***/
.commentlist { padding-left:30px; }
.commentlist li { margin: 15px 0 3px; padding: 8px 15px 10px 15px; background:#F2F2F2; border-top:1px solid #999; }
#commentform small { background:#FFF; font-weight:bold; padding:0; }
.commentmetadata { display: block; }
.commentlist small { background:#fff; padding:2px 5px 2px 5px; border-top:1px solid #999; border-bottom:1px solid #999; }
.commentlist cite { font-weight:bold; }
.inpost_ad { text-align:center; margin:5px 0 5px 10px;}
.nrelate .nr_inner { margin-left: 10px !important;}

/*****************************************************
*   Special styles for the various page templates                      
****************************************************/
.page-template h3, .page-template h3 a { font: 1em Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:4px; color:#a37f04; }
/*** Styles for the "3-columns-page template" ***/
#pageleft { float: left; width: 285px; margin: 20px 20px 0px 0px; padding: 0 20px 0 0; border-right: solid 1px #999; text-align:justify; }
#pagemiddle { float: left; width: 285px; margin: 20px 20px 0px 0px; padding: 0px; text-align:justify; }
#pageright { float: right; width: 285px; margin: 20px 0px 0px 0px; padding: 0 0 0 20px; border-left: solid 1px #999; text-align:justify; }
#pageleft li, #pagemiddle li, #pageright li { list-style:none }
#pageleft .recent li, #pagemiddle .recent li, #pageright .recent li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_recent.gif) no-repeat; }
#pageleft a:link, #pageleft a:active, #pageleft a:visited { text-decoration:none; }
#pageleft a:hover { text-decoration:underline; }
#pagemiddle a:link, #pagemiddle a:active, #pagemiddle a:visited { text-decoration:none; }
#pagemiddle a:hover { text-decoration:underline; }
#pageright a:link, #pageright a:active, #pageright a:visited { text-decoration:none; }
#pageright a:hover { text-decoration:underline; }
/*** Styles for the "featured-page template" ***/
#featured-top { width:940px; float:left; padding: 0 0 15px 0; margin: 0 0 25px 0; border-bottom:4px solid #ddd; }
#featured-content { width:620px; float:left; }
#featured-sidebar { width: 300px; float:right; }
#featured-sidebar h3 { border-bottom:2px solid #ccc; padding:5px 0 5px 2px; margin:0 0 20px 0; }
#featured-sidebar .sidebar_widget { margin:0 0 20px 0; text-align:justify; }
#featured-leftcol { width:620px; float:left; margin:20px 0 0 0; padding: 0 20px 0 0; border-right: 2px solid #ccc; }
#featured-leftcol h2, #featured-content h2 { color: #a37f04; font: 1.6em Arial, Helvetica, sans-serif; margin: 0 0 10px 0; border:none; }
#featured-rightcol h2 { font: 0.9em Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.1em; margin:0 0 10px 0; font-weight:bold; color:#a37f04; border-bottom:2px solid #ccc; }
#featured-leftcol img { float:left; margin:0 20px 10px 0; padding:1px; border: 1px solid #999; }
#featured-rightcol { width:280px; float:right; margin-top:20px; }
#featured-rightcol li { list-style:none }
#featured-rightcol .recent li { margin-bottom:5px; padding-left:20px; background:url(images/icons/icon_recent.gif) no-repeat; }
#featured-rightcol a:link, #featured-rightcol a:active, #featured-rightcol a:visited { text-decoration:none; }
#featured-rightcol a:hover { text-decoration:underline; }
/*** Styles for the "fullwidth-page template" ***/
#fullwidthpage { float: left; width: 940px; text-align:justify; }
/******************************************
*   FOOTER                        
******************************************/
#footer { margin: 0 auto; width: 900px; font-size:0.9em; text-align:center; padding-top:15px; color:#CECBCB; }
#footer a { color:#CECBCB; }
#alternative_footer { background: #ddd; border-bottom:4px solid #999; margin: 0 auto 5px; width: 940px; font-size:0.9em; padding: 20px; color:#4f4f4f; -moz-box-shadow: 0 3px 8px rgba(0,0,0,0.25); -webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.25); }
#alternative_footer a { color:#4f4f4f; }
.alternative_footer_left { width: 210px; float: left; padding:0 20px 0 0px; }
.alternative_footer_middle1 { width: 210px; float: left; padding:0 20px 0 10px; border-left: 1px solid #9f9f9f; }
.alternative_footer_middle2 { width: 210px; float: left; padding:0 10px; border-left: 1px solid #9f9f9f; }
.alternative_footer_right { width: 210px; float: right; padding:0 10px; border-left: 1px solid #9f9f9f; }
/******************************************
*   FLOAT PROPERTIES                        
******************************************/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear { clear:both; }
.clearfloat:after { display:block; visibility:hidden; clear:both; height:0; content:"."; }
.clearfloat {/*never delete this otherwise MSIE will kill the layout */ display:inline-block; }
.clearfloat {/*never delete this otherwise MSIE will kill the layout */ display:block; }
