/*  
Theme Name: Maggie
Theme URI: http://www.electmaggie.com/
Description: A theme for Maggie
Version: 1.0
Author: Mindshare Studios, Inc
Author URI: http://www.mindsharestudios.com/
*/


/* ---------- @ HTML Elements -----------*/

* { margin: 0; padding: 0; }
body, html { min-height:101%; /*Firefox scrollbar fix*/ }
body { color:#FFF; background:#010a2a; padding-bottom:38px; }
body, select, textarea, input { font: 100% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial }
p { margin: 15px 0; line-height:145%; }
a { color: #9cbff3; text-decoration:none }
a:hover, a:active { color:#FFF; text-decoration:underline }
*:focus { outline: none; }
ol { margin: 15px 15px 15px 35px; }
li a:hover, li a:active { text-decoration:none }
a img { border:none }
.page li { margin-left:16px }

#content p { font-size:14px; }
/* ---------- @ Page Structure -----------*/

#flag { background:#1b4680 url(images/bg_flag.jpg) no-repeat center top; padding-bottom:33px; }
#interior #flag { background:#1b4680 url(images/bg_flag.jpg) no-repeat center top; }
.wrapper { margin: 0 auto; font-size: 0.7em; width: 871px; }
#masthead { height:104px; margin-bottom:6px; padding:75px 0 0 340px; }
#branding { background:url(images/logo.png) no-repeat;height:79px;float:right;height:79px;padding:0 20px 0 0;width:79px; }
#description { color:#7ec2f8; letter-spacing:0.06em; font-size:14px; text-transform:uppercase; padding-left:2px; }
.left { float:left; }
.right { float:right }
#sidebar { width:368px; float:right }
/* ---------- @ Headings -----------*/

		   
h1 { font:22px Georgia, "Times New Roman", Times, serif; font-weight:bold; width:auto; padding-top:5px; text-transform:uppercase;  }
h2 { font:18px Georgia, "Times New Roman", Times, serif; font-weight:bold; line-height:100%; padding:10px 0; color:#ffde10; font-size:22px; margin:20px 0 0; }
.entry h2 { font:2em Georgia, "Times New Roman", Times, serif; font-weight:bold; line-height:100%; color:#be2b17; }

h3 { font: 15px Georgia, "Times New Roman", Times, serif; color:#FFF; font-weight:bold; line-height:110%; }
h4 { font-size: 13px }
#commentarea h4, h4.pagetitle { color:#e9d393; margin-bottom:13px }
#submenu h4 { margin: 6px 0 5px 0; }
/* ---------- @ Content Styles -----------*/


	
h1 a, h1 a { color:#FECE40; }
h1 a:hover, h1 a:active { text-decoration:underline }
h2 a, h2 a { color:#FFDE10; }
.commentcount { background:url(images/bubble.gif) no-repeat 0 2px; padding-left:17px; font:11px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial; margin-left:9px; }
.commentcount a, .commentcount a { color:#9cbff3; }
#interior #content { padding-top:7px; }
.col.left { width:65%; }
.col.right { width:35%; }
/*Post Styles*/ 

.entry { padding-bottom:20px;background-color:white;color:black;margin-bottom:10px;padding:5px 30px; }
.entry a { color:#039; }
.entry a:hover { color:#333; }
.entry ul, .entry ol { padding:0 15px 10px 10px; }
.entry ul li { margin-left:35px; list-style:square; padding:2px 0; }
.entry blockquote { margin:15px 35px 25px 35px; border-left:5px solid #FFDE10; padding-left:15px; font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; color:#c1cddd; line-height:140%; }
.entry img { float:left; margin:5px 13px 6px 0; border:4px solid #FFF; }
.postmetadata { text-transform:uppercase; font-size: 0.9em; color:#6e93b2; border-bottom:1px solid #376291; border-top:1px solid #376291; padding:3px 0; }
.entry pre, .entry code { font: 1em "Courier New", Courier, monospace; overflow:auto; padding:14px; background:#103064; display:block; width:100%; }
.entry pre { padding:20px 20px 40px 20px; }
table { width:100%; border-collapse:collapse; margin:15px 0; }
td, th { border-bottom:1px solid #416597; padding:4px 8px; background:#103064; }
th { font-weight:normal; text-align:left; width:35%; }
/*Comments*/

#commentarea { background:url(images/divider2.gif) top center no-repeat; padding-top:35px; }
.commentlist { margin:25px 0 0 0; padding:0 0 30px 0; }
.commentlist li { margin: 15px 0 3px 22px; padding: 8px 15px 10px 15px; background: url(images/bg_comment.gif); }
#commentarea small { font-size:1.1em; }
.commentlist cite { font-style:normal; font-weight:bold; font-size:1.2em; }
.gravatar { float:left; border:1px solid #2d578a; }
.commentinfo { width:765px; float:right; padding-top:5px; }
.commentlist li.my_comment { background:#254f89; border-bottom:1px solid #36639b; border-top:1px solid #36639b; }
li.my_comment cite { font-size:1.5em; }
/*Flickr*/

#flickr { list-style:none; padding-top:13px; }
#flickr li { float:left; display:inline; margin:0px 17px 16px 0px; border-right:1px solid #031F4A; border-bottom:1px solid #031F4A; }
#flickr li a { display:block; border:4px solid #376291; }
#flickr li a:hover { border:4px solid #60A9DE; }

.widget { background:#103064 url(images/bg_donate.jpg) no-repeat; padding:14px 19px 20px 19px; margin-bottom:18px; }
.widget li { list-style:none; padding: 4px 0; border-top:1px solid #315885; }

/* ---------- @ Forms -----------*/

#searchform { float:right; width:210px; background:url(images/bg_search.gif) no-repeat; padding:0 0 5px 5px; margin-top:-3px; }
#s { background:#295ba0; border:none; color:#FFF; padding-left:10px; margin-top:-4px; width:140px; }
.field { background:#FFF; border:none; padding:4px; border:none; }
.field:focus { background:#e8ebf0; }
#submit { background: #010a2a ! important; border:none; font-size:0.9em; color:#b5dbf3; padding:5px; text-transform:uppercase }
#submit:hover { background: #12225b ! important; }
#searchsubmit { background:#295ba0; border:none; margin: 1px 0 0 3px; font-size:0.9em; color:#b5dbf3; padding:2px; }
/* ---------- @ Float Clearing -----------*/

.clearfloat:after { display:block; visibility:hidden; clear:both; height:0; content:"."; }
.clearfloat { display:inline-block }
.clearfloat { display:block }
/* ---------- @ Footer -----------*/

#meta { padding-top: 25px; }
.block { width:187px; float:left; margin:0 13px; }
.block h3 { color:#ED1C24; }
#meta ul { margin-top:15px; }
#meta li { list-style:none; border-top:1px solid #213957; padding:6px 0; }
#meta a, #meta a { color:#80a3dc; }
#meta a:hover, #meta a:active { color:#FFF; }
#footer { padding: 12px; color:#697d98; background:#151d3b; margin-top:28px; text-align:center }
.credit { font-family:verdana;
font-size:7px;
font-weight:bold;
text-transform:uppercase; }
a#cat4 { display:block; width:30px; height:24px; float:right; background-image:url(images/cat4.gif); text-indent:-9000px; margin: 8px 15px 0 0; }


/*Top Navbar */

#navbar { height:27px; background: url(images/bg_nav.jpg); padding:13px 0 0 6px; margin-bottom:11px; }
#nav { font-size:1.1em; width:610px; float:left }
#nav, #nav ul { list-style: none; line-height: 1; }
#nav li { float:left; background: url(images/pipe.gif) right repeat-y; padding: 0 16px; }
#nav li.email-list { background:none; float:right;margin:0 -30px 0 0;padding:0; font-weight:bold; text-transform:uppercase; }

#nav a, #nav a { display:block; padding-bottom:11px; border-bottom:2px solid #303030; color:#FFDE10;text-transform:uppercase; }
#nav a:hover, #nav a:active, #nav li.current-cat a, #nav li.current-cat a { border-bottom:2px solid #BE2B17; }
/* Dropdown Menus */		
#nav li ul { position: absolute; left: -999em; height: auto; width: 200px; }
#nav li li { width: 200px; padding:0; }
#nav li li a, #nav li li a { font-weight:normal; font-size:0.9em; color:#FFF; border:none; padding:9px 10px 9px 22px; background:#010a2a url(images/star.gif) no-repeat 6px 8px; border-bottom:1px solid #010a2a; }
#nav li li a:hover, #nav li li a:active { background:#0a194f url(images/star.gif) no-repeat 6px 8px; border:none; border-bottom:1px solid #2c4681; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
a.main:hover { background:none; }
#nav li li.current-cat a, #nav li li.current-cat a, #nav .current-cat .children a, #nav .current-cat .children a { background:#010a2a url(images/star.gif) no-repeat 6px 8px; border:none; border-bottom:1px solid #010a2a; }
#nav li li.current-cat a:hover, #nav li li.current-cat a:active, #nav .current-cat .children a:hover, #nav .current-cat .children a:active { background:#0a194f url(images/star.gif) no-repeat 6px 8px; border:none; border-bottom:1px solid #2c4681; }
/*Subpage Menu*/

.submenu { float:right; width:240px; margin: 0 0 12px 16px; }
.subnav li { list-style:none; border-bottom:1px solid #1b4680; }
.subnav a, .subnav a { background:#103064; display:block; padding:6px 12px; }
.subnav a:hover, .subnav a:active, .subnav li.current_page_item a, .subnav li.current_page_item a { background:#010a2a; color:#FFF; }
/*Tertiary Menu*/	

.subnav li li { list-style:square; margin-left:30px; }
.subnav li li a, .subnav li li a { background:none; padding-left:0; padding:3px 0; }
.subnav li li a:hover, .subnav li li a:active, .subnav li li.current_page_item a, .subnav li li.current_page_item a { background:none; color:#FFF; }

.gallery { float:left; margin:auto; width:548px; }

font { color:#FFF !important; }