/*=== Setup ===*/

/* Import RESET styling for grid framework*/
/*@import url('library/css/reset.css');*/

/* Import TEXT styling for grid framework*/
/*@import url('library/css/text.css');*/

/* Import GRID styling for grid framework*/
/*@import url('library/css/960.css');*/



/*---------GENERAL STYLING--------- */

body {
    background: #e7e4d5 url(../images/academy/bg.png) repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
}

.content_wrap {
    background: #ffffff;
}

a{ color:#bf1b3e; text-decoration: none; }

a:hover{ color:#FFFFFF; text-decoration:none; background:#bf1b3e }

input,select,textarea{ border: #e6e6e6 1px solid; font-size: 12px; padding: 2px }

li{ list-style: none }

.fix{ clear: both; height: 1px; margin: -1px 0 0; overflow: hidden }

.fl{ float: left }

.fr{ float: right }

.ac{ text-align: center }

.ar{ text-align: right }

img.centered{ display: block; margin-left: auto; margin-right: auto }

img.alignright{ padding: 4px; margin: 3px 0 2px 10px; display: inline }

img.alignleft{ padding: 4px; margin: 3px 10px 2px 0; display: inline }

.alignleft{ float: left }

.alignright{ float: right }


/*--------- HEADER --------- */

#header {
    height: 105px;
    background:#495f7f url(../images/academy/headerbg.png) repeat-x left top;
}


/*=== Logo Spot ===*/

#header .blog-title{ padding:25px 0 0 0 }

#header .blog-title a{ color:#ffffff; font-size:32px; padding:10px 15px }

#header .blog-title a:hover{ text-decoration:none; color:#ACABAB; background:none }

#header .blog-description{ color:#ACABAB; font-size:16px; padding:0 15px }

#header h1.logo a:hover {
    background: none;
}

#header h1.logo {
    margin: 25px 0 0 20px;
}


/*=== Search Spot ===*/

#search-spot {
    position: relative
}

.feed-spot {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 25px;
    left: 35px
}

.rss-button {
    background: url(../images/academy/rss-small-trans.png) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    text-indent: -9009px;
}

.feed-spot a:hover {
    background: url(../images/academy/rss-small-trans.png) no-repeat;
}


/* Feedburner Feed Count */

.chicklet {
    background: url(../images/academy/textcloud-trans.png) no-repeat 0 0;
    width: 116px;
    height: 35px;
    padding: 22px 0 0 0;
}

.chicklet img {
    position: absolute;
    clip: rect(3px 86px 18px 4px);
}


#search-spot .search-form {
    padding: 25px 0 0 0;
    position: relative;
}

#search-spot .search-form input {
    background: #fff;
    border: 1px solid #d4deec;
    width: 173px;
    padding: 3px 10px 5px 10px;
    color: #444444;
    font-size: 12px;
}

#search-spot .search-form button {
    background: #af1932 url(../images/academy/search-btn-trans.png) no-repeat;
    border: none;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 25px;
    right: 0;
}

* html #search-spot .search-form button {
    top:26px;
}


/*=== TOP MENU for PAGES ===*/

#top_menu {
    background: #495f7f url(../images/academy/topmenubg.png) repeat-x top;
    height: 34px;
    border-top: 1px solid #6c6c84;
    border-bottom: 1px solid #5f0010;
    text-align: left;
    margin: 0 0 20px 0;
}

#top_menu a {
    display: block;
}

#top_menu ul{ padding:0 0 0 15px }

#top_menu li{ float:left; line-height:30px; margin:0; }

#top_menu li a{ font-size: 14px; font-weight:bold; color:#ecdfe1; display:block; padding:2px 15px 2px 15px; text-transform:uppercase }

#top_menu li a:hover, #top_menu li.active a{ color:#fff; text-decoration:none; }

#top_menu li.category-home a{ border-left:0 }

.switcher { padding: 75px 0 0 0 }

#top_menu li.current_page_item a{ color:#fff !important; background:#6a0919 ;  }

#top_menu li.current_page_parent a, #top_menu li.current_page_parent a:hover {  color:#fff; background:#6a0919;   }
#top_menu li.current_page_item li a,  #top_menu li.current_page_parent li a { color:#bf1b3e !important; background:#fff; }
#top_menu li.current_page_item li a:hover,  #top_menu li.current_page_parent li a:hover  { color:#fff !important; background:#bf1b3e; }

