* {
border:0;
list-style:none;
margin:0;
padding:0;
}

body {
font:75%/150% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
color:#666;
background:url('images/shadow_left.png') repeat-y #fff;
text-align:center;
padding:0 335px;
}

#sizer {
width:100%;
text-align:left;
max-width:100%;
margin:0 auto;
}

#expander {
min-width:650px;
position:relative;
margin:0 -335px;
}

* html #expander {
height:0;
}

a {
text-decoration:none;
color:#950;
font-weight:700;
background:transparent;
}

a:hover {
text-decoration:underline;
color:#b60;
}

small {
text-align:right;
margin:1em;
}

h2,h3,h4 {
font-size:1.2em;
}

hr {
clear:both;
border-top:1px solid #fc3;
margin:0 auto;
}

.date {
color:#fc3;
font-weight:400;
text-align:right;
float:right;
margin-left:10px;
padding:10px 0;
}

.date1 {
font-size:3em;
display:block;
color:#fb3;
}

.date2 {
font-size:2em;
display:block;
}

.date3 {
font-size:2em;
display:block;
font-weight:700;
color:#fb3;
}

.rockit {
text-align:right;
border-top:1px dashed #b80;
font-size:0.8em;
clear:both;
padding:5px 10px 0;
}

.more-link {
display:block;
text-align:right;
}

.pageInfo {
font-size:0.8em;
color:#aaa;
text-align:right;
border-top:1px dashed #ccc;
border-bottom:1px dashed #ec5;
clear:both;
padding:1em;
}

.posted {
background:url('icons/sun_tiny.gif') 0 0 no-repeat;
padding:0 0 5px 20px;
}

.fifty {
width:40%;
text-align:center;
}

.boxedup {
background:url('images/gradient.png') 0 0 repeat-x #fff;
border:1px solid #ec5;
clear:both;
margin:0.5em;
padding:0.5em 1.5em;
}

.boxedin {
font-size:0.9em;
margin:0 120px 20px 0.5em;
padding:0 0.5em;
}

#newheader {
height:165px;
background:url('images/page_header.jpg') top right repeat-x;
text-align:right;
}

#newheader h1 {
padding:80px 20px 0 0;
}

#newheader h1 a {
font-size:2em;
color:#c60;
}

#newheader h1 a:hover {
color:#b90;
text-decoration:none;
border-top:5px solid #f90;
border-bottom:5px solid #f90;
}

#newheader h2 {
color:#c60;
padding-right:20px;
margin-top:10px;
font-size:0.9em;
font-weight:strong;
}

.headerleft a img {

float:left;
margin:60px;

}

#wrapper1 {
background:url('images/shadow_right.png') top right repeat-y;
position:relative;
padding-top:10px;
font-weight:400;
}

.outer {
margin-left:225px;
margin-right:215px;
}

.float-wrap {
float:left;
width:99%;
margin:0 -1px 0 0;
}

#column1 {
float:right;
width:99%;
position:relative;
background:url('images/front_page.png') top right no-repeat;
}

#column1 p {
line-height:1.5em;
margin:0.5em 0 1.5em 1em;
}

#column1 h1,#column1 h2,#column1 h3 {
color:#b80;
font-family:Georgia, "Times New Roman", Times, serif;
border-bottom:1px dashed #aaa;
text-align:left;
margin:0.5em 0;
padding:5px 0;
}

#column1 h2.firstheading {
background:url('icons/sun_head.gif') 0 0 no-repeat;
margin-right:120px;
padding:0 0 10px 25px;
}

#column1 h2 a {
color:#a60;
}

#column1 ul,#column1 ol {
margin:0 1em;
padding:0 1em;
}

#column1 ul li {
list-style:square inside;
margin:0 1em;
padding:0.2em;
}

#column1 ol li {
list-style:decimal outside;
margin:0 2em;
padding:0.2em;
}

#column1 blockquote {
font-style:italic;
color:#666;
background:url('images/blockquote.gif') 0 0 no-repeat;
padding:0 0 10px 40px;
}

#column1 blockquote p {
margin-top:1em;
}

#column1 blockquote blockquote {
margin-left:10px;
}

#column2 {
float:left;
position:relative;
width:185px;
margin-left:-185px;
font-size:0.8em;
margin-right:-1px;
}

.container-left {
margin-right:13px;
}

#column3 {
float:right;
position:relative;
width:178px;
margin-right:-178px;
font-size:0.8em;
margin-left:-1px;
}

