/* Reset */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"""";}

/* Global elements */
#container{width:980px;margin:0 auto;position:relative;/*extra left padding fix for iPad and iPhone*/padding-left:20px;padding-right:20px;}
#header{text-align:center;height:120px;position:relative;background-color:#FFFFFF;}
#another-logo{margin-top:20px;}
a{color:#000000;}
strong{font-weight:bold;}

/* Header */
#main-nav{clear:both;text-transform:none;font-size:12px;line-height:0.9;height:20px;margin:0px 0px 40px 0px;padding:0px;color:#000000;font-family:Helvetica, Arial, Sans-serif;text-align:center;}
#main-nav{font-weight:bold;font-family:Helvetica, Arial, Sans-Serif;text-transform:uppercase;text-align:center;letter-spacing:0.08em;list-style:none}
#main-nav li{display:inline;}
#main-nav li a{text-decoration:none;color:white;padding:2px 4px;color:#000000;font-weight:bold;font-size:14px;}
#main-nav li a:hover, #main-nav li a.current{color:#ffffff;background-color:#000000;}
#admin-toolbar{width:100%;background-color:#000000;color:#FFFFFF;position:absolute;top:0;left:0;height:30px;margin-bottom:30px;padding:0px 0px;}
#admin-toolbar a{color:#FFFFFF;font-family:Helvetica, Arial, Sans-Serif;letter-spacing:0.04em;font-size:11px;font-weight:bold;position:relative;top:5px;text-decoration:none;padding-right:15px;}
#admin-toolbar a:hover{color:#ff6666;}
#admin-toolbar .logo{position:relative;top:8px;left:10px;margin-right:30px;}
.loves-separator{clear:both;margin-bottom:30px;}

/* Footer */
#footer{clear:both;text-transform:none;font-size:12px;line-height:0.9;height:20px;margin:0px 0px 40px 0px;padding:0px;color:#000000;font-family:Helvetica, Arial, Sans-serif;text-align:center;border-top:1px solid #cdcdcd;border-bottom:1px solid #cdcdcd;}
#footer a{font-style:normal;position:relative;top:0px;height:30px;line-height:1.6;padding:3px 5px 4px 5px;margin:0px 0px 0px 0px;color:#000000;text-decoration:none;font-weight:bold;font-size:12px;letter-spacing:0.01em;}
#footer a:hover,#footer a.selected{background-color:#000000;color:#FFFFFF;}
.clear{clear:both;}
.hr-clear{clear:both;color:#FFFFFF;background-color:#FFFFFF;height:0px;visibility:hidden;}

/* Forms */
fieldset label{width:150px;font-family:Palatino Linotype, Georgia, Times New Roman, Serif;font-style:italic;font-weight:bold;display:block;}
fieldset input[type=text],fieldset input[type=password],fieldset textarea{margin:0 0 0 210px;width:200px;display:block;border:1px solid #cdcdcd;}
fieldset textarea{display:block;width:300px;margin:-20px 0 20px 150px;border:1px solid #cdcdcd;}
fieldset input[type=submit]{margin-left:150px;cursor:pointer;}
fieldset div.error{font-family:Georgia, Times New Roman, Serif;font-weight:bold;display:block;margin:0px 0px 20px 150px;width:270px;border:solid 1px red;padding:15px;color:#000000;background-color:#ff6666;font-size:12px;line-height:1.8;}
fieldset span.error{display:block;margin-left:430px;position:relative;top:-25px;background-image:url(/images/icons/error-icon.gif);width:23px;height:23px;border:0 none;float:left;text-indent:-9999px;}

/* Search panel */
#search{position:absolute;z-index:1;}
#search fieldset input[type="text"]{position:relative;left:0px;top:20px;border:1px solid #cdcdcd;height:21px;margin:0;padding:2px;width:225px;}
#search fieldset input[type="image"]{float:left;position:relative;left:205px;top:-4px;}
#search.roadblock {
    right: 20px;
    top: 40px;
}

/* Subscribe panel */
#subscribe{position:absolute;right:0;top:20px;margin-bottom:20px;height:25px;width:231px;}
#subscribe fieldset{border:1px solid #000000;height:25px;position:relative;right:20px;}
#subscribe fieldset input[type="text"]{border:0px none;padding:2px;float:left;position:relative;left:0px;margin:0px;width:135px;height:19px;}
#subscribe fieldset input[type="image"]{height:25px;top:0px;position:relative;left:0px;}
div.error{color:#CC0000;font-weight:bold;padding-top:5px;}

/* Current side panel */
#current-side-panel .header{margin-bottom:15px;}
#current-side-panel ul{border-bottom:1px solid #cdcdcd;}
#current-side-panel ul li{margin-bottom:20px;}
#current-side-panel li h2{text-align:left;color:#000000;font-family:Georgia,Times,serif;line-height:1.4;font-weight:bold;font-size:12px;width:200px;}
#current-side-panel li h2 a{font-weight:bold;}
#current-side-panel li h3{color:#000000;font-family:Georgia,Times,serif;line-height:1.4;font-weight:normal;font-size:10px;width:200px;}
#current-side-panel .header{margin-bottom:10px;}

#subscribe-meerkat{border-top: 5px solid #000000;text-align: center;padding-top: 20px;}
#subscribe-meerkat h1{font-weight:bold; font-style: italic; font-size: 24px; }
#subscribe-meerkat #close-subscribe{font-family: Helvetica, Arial, Sans-Serif; color: #000000; position :absolute; top: 30px; right: 30px; cursor:pointer; border: solid 2px #000000; padding: 4px 5px 5px 5px; font-weight: bold; }
#subscribe-meerkat img{margin-top:20px; margin-bottom: 20px; }

#subscribe-meerkat h1 div{display:inline;}
#subscribe-meerkat fieldset{display:inline;position:relative;left:5px;top:6px;}
#subscribe-meerkat input{float:left;margin:0;}
#subscribe-meerkat input[type=text]{height:19px;padding:2px;}

/* google ads */
div.advert{text-align:center;}
div.advert:before {content:"Advertisement"; color: #cdcdcd; font-size: 12px; font-family: Helvetica, Arial, Sans-Serif; display:block;margin-bottom: 10px }
div#ad-miniheader{position:absolute;top:10px;left:20px;z-index:1;}
div#google_ads_div_AM_MiniHeader_230x68_ad_container:before {content:""}

#popup-container { z-index: 1000001 !important; }


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
  content: "\0020"; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden; 
}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }


/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
