body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a, div, fieldset, legend, hr, #shortDesc
{margin: 0; padding: 0;}

/*Font-family Declarations **************************/
h1, h2, h3, h4, h5, h6, .blog #content, #loading, .bulletList span, .starList span
{font-family: Georgia, Times New Roman;}

body, .commentInfo .timestamp, .blog .postInfo li, input, #shortDesc
{font-family: Arial, Helvetica; }

#navigation a, .subheading, .portfolio #shortDesc
{font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, Arial;}
/*end fonts*/

body
{/*background: #9eb6dd url('/img/body_bg3.png') repeat;*/
 background: #ffffff url('/img/container_bg.png') repeat-x 0 48px;
 color: #000000;
 text-align: center;
 width: 100%;
 line-height: 1.5;
 font-size: medium;
}

#container, #footerContent
{margin: 0 auto;
 text-align: left;
 width: 916px;
}

#container{  
  padding: 0 10px 1.5em;
  /*border: solid #B0C3E2;*/
  border-width: 0 1px;
  min-height: 500px;
}

h1, h2, h3, h4, h5, h6
{ font-weight: normal;
}

h1, h3{ color: #df5051;}

h4, h1.alt, h2
{color: #4369a6;
}

h1{font-size: 22px;}
h2{font-size: 20px;}
h3{font-size: 17px;}

#header
{height: 54px;
 margin-bottom: 5px;
}

#logo
{ float: left;
  width: 340px;
  padding: 0 0 0 3px;
}
#navigation
{float: left;
 height: 24px;
 margin-top: 18px;
}
#navigation li
{list-style-type: none;
 display: inline;
}
#navigation a:link, #navigation a:visited
{ color: #4e7ac1;
}
#navigation a{
  text-decoration: none;
  font-size: 120%;
  margin-right: 26px;
}
#navigation a:hover, #navigation a:focus
{ color: #df5051;
}
#navigation a.current, #navigation .current:link, #navigation .current
{color: #CE4A4B !important; 
 text-transform: capitalize;}

.article #content
{ width: 638px;
  padding: 10px;
  clear: left;
  float: left;
}

#content p, #sidebar p, #sidebar #searchform, #content .starList
{margin: 0.5em 0;}

#sidebar h2, .article h1,
.blog h1
{margin: 0 0 8px 0; line-height: 1;}
.blog h1 a
{color: #df5051; text-decoration: none;}

.article #sidebar
{ width: 230px;
  padding: 10px 0px 10px 17px;
  float: left;
  font-size: 80%;
  color: #555555;
}

/*Front Page */
#tagline h1
{float: left;}

#tagline
{background: #3f67a8 url('/img/tagline_bg6.png') no-repeat; 
height: 137px; 
padding-left:20px;
margin-top: 8px;
}

#tagline h1
{color: #ffffff; 
font-size: 250%; 
line-height: 1.7}

#tagline h1 span
{display: block; 
font-variant: small-caps; 
font-size: 88%; 
line-height: 0.85; 
letter-spacing: 0.11em; 
padding-left: 0.5em;}

#tagline img
{float: right; margin: 15px 80px 0 0;}

 .home #content
 {width: 100%;}

 .home #content h2
 {font-size: 170%;
  line-height: 1.2;
  margin-bottom: 0.4em;
  border-bottom: 1px solid #e6eafc;
 }
/*end homepage */

 hr
{ border-width: 1px 0 0;
  border-style: solid;
  border-color: #e6eafc;
  height: 0;
  margin: 14px 0;
}

.bordered
{border: 1px solid #4e7ac1;}

h2 a
{text-decoration: none;
 color: #4369a6;}
 
h2 a:hover, h2 a:focus, .blog h1 a:hover, .blog h1 a:focus
{color: #4e7ac1; border-bottom: 1px solid #4e7ac1; text-decoration: none;}
a:hover, a:focus
{color: #4e7ac1; text-decoration: underline;}


#footer
 {border-top: 1px solid #e0e8f4;
  background: #e9eefa url('/img/footer_bg2.png') repeat-x top left;  
  font-size: 84%;  
 }
 #footerContent{padding: 0 10px 40px;}
 #footer h2
 {color: #df5051; 
  font-size: 150%;}

/*Classes and such****************************************************************************************/
.clear{ clear: both;}
.center{text-align: center !important}
 .promo
 {float: left;
  width: 273px;
  padding: 0 16px;
  margin: 0.6em 0 0 0;
 }

 .promo img
 {border: 1px solid #4e7ac1;}
 
blockquote{ 
 background:#FCEFEF;
 border: solid #F6CFCF;
 border-width: 1px 1px 1px 1em;
 padding: 0 1.5em;
}

a img
{border: none;}

ul.bulletList
{ margin: 0 0 0 15px;
 list-style-type: disc;
}
.bulletList span, .starList span
 {font-weight: bold; color: #df5051;}

 #content .promo ul.bulletList
 {margin: 0 0 1em 15px;}

 #content ul.bulletList, #sidebar ul.bulletList
{ margin: 10px 0 10px 15px;
}
.bulletList ul
{margin: 0.5em 0 0.5em 15px;
}
#content .promo .starList
{margin: 0;}
.starList li
{background: url(/img/bullet_star.png) no-repeat 0 6px;
 list-style-type:none;
 padding-left:18px;
}
.starList ul
{margin: 0.5em 0
}
.starList li ul li
{background: url(/img/bullet_star_pink.png) no-repeat 0 7px;  
 padding-left:17px;
}

.error
{ color: #ff0000;
}

.arrow:before, .more-link:before { content:'\0BB \0A0'; }

.hidden
{display: none;}
/*end Classes */

.article h1, .blog h1
{font-size: 24px; 
 border-bottom: 1px solid #C9D7EC; 
 margin: 0 0 11px 0; 
 padding: 0 0 2px 0;
}

.article p + h2
{margin-top: 1em;}

.subheading, .article h2 + h3
{font-size: 16px;
 margin: 3px 0 0 0;
 letter-spacing: 2px;
 font-variant: small-caps;
 color: #df5051;
 line-height: 1.2;
}

/******FORMZ*************************************/
input, textarea, .bordered, .postPreview
{-webkit-border-top-left-radius: 5px; 
 -webkit-border-bottom-right-radius: 5px; 
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-bottomright: 5px;
}
input, textarea{background: #fcfcfc; border: 1px solid #c9d7ec;}
.focus{background: #ffffff;}
input:focus, textarea:focus{background: #ffffff;}

#submit:focus, .submitBtn:focus, #searchsubmit:focus {background: #4e7ac1; border-color: #336699; }
#submit, .submitBtn, #searchsubmit
{background:#4E7AC1;
 border-color:#336699;
 color:white;
 -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
#submit, .submitBtn
{border-style:solid;
 font-size:1.2em;
 border-width: 1px;
}