.container-right {
margin-left:25px;
}

.centerbox {
text-align:justify;
overflow:visible;
width:100%;
}

#footer {
background:url('images/shadow_footer.png') top left repeat-x;
font-size:0.8em;
clear:both;
margin:0 210px 0 230px;
padding:20px 10px;
}

#footer p {
text-align:right;
margin:0;
padding:0;
}

#footer a {
color:#b80;
}

#back {
font-size:0.8em;
text-align:right;
clear:both;
margin-top:20px;
padding:0 10px;
}

#back strong {
color:#006;
}

#navigation {
display:block;
background:url('images/page_nav.png') repeat;
text-align:center;
height:2em;
border-top:1px solid #fff;
border-bottom:2px solid #999;
padding:2px 0;
}

#nav {
padding-left:35px;
min-width:1000px;
margin:0 auto;
}

#nav,#nav ul {
text-align:left;
font-size:1.1em;
list-style:none;
font-weight:400;
z-index:8;
}

#nav li {
float:left;
margin:0;
padding:0;
}

#nav a {
border-right:1px solid #ddd;
display:block;
line-height:2em;
color:#fff;
text-decoration:none;
font-weight:700;
padding:0 15px;
}

#nav a:hover {
border-right:1px solid #fc3;
color:#fff;
background:#d93;
}

#nav li ul {
font-size:1em;
border:1px solid #ddd;
background:url('images/page_nav.png') repeat #eb5;
position:absolute;
left:-999em;
height:auto;
width:14em;
margin:0;
padding:0;
}

#nav li li {
width:14em;
margin:0;
}

#nav li ul a {
border-left:1em solid #eee;
margin:0;
}

#nav li ul a:hover {
border-left:1em solid #fc3;
}

#nav li:hover ul,#nav li li:hover ul,#nav li.sfhover ul,#nav li li.sfhover ul {
left:auto;
}

#nav li:hover,#nav li.sfhover {
background:#d93;
}

#nav li ul ul {
margin:-2em 0 0 13em;
}

#nav li:hover ul ul,#nav li.sfhover ul ul {
left:-999em;
}

#page_nav {
padding:0 10px;
}

#page_nav a {
display:block;
color:#999;
border:1px solid #eee;
padding:10px;
}

#page_nav a:hover {
border:1px solid #f90;
background:#fe9;
color:#f90;
}

#breadcrumbs {
position:absolute;
font-size:0.8em;
top:6px;
left:5px;
text-align:left;
text-transform:lowercase;
}

#searchCSS {
font-size:0.9em;
position:absolute;
top:6px;
right:5px;
}

#searchform #s {
width:108px;
border:1px solid #ca3;
padding:0;
}

#searchsubmit {
font-size:10px;
background:#fff url('icons/icon_search.gif') 1px 1px no-repeat;
cursor:pointer;
border:1px solid #ca3;
padding:0 0 0 15px;
}

#submit {
cursor:pointer;
}

select {
width:130px;
}

#commentform input {
width:170px;
border:1px solid #ca3;
background:#fed;
margin:5px 5px 1px 0;
padding:2px;
}

#commentform textarea {
width:95%;
border:1px solid #ca3;
background:#fed;
padding:2px;
}

#commentform #submit {
border:1px solid #ca3;
color:#666;
background:#fed;
vertical-align:top;
}

#commentform #submit:hover {
border:1px solid #f90;
background:#fe9;
}

#commentform input:focus,#commentform textarea:focus,#searchform #s:focus {
background:#fe9;
}

.comment_no {
float:right;
font-size:3em;
color:#ec5;
padding:10px 0;
}

.commentlist {
margin:0;
padding:20px;
}

ol.commentlist {
margin:0 !important;
padding:0 !important;
}

.commentlist li {
clear:both;
list-style-type:none !important;
background:url('images/gradient.png') 0 -30px repeat-x #fff;
border-top:1px solid #ec5;
margin:10px !important;
padding:10px !important;
}

.commentlist li:hover {
background-position:0 0;
}

.commentmetadata {
border-top:1px dashed #ec5;
clear:both;
text-align:right;
font-size:0.8em;
font-weight:400;
color:#ca5;
margin-top:20px !important;
}

#column1 blockquote.commented {
margin-left:5px;
font-style:italic;
color:#963;
background:url('images/blockquote.gif') 0 0 no-repeat !important;
padding:0 10px 10px 20px;
}

