html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  color:#003250;
}

/*table { border-collapse: separate; border-spacing: 0; }*/
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top; }
table { width:100%; }

table caption { text-align:center; font-weight:bold; margin-bottom:16px; font-size:14px; font-weight: normal; }
#wp-calendar td { width:14% }
#wp-calendar #prev { text-align:left; }
#wp-calendar #next { text-align:right; }
#wp-calendar tbody td a { background-color:#c80000; color:#fff; padding: 2px; }

a img { border: none; }

/* end of reset */

body, p, td { font-family:Arial, sans-serif; font-size:12px; }
p, td, th, li { line-height:18px;  }

ul { list-style-type: square; }
li { margin-left: 14px; }
p, ul { margin-bottom:8px; }

a { color: #0033CC; text-decoration:none; }
a:hover { color:#fff; background-color:#c80000; }

a img { display: block }

#page { margin:0 auto; width:1000px; }
#header { height:136px; border-bottom:14px solid #c80000; margin-bottom:16px; } /* 130h-14b */
#logo { margin-top:20px; width:240px; float:left; }
#left-sidebar { float: left; width:240px; margin-right:16px; margin-bottom:32px;  }
#content-holder { float:left; width:488px; margin-bottom:64px; }
#right-sidebar { float:left; width: 240px; margin-left:16px; margin-bottom:32px; }
#footer { text-align:center; clear:left; /* border-top:14px solid #c80000; padding:16px 0; */ }
#footer #counter { margin-top:40px;}
#footer #counter img { display:inline; }

h1, h2, h3 { font-weight:normal; margin-bottom:16px; font-weight:bold; }

h1 { font-size:18px; line-height:22px; }
h2 { font-size:16px; line-height:20px; }
h3 { font-size:14px; line-height:18px; }

h1 a { display:block }
h2 a { display:block }

div.post { margin-bottom: 32px; }

/**
 * BANNERS
 */

#top-banners { float:left; margin-left:16px; margin-top:27px; width:744px; }
#top-banner-488x80 { float:left; }
#top-banner-240x80 { float:right; margin-left:16px; }
#top-banner-744x80 { float:left; }

div.widget, div.menu-main_menu-container { margin-bottom:16px; }
div.widget h3.widget-title { font-size:18px; border-bottom:14px solid #c80000; padding-bottom:2px; }  

/* MAIN-MENU */
/* @todo: rewrite this buggy section */

ul#menu-main_menu { list-style-type: none; margin:0; }
ul#menu-main_menu ul { margin: 0; }
ul#menu-main_menu li { margin: 0; font-size:16px; margin:0; line-height:24px; }
ul#menu-main_menu li a { display:block; }

ul#menu-main_menu ul.sub-menu li { display:none; } /* hiding all submenus */

ul#menu-main_menu li.current-menu-item { display:block; }

ul#menu-main_menu li.current-menu-item a { color:#fff; background-color:#c80000; } /* fixed highlighting a for current item */
ul#menu-main_menu li.current-post-parent a { color:#fff; background-color:#c80000; } /* fixed highlighting a for current item */

ul#menu-main_menu li.current-menu-item ul.sub-menu li { display:block !important; }

/* styling a back */
ul#menu-main_menu li.current-menu-item ul.sub-menu li a,
ul#menu-main_menu li.current-post-parent ul.sub-menu li a
{ color:#0033CC; background-color:transparent; }

ul#menu-main_menu li.current-menu-item ul.sub-menu li a:hover,
ul#menu-main_menu li.current-post-parent ul.sub-menu li a:hover
{ color:#fff; background-color:#c80000; } 


ul#menu-main_menu li.current-menu-parent { display:block !important; }
ul#menu-main_menu li.current-menu-parent ul.sub-menu li { display:block !important; } /* showing all submenus */

ul#menu-main_menu li.current-menu-parent + li.menu-item { display:block !important; } /* showing all parents for current menu */
ul#menu-main_menu li.current-menu-item + li.menu-item { display:block !important; } 

/* 5 levels downsizing */
ul#menu-main_menu ul.sub-menu li { font-size:14px; }
ul#menu-main_menu ul.sub-menu li a { padding-left:10px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu li { font-size: 14px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu li a { padding-left:20px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu li { font-size: 12px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu li a { padding-left:30px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li { font-size: 12px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li a { padding-left:40px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li { font-size: 12px; }
ul#menu-main_menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li a { padding-left:50px; }



/* CLASSIC NAVIGATION */

.navigation { margin-top: 24px; font-size:18px; }
.navigation-next { float:left; }
.navigation-previous { float:right; }

/* NUMERIC NAVIGATION */

div#navigation { text-align: center; margin-top: 32px; padding-top:32px; border-top:14px solid #c80000; }
div#navigation { font-size: 16px; }
div.wp-pagenavi { }
div.wp-pagenavi a.page,
div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink,
div.wp-pagenavi span.current  { padding: 2px 4px; }

div.wp-pagenavi span.current { color:#fff; background-color:#c80000; }

/* quick search */
#searchform #s { width:126px ; } 

/* WP SPEC */

img.alignright { margin: 4px 8px 2px 0; display: inline; float:right }
img.alignleft, img.wp-post-image { margin: 4px 8px 2px 0; display: inline;float:left; }
a.more-link { clear:left; color:#fff; background-color:#c80000; padding-left:6px; display: block; width:94px; line-height: 20px }

.alignright { float: right; }
.alignleft { float: left; }