#top_menu li ul li.current_page_item a{ color:#fff !important; background:#6a0919;  }

#top_menu li ul li.current_page_item li a {  color:#bf1b3e !important; background:#fff;  }


#top_menu li ul li.current_page_item a{ font-weight:bold; color:#fff;  }

/**#top_menu li.current_page_parent, #top_menu li.current_page_item{ background:url(images/menu-down.png) no-repeat center bottom;  }

#top_menu li.current_page_item:hover{ background:url(images/menu-down.png) no-repeat center bottom }**/

#top_menu li ul li.current_page_parent, #top_menu li ul li.current_page_item, #top_menu li ul li.current_page_item:hover{ padding:0; background:#ffffff }
#top_menu li a:hover { text-decoration:none !important; }

/*=== DROPDOWN NAVIGATION FOR PAGES ===*/

#pagenav, #pagenav ul{float:left; list-style:none; padding:0; margin:0; font-size: 13px ;}

#pagenav li ul{position:absolute; width:18em; left:-999em; padding-top:1px }

#pagenav li ul li a{ color:#bf1b3e; font-size:14px; padding-top:5px;  }

#pagenav li ul li a:hover{ color:#ffffff; text-decoration:underline }

#pagenav li:hover ul, #pagenav li.sfhover ul{left:auto; z-index:1000;   }

#pagenav li ul li{background:#FFF; border:solid #D8D8D8; line-height:21px; width:18em; border-width:0 1px 1px 1px }

#pagenav li:hover, #pagenav li.hover{position:static }

#pagenav li ul ul{margin:-31px 0 0 234px; text-decoration:none; }

#pagenav li:hover ul ul, #pagenav li:hover ul ul ul, #pagenav li.sfhover ul ul, #pagenav li.sfhover ul ul ul{left:-999em; padding:2px 0 0; text-decoration:none; }

#pagenav li:hover, #pagenav li.sfhover{ background:transparent }

#pagenav li ul li:hover, #pagenav li ul li.sfhover{ background:#ffffff }

#pagenav li ul li ul li, #pagenav li ul li ul li ul li, #pagenav li ul li ul li ul li ul li{border:solid #D8D8D8; border-width:1px 1px 0 1px }

#pagenav li ul li ul, #pagenav li ul li ul li ul, #pagenav li ul li ul li ul li ul{border:solid #D8D8D8; border-width:0 0 1px 0 }

#pagenav li:hover ul ul, #pagenav li.sfhover ul ul, #pagenav li:hover ul ul, #pagenav li:hover ul ul ul, #pagenav li:hover ul ul ul ul, #pagenav li.sfhover ul ul, #pagenav li.sfhover ul ul ul, #pagenav li.sfhover ul ul ul ul{left:-999em }

#pagenav li:hover ul, #pagenav li li:hover ul, #pagenav li.sfhover ul, #pagenav li li.sfhover ul, #pagenav li:hover ul, #pagenav li li:hover ul, #pagenav li li li:hover ul, #pagenav li.sfhover ul, #pagenav li li.sfhover ul, #pagenav li li li.sfhover ul, #pagenav li:hover ul, #pagenav li li:hover ul, #pagenav li li li:hover ul, #pagenav li li li li:hover ul, #pagenav li.sfhover ul, #pagenav li li.sfhover ul, #pagenav li li li.sfhover ul, #pagenav li li li li.sfhover ul{left:auto }

select, #pagenav{padding:0 }

.bot, #header .spacer p, .list2{clear:both }

#pagenav li a span{font-size:12px; color:#9D9D9D; font-weight:normal }


/*--------- FEATURED SLIDER --------- */