#column1 blockquote.commented blockquote,#column1 blockquote.commented ul,#column1 blockquote.commented ul li {
background:none !important;
margin:0 !important;
padding:0 !important;
}

.commentlist .gravatar {
display:block;
float:left;
border:2px solid #ccc;
background:#eee;
margin:0 20px 5px 0;
padding:3px;
}

.alt {
clear:both;
}

p img {
padding:0;
}

p img[alt="an image"] {
float:left;
margin:0 7px 2px 0;
}

img.alignright {
display:inline;
margin:0 0 2px 7px;
padding:4px;
}

img.alignleft {
display:inline;
margin:0 7px 2px 0;
padding:4px;
}

.center {
display:block;
margin-left:auto;
margin-right:auto;
}

.alignright {
float:right;
}

.images {
width:95%;
text-align:center;
}

.images img {
border:5px solid #fc6;
margin:10px;
}

#wp-calendar {
text-align:center;
width:100%;
background:#fff url('images/gradient.png') 0 0 repeat-x;
color:#630;
}

#wp-calendar caption {
background:#fc3;
}

#wp-calendar thead {
background:#fc6;
}

#wp-calendar #today {
background:#fda;
padding:0;
}

#wp-calendar a {
text-decoration:underline;
background:none;
margin:0 !important;
}

#wp-calendar td {
text-align:center;
width:14%;
}

#column2 ul li,#column3 ul li {
background:#fffae0 url('icons/sun_tiny.gif') 10px 0.6em no-repeat;
margin:0;
padding:0.5em 1em;
}

#column2 ul li a,#column3 ul li a {
margin-left:20px;
display:block;
border-bottom:1px dashed #fc6;
}

#column2 ul li.listHeader,#column3 ul li.listHeader {
background:transparent;
padding:0;
}

#column2 ul li h2,#column2 ul li h3,#column3 ul li h2,#column3 ul li h3 {
color:#fff;
background:url('images/portlet_header.png');
margin:0;
padding:0.5em;
}

#column2 ul li.calendar {
padding:5px;
}

#column3 dl dd {
border-bottom:1px dashed #fc6;
background:#fffae0;
padding:0.5em 1em;
}

.icons dt {
font-size:1.1em;
font-weight:700;
color:#fff;
background:url('images/portlet_header.png') !important;
margin:0;
padding:0.5em;
}

.icons a {
display:block;
height:16px;
padding-left:25px;
}

.icons a:hover {
background-position:left bottom;
}

.icons .s_delicious {
background:url('icons/delicious.gif') no-repeat;
}

.icons .s_digg {
background:url('icons/digg.gif') no-repeat;
}

.icons .s_technorati {
background:url('icons/technorati.gif') no-repeat;
}

.icons .s_reddit {
background:url('icons/reddit.gif') no-repeat;
}

.icons .s_magnolia {
background:url('icons/magnolia.gif') no-repeat;
}

.icons .s_stumbleupon {
background:url('icons/stumbleupon.gif') no-repeat;
}

.icons .s_yahoo {
background:url('icons/yahoo.gif') no-repeat;
}

.icons .s_google {
background:url('icons/google.gif') no-repeat;
}

.iconComment a {
padding-left:20px;
background:url('icons/icon_comment.gif') top left no-repeat;
}

.iconEdit {
background:url('icons/icon_edit.gif') top left no-repeat;
padding:1px 0 5px 20px;
}

.rss {
background:url('icons/rss_background.gif') top center no-repeat;
padding-bottom:10px;
}

a.iconrss {
background:url('icons/icon_rss.png') top center no-repeat;
text-indent:-999em;
height:104px !important;
display:block;
}

a.iconrss:hover {
background-position:bottom;
}

img {
max-width:100%;
}

* html #wrapper1,* html .outer a,* html .container-left,* html .container-right,* html .outer,* html h2 {
height:1%;
}

* html .outer p {
margin-right:-4px;
}

* html #column2 {
margin-right:-2px;
}

h1,#column1 h2 {
font-size:1.5em;
}

.boxedin a,#back a {
font-weight:400;
}

#back span,.alignleft {
float:left;
}

#searchform,.entry form {
text-align:center;
}

#column2 ul,#column3 ul,#column3 .icons {
padding-bottom:20px;
margin-bottom:1em;
background:url('images/portlet_header.png') bottom right no-repeat;
}
