/*============================*/
/*== BASE CSS ================*/
/*============================*/

/*== BODY ====================*/
body { font-family: Cambria, Georgia, Times, Times New Roman, serif; font-size: 14px; line-height: 1.6em; }

/*== VERTICAL RHYTHM =========*/
address, blockquote, dd, dl, fieldset, form, .rbottom, ol, p, pre, table, .widget-bot, .wp-caption { margin-bottom: 20px; }

/*== HEADINGS ================*/
h1, h2, h3, h4, h5, h6 { font-family: Georgia; font-weight: normal; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

/*== LISTS ===================*/
ul, ol, dl { margin-left: 15px; }
li ul, li ol { margin-bottom: 0; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ol { list-style-type: decimal; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
dt { font-weight: bold; }

/*== TEXT ELEMENTS ===========*/
address { font-style: italic; }
abbr[title], acronym[title], dfn[title] { cursor: help; }

blockquote { font-style: italic; margin-left: 10px; padding-left: 10px; }

strong { font-weight: bold; }
em, dfn, cite { font-style: italic; }
dfn { font-weight: bold; }

sup { bottom: 1ex; }
sub { top: .5ex; }

del { text-decoration: line-through; }
ins { text-decoration: underline; }

code, pre {  line-height: 15px; }
var, kbd, samp, code, pre { font: 12px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace; }
kbd { font-weight: bold; }
samp, var { font-style: italic; }
pre { white-space: pre; overflow: auto; padding: 10px; clear: both; }
code { padding: 0px 3px; }

/*== IMAGES ==================*/
.alignleft { float: left; margin-right: 20px; margin: 4px 15px 5px 4px; }
.alignright { display: block; float: right; margin: 0 1px 5px 8px; }
.aligncenter { clear: both; display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto;  }

.wp-caption { text-align: center; }
.wp-caption img { border: 0 none; margin: 0; padding: 0; }
.wp-caption .wp-caption-text { margin: 0; padding: 5px; }
.wp-smiley { margin: 0 !important; max-height: 13px; }

/*== TABLES ==================*/
table { line-height: 18px; margin: 0 0 22px 0; text-align: left; }
caption { font-weight: bold; text-align: left; }
th, td { padding: 5px 3px; }

/*== FORMS ===================*/
input, textarea, button { padding: 3px; }
button { cursor: pointer; margin: 0 5px 0 0; padding: 5px 10px 5px 10px; }

/*== SUPERFISH ===============*/
ul.sf-menu, ul.sf-menu * { margin: 0; padding: 0; list-style: none; }
ul.sf-menu { line-height: 1.0; }
ul.sf-menu ul { position: absolute; top: -999em; width: 12em; }
ul.sf-menu ul li { width: 100%; }

/*== FIXES IE7 'STICKY BUG ===*/
ul.sf-menu li:hover { visibility: inherit; }
ul.sf-menu li { float: left; position: relative; z-index: 9999; }
ul.sf-menu a { display: block; position: relative; }
ul.sf-menu li:hover ul, ul.sf-menu li.sfHover ul { left: -3px; top: 3em; /* MATCH TOP UL LIST ITEM HEIGHT */ z-index: 99; }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 12em; top: -0.1em }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 12em; top: -0.1em }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 12em; /* MATCH UL WIDTH */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 12em; /* MATCH UL WIDTH */ top: 0; }