html {
 height: 100%;
 margin-bottom: 1px;
}

body {
 height: 100%;
}

html {
 font-size: 100%;
}

.center {
 text-align: center;
}

a:focus {
 outline: none;
}

img {
 border: none;
}

#header, #wrapper, #footer {width:850px; margin: 0 auto;}

body {
 font: 62.5% Arial, Helvetica, sans-serif;
 background: #7b7b7b url(../images/bkg_gradient.jpg) repeat-x 0 0;
 margin-top: 25px;
}

#wrapper {
 background: #fff;
 border: 1px solid #000;
 
}

#header {
 background: #fff;
 padding: 0;
 height: 106px;
 border-bottom: 4px solid #1d1d1d;
}

#sidebar {
 margin-right: 660px;
 background: #fff;
 padding: 10px 0 0 15px;
}

#content {
 float: right;
 width: 640px;
 padding: 0 10px 10px;
}

#content p {
 font-size: 1.3em;
}

#content h1 {
 font-size: 1.6em;
}

#content ul.splash li {
 list-style-image: url(../images/bullet.gif);
 font-size: 115%;
 padding: 1px 0;
}

#content ul.splash {
 margin-left: 3%;
 margin-top: 10px;
 padding-left: 3%;
 padding-bottom: 10px;
 font-size: 1.1em;
}

#footer {
 padding: 0;
 background: #fff;
 clear: both;
}

#footer p {
 margin: 0;
 padding: 10px 0;
 font-size: 1em;
 margin-left: 15px;
}

.floatright {
 float: right;
 margin-left: 8px;
}

.floatleft {
 float: left;
 margin-right: 8px;
}

.clearfloat {
 clear: both;
 height: 0;
 font-size: 1px;
 line-height: 0px;
}

p#randomQuote {
 padding: 8px;
 background-color: #eee;
 color: #000;
 border: 1px solid #000;
}

.boxshadow p#randomQuote {
 border: none;
 box-shadow: 2px 2px 4px  #666 ;
 -moz-box-shadow: #666 2px 2px 4px;
 -webkit-box-shadow: #666 2px 2px 4px;
}

#sidebar ul li {
 font-size: 1.2em;
}

#content ul.general li {
 background: url(../images/globe.png) no-repeat left top;
 margin-bottom: 10px;
 padding: 2px 0 0 25px;
 font-size: 115%;
}

#content ul.general {
 margin-left: 2%;
 margin-top: 10px;
 padding-left: 2%;
 padding-bottom: 10px;
 font-size: 115%;
 list-style: none;
}

ul.general a:link, ul.general a:visited {
 text-decoration: none;
 color: #00f;
}

ul.general a:hover {
 text-decoration: underline;
 color: red;
}

img {
 border: none
}

p.callme:first-letter {
 font-size: 180%;
 font-style: italic;
 font-weight: bold;
 margin-right: .02em;
 font-family: "Times New Roman", Times, serif;
}

.contactList li {
 padding: 0 0 0 10px;
 margin: 0 0 0 10px;
 font-size: 1.3em;
}

ul.contactList {
 margin-top: -10px;
}

h1 {
 text-shadow: #996633 2px 2px 2px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
* html {height: 1%;} /* for IE 6 */
*:first-child+html .clearfix {min-height: 1px;} /* for IE 7 */
