/*  
Theme Name: IDEA
Theme URI: http://www.idea-league.co.uk/
Description: Custom IDEA League theme.
Author: Richard Dows
Author URI: http://www.theenglishguy.co.uk/
Tags: three-columns, orange, white, fixed-width, right-sidebar, left-sidebar, threaded-comments, theme-options
Version: 1.0.1
*/

* { margin:0; padding:0; }

body, html { background-color:#fff; font-size:100%; font-family:Myriad, "Myriad Pro", Palatino, "Rotis Sans Serif", serif; }


/*----------------------------- wrapper ------*/
#wrap { width:900px; margin:0 auto; }


/*-------------------------- main divs -------*/
#header { min-height:75px; height:auto !important; height:75px; padding:10px; position:relative; z-index:50; }
  #header #logo { }
  
a, a:visited, a:hover, a:active, a:focus { direction:ltr; outline:0; }

#menu { background-image:url(images/menu.png); height:47px; font:bold 14px/47px arial, verdana, sans-serif; width:900px; margin:0 0 15px 0; }
  #menu ul { margin:0; padding:0; list-style:none; display:inline-block; }
    #menu .menu .level1-li { float:left; display:inline; width:100px; margin-top:-32000px; }
	#menu .menu .bigger { width:100px; }
      #menu .menu a { display:block; width:100px; text-decoration:none; text-align:center; color:#000; }
      #menu .menu a.level1-a { position:relative; float:left; display:inline; margin-right:-99px; margin-top:32000px; }
        #menu .menu .sub { background-color:#069; position:relative; z-index:10; float:left; margin-top:0; padding-top:0; margin-bottom:-32000px; }
          #menu .menu .sub a { background-color:#fef2d9; position:relative; margin-right:-1px; }
      #menu .menu a:hover, #menu .menu a:focus, #menu .menu a:active { background-color:#fdbe3b; margin-right:0; }
      #menu .menu .left a:hover { background-image:url(images/menu_left.png); background-color:none; }
	    #menu .menu .left ul a:hover { background-image:none; }
	  #menu .menu .right a:hover { background-image:url(images/menu_right.png); background-position:top right; background-color:none; }
          #menu .menu .sub a:hover, #menu .menu .sub a:focus, #menu .menu .sub a:active { background-color:#eee; }

#middle { margin:0; }
  #middle #featured { margin:0 0 15px 0; position:relative; z-index:5; }
    #middle #featured * { position:relative; z-index:6; }
    #middle #featured .featured_top { height:15px; background-image:url(images/featured_top.png); }
    #middle #featured .featured_middle { background-image:url(images/featured_middle.png); background-repeat:repeat-y; background-position:top left; }
    #middle #featured .featured_bottom { height:15px; background-image:url(images/featured_bottom.png); }

.content { width:460px; float:right; margin:0 0 0 20px; }

.sidebar { width:200px; }
#sidebar_right { margin:0 0 0 20px; float:right; }

.sidebar .top, .sidebar .middle, .sidebar .bottom { margin:0; padding:0; }
.sidebar .top, .sidebar .bottom { background-repeat:no-repeat; }
.sidebar .top { background-image:url(images/sidebar_top.png); height:15px; }
.sidebar .middle { background-image:url(images/sidebar_middle.png); background-repeat:repeat-y; }
.sidebar .bottom { background-image:url(images/sidebar_bottom.png); height:15px; margin:0 0 15px 0; }
  .sidebar .title { margin:0; }
    .sidebar .title h3 { color:#8a3c97; padding:0 0 3px 0; border-bottom:1px solid #8a3c97; margin:0 10px; font-size:17px; }
  .sidebar .middle img { max-width:180px; margin:0 10px; }
  .sidebar .middle h4 { margin:0 10px; }
  .sidebar ul { margin:0 5px 0 24px; padding:3px 0 5px 0; color:#8a3c97; }
  .sidebar ul.work { list-style-type:disc; }
    .sidebar ul ul { list-style-type:disc; margin:0 5px 0 10px; }

.sidebar #searchform input#s { margin:5px 10px; padding:2px 1px; }

.sidebar p#tagcloud { margin:0 3px; text-align:center; }


/*----------------------------- post ---------*/
.post, .page { margin:0 0 20px 0; }
.post .post-top, post .post-bottom, .page .post-top, .page .post-bottom { background-repeat:no-repeat; background-color:transparent; }
.post .post-top, .page .post-top { background-image:url(images/content_top.png); height:15px; max-height:15px; }
.post .post-content, .page .post-content { background-image:url(images/content_middle.png); background-repeat:repeat-y; font-size:100%; }
.post .post-bottom, .page .post-bottom { background-image:url(images/content_bottom.png); height:15px; position:relative; }
  .post-content ul, .post-content dl, .post-content ol { padding:0 0 0 15px; }
  .post-title { border-bottom:0px solid #333; margin:0; padding:0; position:relative; }
    .post-title h2 { font-size:24px; padding:0 10px; }
  .post-main { padding:0 10px; }
    .post-main p { padding:0 0 10px 0; }
    .post .post-main * { max-width:440px !important; }
	.post-main table tr td { padding:0 !important; vertical-align:top; }

.post-comments { }
  .post-comments p { margin:23px 0 0 8px; }

.post-info { padding:0 10px; }
.post-archive .post-info { text-align:left; }

#cforms2form { margin:0 auto; padding:0; width:430px; }
  #cforms2form fieldset { background:none; border:none; }
  #cforms2form legend { display:none; }
    #cforms2form li.agree { letter-spacing:normal; background-color:#fef2d9 !important; text-align:left; }
	  #cforms2form li span { font-size:13px; }
	#cforms2form textarea { width:300px; height:100px; }
	#cforms2form input:hover, #cforms2form textarea:hover { background-color:#fdbe3b; }
	
p.linklove { display:none; }


/*---------------------- comments, after the post ----*/
.comment { margin:0 0 10px 0; }
  .comment .comment-author { float:right; clear:right; text-align:center; padding:5px; margin:0 0 0 10px; width:75px; }
    .comment .comment-author img { padding:3px; background-color:#ddd; }
  .comment .comment-text { padding:5px 10px; margin:0 95px 0 0; }
    .comment .comment-text blockquote { background-color:#ddd; padding:1px 3px; margin:0 0 5px 0; }
    
.comments { }
  .comments .comments-inputs { width:30%; }
    .comments .comments-inputs div { margin:0 0 10px 0; }
    .comments .comments-inputs label { font-size:13px; }
    .comments .comments-inputs input { width:90%; padding:1px 2px; }
  .comments .comments-textarea { float:right; width:70%; padding:0; margin:0; }
    .comments .comments-textarea textarea { width:100%; }


/*---------------------------- footer --------*/
#footer { color:#000; width:900px; margin:0 auto 10px auto; text-align:center; }
  #footer p { text-align:center; padding:0; }


/*-------------------------- calendar --------*/
/* wp-calendar refers to the table itself     */
#wp-calendar { margin:0 auto; width:150px !important; }
#wp-calendar caption { display:none; }
#wp-calendar thead tr { }
#wp-calendar thead tr th { text-align:left; } 
#wp-calendar tbody tr { }
#wp-calendar tfoot tr { }
#wp-calendar tbody td { min-height:35px; height:35px; background-color:#fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 5px 5px 0; padding:2px; vertical-align:top; }
#wp-calendar tbody td:hover { background-color:#8aacd2; }
#wp-calendar tbody td#today { background-color:	#d8dfef; }
#wp-calendar tbody td#today:hover { background-color:#ddd; }

#wp-calendar tbody a { color:#3e483d; font-weight:bold; }
#wp-calendar tbody a:hover { color:#000; }
#wp-calendar tfoot a { color:#000; font-size:18px; text-decoration:none; }
#wp-calendar tfoot a:hover { color:#399; }


/*----------------------------- links --------*/
a { color:#08281b; }
a:visited { color:#3e483d; }
a:hover { color:#548cbd; }

h1 a, h1 a:visited { color:#fff; text-decoration:none; }
h1 a:hover { color:#eee; }

h2 a { color:#000; text-decoration:none; }
h2 a:visited { color:#111; }
h2 a:hover { color:#c00; }

.post-content a, .post-info a, #sidebar a, #footer a { border:0; color:#08281b; }
.post-content a:visited, .post-info a:visited, #sidebar a:visited, #footer a:visited { color:#3e483d; }
.post-content a:hover, .post-info a:hover, #sidebar a:hover, #footer a:hover { color:#548cbd; }

.post-featured a:link, .post-featured a:visited { color:#000; }
.post-featured a:hover, .post-featured a:active { color:#8a3c97; }

.sidebar a:link, .sidebar a:visited { color:#000; }
.sidebar a:hover { color:#8a3c97; }


/*----------------------------- misc ---------*/
.spacer { clear:both; }
.justify { text-align:justify; }
.centered { text-align:center; }
.navigation { text-align:center; }
.small { font-size:87%; }
.uppercase { text-transform:uppercase; }
.align-left { margin:0 0 0 10px; float:left; }
.align-right { margin:0 10px 0 0; float:right; }
img { border:0; }
.post p { padding:5px 0; }
blockquote { background-color:#6cf; border:1px solid #222; margin:5px 25px; padding:2px 5px 5px 5px; }
.comments blockquote { margin:5px 25px 0 25px; }
blockquote ul, blockquote ol, blockquote dl { margin:0 0 0 15px; }

h2 { font-size:12px; }

.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%; }


.aligncenter, div.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { float:left; }
.alignright { float:right; }
img.alignright { float:right !important; margin:0 0 0 5px !important; }
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; }
.wp-caption img { margin:0; padding:0; border:0 none; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:0 4px 5px; margin:0; }