.featslider{ padding:5px 0 25px 0; color:#ffffff }

.wrap-slider{ background:#4c6587; width:910px; margin:0 0 0 13px; border: 1px solid #5E5E60; position:relative }

.wrap-slider a:hover{ background:none }

.stepcarousel{ position: relative !important; margin:5px 0 0 25px; overflow: scroll; height: 300px }

.stepcarousel .belt{ position: absolute !important; left: 0; top: 0 }

.stepcarousel .panel{ float: left !important; overflow: hidden !important; margin: 15px; width: 850px }

.featured-button-l{ position:absolute; left:-21px; top:130px; width:50px; }

.featured-button-r{ position:absolute; right:-21px; top:130px; width:50px; }


.slider-post{ line-height:24px }

.slider-post a{ border:none; text-decoration:none }

.slider-post .slider-title{ font:normal 35px Georgia; padding:10px 0 10px 0 }

.slider-post img.fl{ background:#273952; border:1px solid #bcd2f0; padding:5px; margin:0 20px 6px 0 }

.slider-post .btn { background: url(images/btn-slider-trans.png) no-repeat left 4px; margin:5px 0 0 0; padding:5px 10px 5px 25px;  color:#FFFFFF; border:none; font-weight:bold;  }

.slider-post a.btn:hover { background: url(images/btn-slider-trans.png) no-repeat left 4px; text-decoration:none; color:#cccccc }

.slider-post blockquote { background:#e9e9df url(images/ico-quote-trans.png) no-repeat 10px 15px; width:80%; height:auto; margin:0 0 15px 10px; padding:15px 25px 1px 55px; display:block }

.slider-post p{ color:#cccbcb; font-size:14px; margin-bottom:12px; }

.slider-post p a{ color:#ffffff; border-bottom:1px dotted #ffffff; padding:2px 1px; }

.slider-post p a:hover{ background:#bf1b3e; color:#ffffff; text-decoration:none; border-bottom:none }

.slider-post ul, .slider-post ol{ padding:0; margin:0 0 20px 0 }

.slider-post ul li{ color: #555555; background: url(images/ico-ok-trans.png) no-repeat left top; padding: 0 0 0 25px }

.slider-post ol li{ color: #555555; list-style-type:decimal; margin: 0 0 0 20px }	

.slider-post li a:hover{ color: #a4b92e; text-decoration: none }


/*--------- PAGES --------- */

.pagespot{ padding:10px 20px; margin:0px 0 25px 0px; background:#ffffff; border-bottom:2px solid #e7e4d5 }

#breadcrumb p{ padding:0 0 25px 20px; margin:0 0 -15px 0; font:normal 11px Verdana; text-transform:uppercase }

#breadcrumb p a{ border-bottom:1px dotted; padding:0 0 2px 0 }


/*=== Posts ===*/

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { font-weight:normal; padding:10px 0 5px 0px; margin:0 }
.post h1 { margin:0px 0 25px 0px; border-bottom:1px solid #cbd8e9; }

/*.post img { border:8px solid #f6f5ed }*/

.post a{ text-decoration: none; padding:0 0 1px 0; border-bottom:1px dotted }

.post ul, .post ol{ padding:10px 3px; margin:0 0 20px 0 }

.post ul li{ margin:10px 0; padding:0 0 10px 18px; background: url(images/list-star-trans.png) no-repeat left top; line-height: 13px }

.post ul li ul, .post ol li ol{ padding:0; margin:10px 0 0 0 }

.post ol li{ list-style-type:decimal; margin: 0 0 0 50px; }	

.post blockquote { background:#e9e9df url(images/ico-quote-trans.png) no-repeat 10px 15px; width:80%; height:auto; margin:0 0 15px 10px; padding:15px 25px 1px 55px; display:block }

.post code{ background:#e7ffd3 }

.post p{ line-height:24px }


/*=== Archive ===*/

.archive-spot { padding:0 0 20px 0 }

/*.archive-spot h2{ width:470px }*/

.archive-spot p{ color:#4e4e4e }

.archive-spot .date{ padding:0 0 15px 0; margin:-5px 0 0 0; color:#898989 }

.archive-spot .date a{ color:#898989 }

.archive-spot .date a:hover{ color:#ffffff }

.comment-spot{ text-align:center; padding:3px 0 0 0; width:32px; height:32px; margin:-70px 0 0 0; background:#ffffff url(images/comment-bg-trans.png) no-repeat top right; }

.comment-spot a, .comment-spot a:hover{ background:none; color:#ffffff; border:none; font:bold 13px Arial }

.archive-spot .cat-spot{ background:#ebe9da; padding:4px 0 6px 0; }

.archive-spot .cat-spot a{ color:#bf1b3e; font:normal 11px Arial; margin:0 0 0 10px }

.archive-spot .cat-spot a:hover{ color:#ffffff }


/*---------ARCHIVE PAGE --------- */

.arclist ul{ padding:0; margin:0 }

.arclist ul li{ color:silver; font-size:12px; border-bottom:1px solid #f1f1ed; padding:5px 0; margin:0; background:none }

.arclist ul li ul{ border-bottom:0; padding:0 0 0 5px }

.arclist ul li ul li{ border-bottom:0; padding:10px 0 0 5px }

.arclist .archives-time{ float: left;	text-transform: uppercase; color: #666666; width: 90px; border-right: dashed 1px #ddd; margin:0 15px 0 0 }


/*---------PAGE NAVIGATION - pagination --------- */

.pagination {
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    text-align: center;
    margin-top: 20px;
}

.Navi { float: right; padding: 0 0 20px 0 }

.Navi .on { color:#fff; display: block; float: left; font-size: 12px; padding: 4px 9px; margin-left: 4px; background: #bf1b3e !important }

.Navi a { text-decoration: none !important; border:1px solid #D8D8D8; color: #000; display: block; float: left; padding: 3px 7px; margin-left: 4px }

.Navi a:hover { color:#000; background: #e9e9df }


/*---------SIDEBAR --------- */

.sidebar { border-left:2px solid #dedbcd; margin: 0px 0 25px 0}

.sidebar ul, .sidebar ol{ padding:10px 3px; margin:0 0 20px 0 }

.sidebar ul li{ margin:10px 0; padding:0 0 10px 18px; background: url(images/list-star-trans.png) no-repeat left top; line-height: 13px; border-bottom: solid 1px #aec6e8 }

.sidebar ol li{ list-style-type:decimal; margin: 0 0 0 50px; }	

.sidebar ul li ul{ margin: 0; padding:10px 0 0 0; border:none }

.sidebar ul li ul li{ border:none }


/*=== Widget styling ===*/

.sidebar .widget{ margin: 0 0 25px 0; padding:0 15px }

.sidebar .widget h3{ background:#cad7e8; margin:0 0 15px 0; padding:10px 0 8px 0; border-bottom:2px solid #a9b9d0 }

.sidebar .widget h3 span { font:normal 17px Arial; padding:0px 18px; margin:0; font-weight:bold; color:#2b4363; }

.sidebar .widget h3.h1 { margin:0; padding:0; }


.widget #searchform, .widget #calendar_wrap{ height: 1%; margin: 0 0 2em; padding: 7px 15px 15px; clear: both; height: 1%; margin: 0 0 14px }

.widget #wp-calendar { margin-left:auto; margin-right:auto; text-align:center; width:240px }

.widget #wp-calendar caption { font-size:1.2em; text-transform: uppercase; font-weight: bold; padding: 10px 5px; margin-bottom:5px; color:#333333 }

.widget #wp-calendar thead th {	color:#333333 }

.widget #wp-calendar tfoot td { padding:10px 0 10px 0; text-align:left }

.widget #wp-calendar tfoot td a { color:#333333 }

.widget #wp-calendar tfoot td#next { text-align:right }

.widget #wp-calendar td {	width:auto }

.widget #wp-calendar td a { padding:2px; text-decoration:none; border-bottom:1px dotted }

.widget #wp-calendar td a:hover { color:#ffffff }



.flickr { padding:0 0 20px 0 }

.flickr h3 span.flickr-logo{ padding:0; margin:0; color:#006BEF }

.flickr h3 span span b{ color:#FF1183 }

.flickr ul{ margin:5px 0 0; padding:0 }

.flickr_badge_image{ float:left; list-style:none; margin:5px 0 0 5px }

.flickr img{ border:1px solid #dddddd; background-color:#ffffff; padding:3px }

.flickr img:hover{ border-color:#333 }


.subscribe img{ vertical-align:middle; margin:6px 0 8px }


#twitter_update_list span{ line-height:22px }

#twitter p.website{ margin: 0; padding: 15px 0 55px 78px; background: url(images/twitter-trans.png) left 6px no-repeat }


/*---------ADVERTISING ads --------- */

/*.ad-box{ text-align:center; background:transparent; padding:25px 0; margin:0 }

.ads123456{ height:125px; float:left; margin:0; padding: 0 0 20px 0 }

.ads123456 img{ float:left; border:1px solid #fff; margin:0 10px 0 12px }

#big_banner img{ background:transparent; border:1px solid #dddddd; margin:0 0 0 2px }

#big_banner1 img{ background:transparent; border:none; margin:10px 0 0 0 }

#big_banner a:hover, #big_banner1 a:hover{ background:transparent }*/


.ad-box .inner-wrapper,
.media .inner-wrapper {
    float: left;
    margin: 0 6px 10px;
}

.ad-box .inner-wrapper img,
.media .inner-wrapper img {
    width: 80px;
    border: thin solid #ccc;
    opacity: 0.7;
}

.ad-box .inner-wrapper img:hover,
.media .inner-wrapper img:hover{
    border: thin solid #666666;
    opacity: 1;
}

.ad-box .first,
.media .first {
    margin-left: 0px;
}

.ad-box .last,
.media .last {
    margin-right: 0px;
}


---------COMMENTS --------- 

#comments h3{ font:normal 18px Georgia,"Times New Roman",Times,serif; padding:0 0 20px 0; margin:0 }

#comments .commentlist { padding:0; margin:0 }

#comments ol{padding:20px 0;}

#comments .comment { margin: 10px 0 0 0; width: 100%;}

#comments .comment a{ text-decoration:none; border-bottom:1px dotted; padding:1px 0 }

#comments .comment a:hover{ color:#ffffff }

#comments .comment .meta-left { width: 90px; float:left; color:#aaaaaa }

#comments .comment .meta-left p{ padding:10px 0 0 0; margin:0 }

#comments .comment .meta-left .meta-wrap {width: 90px; overflow: hidden; padding-right: 7px; min-height:70px }

#comments .comment small {font-size: 11px }

* html #comments .comment .text-right { height:70px }

#comments .comment .text-right { min-height:70px; margin:0; background:none; border:1px dotted #aaaaaa; padding: 12px; margin-left:100px; float:none }

#comments .comment .text-right p { line-height: 18px; padding: 0 0 8px 0 }

#comments ul.children { margin:10px 0 0 20px; padding:0 }

#comments .comment .authcomment{ background:#F7F7F7; border:1px dotted #aaaaaa }

p.commpadd{ padding:0; margin:0 0 10px 0 }

span.comm-reply{ float:right; color:#aaa; padding:5px 0 0 0 }

span.comm-reply a{ font-size:13px; color:#aaa }

.cancel-comment-reply{ padding:0 0 10px 0 }

#respond { padding:10px 0 0 0; margin:0 }

#respond textarea, .commpadd input{ background:none; border:1px dotted #aaaaaa }

#respond textarea { margin:0; padding:0 }

p.commpadd input{ line-height:25px; height:25px; padding:5px 0 0 5px }

p.commpadd label{ padding:0 0 0 5px }

input#submit{ font:bold 12px Arial; color:#FFFfff; text-align:center; padding: 5px; background:#888888; border:1px dotted #aaaaaa; margin:0 }


/*=== Footer Widgets ===*/

.footwidgets-spot{ background:#ffffff; padding-bottom:20px; }

.footwidgets-spot a{ border:none }

#footwidgets-front .widget-spot{ vertical-align:middle; margin:6px 0 8px 0; padding:0px }

#footwidgets-front .widget-spot .widget{ padding:0 30px 0px 30px; border-right:1px solid #E3E3E3; line-height:20px }

* html #footwidgets-front .widget-spot .widget { padding:0 18px 0px 18px; }

#footwidgets-front .last .widget{ border-right:none }


#footwidgets-front .widget-spot .widget img.fl{ padding:5px; border:1px solid #e3e3e3; background:#ffffff; margin:0px 10px 10px 10px  }

#footwidgets-front .widget-spot .widget h3{ font-weight:normal; font-size:25px; padding:0 0 10px 0; border-bottom:4px solid #d2cdbd; color:#757160 }

#footwidgets-front .widget-spot .widget .button-link a{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; margin:0; padding:5px 10px 5px 25px; font-style:oblique; color:#bf1b3e; border:none; font-weight:bold; }

#footwidgets-front .widget-spot .widget .button-link a:hover{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; text-decoration:none; color:#333333 }

#footwidgets-front .widget-spot .widget input{ border:1px solid #cccccc; width:220px; padding:6px 10px 5px 10px; color:#5B261B; font-size:14px }

#footwidgets-front .widget-spot .widget button { background:#fff url(images/btn-footer-trans.png) no-repeat left top; margin:10px 0 0 0; text-align:left; padding:0 0 0 25px; line-height:15px; font-style:oblique; color:#bf1b3e; border:none; font-weight:bold; }

#footwidgets-front .widget-spot .widget button:hover{ background:#ffffff url(images/btn-footer-trans.png) no-repeat 0px 10px; text-decoration:none; color:#333333 }

#footwidgets-front .widget-spot .widget ul, #footwidgets-front .widget-spot .widget ol{ padding:0px 3px; margin:0 0 20px 0 }

#footwidgets-front .widget-spot .widget ul li{ margin:10px 0; padding:0 0 6px 18px; background: url(images/list-star-trans.png) no-repeat left 5px;  border-bottom: solid 1px #e3e3e3 }


#footwidgets-blog .widget-spot{ vertical-align:middle; margin:6px 0 8px; padding:20px 0 }

#footwidgets-blog .widget-spot .widget{ padding:0 30px; border-right:1px solid #E3E3E3; line-height:24px }

#footwidgets-blog .last .widget{ border-right:none }

#footwidgets-blog .widget-spot .widget h3{ font-weight:normal; font-size:25px; padding:0 0 10px 0; border-bottom:4px solid #e3e3e3 }

#footwidgets-blog .widget-spot .widget .button-link a{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; margin:0; padding:5px 10px 5px 33px; font-style:oblique; color:#bf1b3e; border:none; font-weight:bold; }

#footwidgets-blog .widget-spot .widget .button-link a:hover{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; text-decoration:none; color:#333333 }

#footwidgets-blog .widget-spot .widget input{ border:1px solid #cccccc; width:220px; padding:6px 10px 5px 10px; color:#5B261B; font-size:14px }

#footwidgets-blog .widget-spot .widget button { background:#fff url(images/btn-footer-trans.png) no-repeat left top; margin:10px 0 0 0; text-align:left; padding:0 0 0 25px; line-height:15px; font-style:oblique; color:#bf1b3e; border:none; font-weight:bold; }

#footwidgets-blog .widget-spot .widget button:hover{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left top; text-decoration:none; color:#333333 }

#footwidgets-blog .widget-spot .widget ul, #footwidgets-blog .widget-spot .widget ol{ padding:10px 3px; margin:0 0 20px 0 }

#footwidgets-blog .widget-spot .widget ul li{ margin:10px 0; padding:0 0 10px 18px; background: url(images/list-star-trans.png) no-repeat left top; line-height: 13px; border-bottom: solid 1px #e3e3e3 }

#footwidgets-blog  .widget-spot .widget #calendar_wrap{ padding:0; margin:0; background:#E3E3E3 }

#footwidgets-blog  .widget-spot .widget #wp-calendar td {	padding:0 }


/*=== Footer ===*/

#footer { overflow:hidden;  }

#footer .copyright{ font:normal 12px Arial; background:transarent; padding:10px 0; margin:0 0 30px 0; line-height:18px;
                    text-align: center;
}

#footer .copyright a{ color:#666; text-decoration: none; border-bottom:1px dotted; padding:2px 1px }

#footer .copyright a:hover{ color:#000; text-decoration:none; border:none;  }

#footer .copyright .fr { margin-right:-12px; }

#footer .copyright .fr li{ display:block; float:left; padding:0 10px 0 0px; margin:0 0 0 10px; border-right:1px dotted #ccc;  }


.footer-background{ background:#e9e9df }


.comments-link {
    text-align: right;
    margin-bottom: 20px;
}

.home-news {
    width: 580px;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

.home-news .thumb {
    width: 122px;
    float: left;
    padding:5px;
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #E3E3E3;
}

.home-news .thumb .inner-wrapper {
    width: 120px;
    max-height: 160px;
    overflow: hidden;
    border: thin solid #666;
}

.home-news .content {
    width: 430px;
    float: right;
}


.news {
    clear: both;
    overflow: hidden;
}

.news .thumb {
    width: 152px;
    float: left;
    padding:5px;
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #E3E3E3;
}

.news .thumb .inner-wrapper {
    width: 150px;
    max-height: 200px;
    overflow: hidden;
    border: thin solid #666;
}

.news .content {
    width: 720px;
    float: right;
}

.news .content .date {
    color:#898989;
    margin:-5px 0 0;
    padding:0 0 15px;
}





.icon {
    border-color: #E6E6E6 #DEDEDE #DADADA #E2E2E2;
    border-style: solid;
    border-width: 6px;
    margin: 0 -3px 0 2px;
}


.more-link {
    text-align: right;
}

.more-link a {
    background:#fff url(../images/academy/btn-footer-trans.png) no-repeat scroll left 4px;
    border:medium none;
    color:#BF1B3E;
    font-style:oblique;
    font-weight:bold;
    margin:0;
    padding:5px 10px 5px 25px;
}

.more-link a:hover{ background:#ffffff url(../images/academy/btn-footer-trans.png) no-repeat left 4px; text-decoration:none; color:#333333 }


table {
    border:1px solid #a21c36;
    margin-bottom:10px;
    width:100%;
}

thead th {
    background: #a21c36 none repeat scroll 0 0;
    color: #fff;
    font-weight: normal;
    padding: 4px 5px;
    text-align: left;
}

thead th a:link, thead th a:visited {
    color:#fff;
    background: none;
}

tbody {
    background:#F1F1F1 none repeat scroll 0 0;
}

tbody td {
    border-right:1px solid #a21c36;
    border-top:1px solid #a21c36;
    padding:5px;
    vertical-align:top;
}

tbody .tci {
    border-right:0 none;
    width:10px !important;
}

tbody .tcm {
    background:#DEDFDF none repeat scroll 0 0;
    text-align:center;
}

.topics-index .tcm {
    width:7%;
}

tbody .tcr {
    border-right:0 none;
}

tbody .tds {
    border: 0;
    padding: 10px;
}

.thread {
    margin-bottom: 5px;
}

.thread td {
    border: 0;
}

.thread .profile {
    width: 24%;
}

.thread .body {
    width: 76%;
    max-width: 560px;
    line-height: 1.4em;
    background: #dedfdf;
}

.thread .body p {
    margin-top: 0;
}

.thread .body pre {
    margin-top: -10px;
}

.post-body {
    overflow: auto;
}

.post-body ul {
    margin: 10px !important;
    padding: 6px;
}

.post-body li {
    list-style-type: disc;
}

.thread dl {
    margin: 0;
}

.thread dt, .comment-user {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -1px;
}

.thread dd.rank {
    font-weight: bold;
}

.thread dd.avatar {
    margin: 8px 0 4px 0;
}

.thread .thr {
    text-align: right;
}

.thread .links {
    text-align: right;
    color: #ccc;
}




.content .topics-index .tcr {
    width:40%;
}

.topics-index .tcr {
    width:27%;
}

.sidebar .events-calendar, 
.sidebar .calendar-nav {
    display:none;
}

.banner-block .first {
    margin-left: 28px;
}

.banner-block .last {
    margin-right: 28px;
}

.banner {
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #e3e3e3;
    float:left;
    padding:5px;
    width:122px;
    margin: 0 10px 10px;
}

.banner .inner-wrapper {
    /*border: thin solid #ccc;*/
    width:120px;
}

.banner .inner-wrapper img {
    width: 120px;
    height: 90px;
    opacity: 0.7;
}

.banner .inner-wrapper:hover {
    /*border:thin solid #666666;*/
    width:120px;
}

.banner .inner-wrapper img:hover {
    opacity: 1;
}

.nav {
    padding: 0px 35px;
}
.nav .nav-left, .pagespot .info-left {
    float: left;
}
.nav .nav-right, .pagespot .info-right {
    float: right;
}

.box {
    background:#F1F1F1 none repeat scroll 0 0;
    border:1px solid #a21c36;
    margin-bottom:10px;
    padding:0 10px;
}

.box label {
    font-weight:bold;
}

.box .top {
    background:#a21c36 none repeat scroll 0 0;
    color:#FFFFFF;
    display:block;
    margin:0 -10px;
    padding:4px 5px;
}

.calendar_select {
    float:right;
    margin:2px;
    padding:0;
    text-align:center;
    width:220px;
}

.calendar_date_select .cds_header, .calendar_date_select .cds_footer {
    padding:8px;
}

.calendar_date_select td:hover { background-color: #D1D1D1; }
.calendar_date_select td.selected { background-color: #D1D1D1; }
.calendar_date_select td div.other { color: #999; }
.calendar_date_select td.today { font-weight: bold; }

.calendar_date_select .cds_header a.close {
    display:none;
    float:right;
}

.calendar_date_select .cds_header a.next {
    float:right;
    margin:0 2px;
    padding:4px 7px;
}

.calendar_date_select .cds_header a.prev {
    float:left;
    margin:0 2px;
    padding:4px 7px;
}

.at_sign {
    display:none;
}

.text-field {
    width:66%;
}

.detail, .detail a.text {
    color:#999999;
    font-weight:normal;
    letter-spacing:-1px;
}

.info-left {
    border-left:1px solid #F1F1F1;
    float:left;
    margin:0 0 10px;
    padding-left:5px;
}

.title {
    font-size:12px;
    font-weight:bold;
    letter-spacing:-1px;
}

blockquote {
    background:#F1F1F1 none repeat scroll 0 0 !important;
    border-color:#ACA899 #FFFFFF #FFFFFF #ACA899;
    border-style:solid;
    border-width:1px;
    margin:10px !important;
    padding:6px;
}

.today {
    font-weight: bold;
}

.dayName th {
    background: #d1d1d1;
    color: #333;
    width: 14%;
}

.otherMonth {
    color: #ccc;
}

.day, .otherMonth, .specialDay, .todayDay {
    text-align: right;
}

.specialDay p {
    margin: 2px 0 4px 0;
    text-align: left;
}

.reminders {
    background: #35604d;
    color: #fff;
    text-align: center;
    padding: 4px;
    margin-bottom: 10px;
}

.reminders a {
    color: #fff;
}


.forums-index {
    margin-bottom: 5px;
}

.forums-index .tcl {
    width: 58%;
}

.forums-index .tcm {
    width: 8%;
}

.forums-index .tcr {
    width: 34%;
    vertical-align: middle;
}

.forums-list th {
    background: #d1d1d1;
    color: #333;
}

.forums-admin ul ul {
    margin-left: 15px;
}

.forums-admin ul ul li {
    margin-bottom: 5px;
}

.forum-name {
    font-weight: bold;
    font-size: 12px;
}

.topic-status {
    font-size: 9px;
}

.topics-index .tcm {
    width: 7%;
}

.topics-index .tcr {
    width: 27%;
}

.topics-index .tcf {
    width: 14%;
}

#notice, #error {
    border: 1px solid #999;
    background: #eee;
    margin-bottom: 10px;
}

#notice {
    background-color: #FBFBB1;
    text-align: center;
    padding: 5px 0;
}

#errorExplanation {
    border: 1px solid #333;
    background-color: #f1f1f1;
    margin-bottom: 10px;
}

#errorExplanation h2 {
    padding: 4px 5px;
    margin: 0;
    border-bottom: 1px solid #333;
    font-size: 11px;
    background-color: #FBFBB1;
}

#errorExplanation p {
    display: none;
}

#errorExplanation ul {
    padding: 6px 10px;
    margin: 0;
}

#errorExplanation ul li {
    padding: 2px 0;
}

.fieldWithErrors {
    display: inline;
}

.box .label {
    margin-bottom: -3px;
}

#box-users-new, #box-users-login {
    background:#F1F1F1 none repeat scroll 0 0;
    border:1px solid #A21C36;
    margin:10px auto;
    padding:0 10px;
    width: 400px;
}	

#box-users-new span.top , #box-users-login span.top{
    margin:0px -10px 10px -10px;
}

.home-news p{
    line-height:20px;
    margin-bottom:5px;
}

.home-news .links {
    text-align: right;
    color: #999;
}