/* Copyright 2008 Evenhouse Consulting, Inc. */

body { margin: 0; }

p.right {
    text-align: right;
}
a {
    color: #dcb443;
    font-weight: bold;
    text-decoration: none;
}
a:hover {
    color: #dcb443;
    background: #52797b;
}
h1 a, h2 a {
    font-weight: normal;
}

img.main {
	float: none;
	margin: 0 auto 1em auto;
	display: block;
	clear: both;
}
img.major {
	float: right;
	margin: 0 0 1em 1.5em;
}
img.minor {
	float: left;
	margin: 0 1.5em 1em 0;
}

blockquote {
  margin-top: 0;
  background: transparent url(../images/quoleft.png) left top no-repeat;
}
blockquote div {
  padding: 0 48px;
  background: transparent url(../images/quoright.png) right bottom no-repeat;
}

.dateline {
    font-weight: bold;
}

.skip {
    display: none;
}

#logo {
    position: relative;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: -2000em;
	background: none;
    height: 65px;
    }
    #logo a {
        position: absolute;
        top: 0;
        left: 0;
        width: 288px;
        height: 65px;
        background: url(../images/logos/ecilogo.png) no-repeat 0 0;
    }

#bg-header {
	background: transparent url(../images/eci-header-bg-yellow.jpg) repeat-x left top;
    height: 129px;
}
#bg-footer {
	background: transparent url(../images/eci-footer-bg-green.jpg) repeat-x left top;
    height: 241px;
}

#header {
    padding: 30px 0;
}

#subheader {
    border-bottom: 2px solid #d6d6d6;
    padding-top: 5px;
    margin-bottom: 20px;
}
#subheader h2, #subheader p {
    margin: 0;
    padding: 0;
    color: #dcb443;
}

#searchform {
    float: right;
    clear: left;
}

#sidebar h3 { margin-bottom: .5em; }
#sidebar img { margin-bottom: 2em; }
#sidebar ul { list-style-type: none; }

#content h1, #content h2 {
    color: #39656B;
    font-family: Georgia,'Times New Roman',Times,serif;
    margin-bottom: .4em;
}
#content h1 { font-size: 2.7em; }
#content h2 { font-size: 2.0em; }
#content h4 { margin-bottom: .25em; }
#content p {
    font-family: Georgia,'Times New Roman',Times,serif;
    font-size: 1.25em;
}
#index #content h1 a {
    color: #39656B;
}

#footer {
    color: #fff;
    padding: 30px 0 0 0;
    }
    #footer h2, #footer h3, #footer h4 {
        color: #fff;
        margin-bottom: 5px;
    }
    #footer .box { 
        color: #3f3f3f;
        background: #f7f7df; 
        padding-left: 2em;
        padding-bottom: .25em;
    }
    #footer .box h2, #footer .box h3, #footer .box h4, #footer .box p { 
        color: #3f3f3f;
    }
    #footer .box img {
        margin: 5px 0 5px 0;
    }
    #footer .box img.imageright {
        float: right;
        clear: left;
        margin: 0 5px 0 15px;
    }
    #footer ul#feeds {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #footer ul#feeds li {
	    background-image:url(../images/feed-icon-14x14.png);
	    background-position:0 0.3em;
	    background-repeat:no-repeat;
	    padding:0 0 0 25px;
    }

#productlogo {
    float: left;
    background: #fff url(../images/logos/ecimentor-logo-240x50.png) no-repeat left top;
    height: 50px;
    width: 240px;
    margin: .25em 1em 0 0;
}
#productlogo_bg {
    float: left;
    background-color: #fff;
    height: 50px;
    margin: .25em 1em 0 0;
    padding: 0 0 1em 0;
}
.product_entry a:hover {
    background: transparent;    
}
#productlogo_bg a:hover {
    background: transparent;
}
#subfooter a:hover {
    background: transparent;
}
#subfooter p {
    margin-bottom: .25em;
}
#subfooter img {
    margin: 0 1em 0 0;
    padding: 0;
}

/* ROUNDED CORNER BOX (spiffycorners.com)
--------------------------------------------------------------------- */
.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#e7dfb5}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f4f1df;
  border-right:1px solid #f4f1df;
  background:#ede7c7}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fcfbf7;
  border-right:1px solid #fcfbf7;
  background:#ebe5c3}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #ebe5c3;
  border-right:1px solid #ebe5c3;}
.spiffy4{
  border-left:1px solid #f4f1df;
  border-right:1px solid #f4f1df}
.spiffy5{
  border-left:1px solid #ede7c7;
  border-right:1px solid #ede7c7}
.spiffyfg{
  background:#e7dfb5}
.spiffyfg p {
  font-weight: bold;
  margin: 0 0 0 1em;
  }

/* FEATURED BOX
--------------------------------------------------------------------- */
    .featuredbox {
        position: relative;
        margin: 0px auto;
        min-width: 8em;
        max-width: 760px;
        color: #fff;
        z-index: 1;
        margin-left: 12px; /* width of left corner */
        margin-bottom: 0.5em; /* spacing under box */
    }
    .featuredbox .boxcontent,
    .featuredbox .boxtop,
    .featuredbox .boxbottom,
    .featuredbox .boxbottom div {
        background: transparent url(../images/featured-bg.png) no-repeat top right;
        _background-image: url(../images/featured-bg.gif);
    }
    .featuredbox .boxtop {
        /* top+left vertical slice */
        position: absolute;
        left: 0px;
        top: -px;
        width: 12px; /* top slice width */
        margin-left: -12px;
        height: 100%;
        _height: 1600px; /* arbitrary long height, IE 6 */
        background-position: top left;
    }
    .featuredbox .boxbottom {
        position: relative;
        width: 100%;
    }
    .featuredbox .boxbottom,
    .featuredbox .boxbottom div {
        height: 30px; /* height of bottom cap/shade */
        font-size: 1px;
    }
    .featuredbox .boxbottom {
        background-position: bottom right;
    }
    .featuredbox .boxbottom div {
        position: relative;
        width: 12px; /* bottom corner width */
        margin-left: -12px;
        background-position: bottom left;
    }

/* NAV MENU
--------------------------------------------------------------------- */

ul#navmenu {
       text-align: right;
       list-style-type: none;
       margin: 0;
       padding: 15px 0;
       }

       ul#navmenu li {
               display: inline;
               }

       ul#navmenu li a {
               float: left;
               display: block;
               text-decoration: none;
               margin: 0;
               padding: 3px 10px 3px 10px;
               color: #3f3f3f;
               font-weight: bold;
               font-size: 1.3em;
               letter-spacing: -.07em;
               text-align: left;
               border-right: 1px solid #3f3f3f;
               }
       ul#navmenu li.first a {
               padding-left: 0;
               }
       ul#navmenu li.last a {
               position: relative;
               border: none;
               }
       ul#navmenu li a:hover {
               color: #dcb443;
               }

/* Styles for blog application */

.post_entry {
  border-bottom: 2px dotted #d6d6d6;
  margin-bottom: 1em;
}
#index #content .post_entry h1 { font-size: 2.7em; }
#content .post_entry h1 { font-size: 2.2em; }
#content .post_entry p.dateline {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .9em;
  margin: 0;
}
.last_post_entry { border-bottom: none; }
.byline {
  font-size: .9em;
  margin-bottom: .67em;
}
.comment {
  margin-bottom: 1.5em;
}
.commentdate {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .8em;
  padding: 1em 1em .5em 1em;
  }
.cloud1 { font-size: .8em; }
.cloud2 { font-size: 1.3em; }
.cloud3 { font-size: 1.8em; }
.cloud4 { font-size: 2.3em; }
