html,body { padding:0px; margin:0px; background:#d4d2cc; color:#000 }
ul { padding:0px; margin:0px; list-style-type:none }
p { padding:0px; margin:0px }
form { display:inline }
label { cursor:pointer }
a { text-decoration:none }
a img { border:0px }

.clear { clear:both; height:0px; line-height:0px; font-size:0px }
a.redlink { color:#871414 !important }
a.redlink:hover { color:#c00 !important }


/** SHADOW-BOX -------------------------------------------------------------------------------- **/
.shadow-box { position:relative }

.shadow-box-content {
    display:block;
    position:relative; z-index:1;
    background-color:#fff
}

.shadow-box-shadow-left {
    position:absolute; top:0px; left:-20px;
    height:10px; width:20px;
    background:url(pix/shadow-box-shadow-left.png) 0px 0px no-repeat
}

.shadow-box-shadow {
    display:block;
    position:relative; z-index:0;
    height:10px; margin:0px 20px;
    background:url(pix/shadow-box-shadow.png) 0px 0px repeat-x
}

.shadow-box-shadow-right {
    position:absolute; top:0px; right:-20px;
    height:10px; width:20px;
    background:url(pix/shadow-box-shadow-right.png) 0px 0px no-repeat
}


/** FRAME ------------------------------------------------------------------------------------- **/
#mainframe { width:982px; margin:0px auto }


/** CONTENT ----------------------------------------------------------------------------------- **/
#maincontent {
	background:url(pix/maincontent-bg.png) right top repeat-y;
	position:relative; z-index:0
}
#leftcontent { float:right; width:728px; margin-right:10px }
#rightcontent { float:right; width:199px; padding:0px 20px 0px 25px } /* <-- sidebar */


/** HEADER ------------------------------------------------------------------------------------ **/
#header .shadow-box-content {
    background:url(pix/header-bg.png) 0px 0px repeat-x;
    height:116px
}

#logo {
    position:absolute; top:24px; left:25px;
    width:120px; height:45px;
    background:url(pix/header-logo.png) 0px 0px no-repeat
}


/** SEARCH ------------------------------------------------------------------------------------ **/
#page-search {
	position:absolute; width:330px; top:63px; right:0px;
	background:url(pix/search-border.png) 0px 21px no-repeat
}
#page-search label {
	float:left; width:150px; height:21px; padding-left:7px; margin-left:1px;
	font:10px/30px LinotypeUniversLight, sans-serif; text-transform:uppercase; color:#fff;
	background:#000	
}
#page-search-bg { display:block; clear:both; width:313px; padding:7px 0px 0px 7px }
#page-search-left {
	float:left; height:18px; width:18px; background:url(pix/search-magnifier.png) 0px 0px no-repeat
}
#s {
    float:left; height:15px; width:272px; border:0px; padding:2px 0px 1px 5px;
    font:12px Helvetica,Verdana,Arial,sans-serif; color:#888582;
    outline:none; background:url(pix/search-bg.png) 0px 0px repeat-x
}
#searchsubmit {
	float:right; height:18px; width:18px; border:0px;
	background:url(pix/search-go.png) 0px 0px no-repeat;	
	cursor:pointer
}


/** LANGUAGE SELECT --------------------------------------------------------------------------- **/
#header-widgets { position:relative; top:0px; right:0px }
#language-selector { position:absolute; top:5px; right:10px }

#language-selector h3 {
	padding:0px 10px 0px 0px; margin:0px;
	height:16px; cursor:pointer;
	font:10px/18px LinotypeUniversLight; color:#afaaa7; text-transform:uppercase; text-align:right;
	background:url(pix/language-select-indicator.png) right center no-repeat
}
#lang_sel_list { display:none; width:auto !important }
#lang_sel_list ul { border:0px; width:auto !important }
#lang_sel_list ul li {	
	text-align:right;
	width:auto !important;
	clear:both; float:right;
}
#lang_sel_list a, #lang_sel_list a:visited {
	float:right;
	font:10px/18px LinotypeUniversLight !important; color:#afaaa7 !important;
	border:0px !important; padding:0px 10px 0px 0px !important
}
#lang_sel_list a:hover { color:#000 !important }


/** MENU - HEAD NAVIGATION -------------------------------------------------------------------- **/
#header { z-index:1 }
#header .menu {	float:left; margin-top:84px; height:32px }
#header .menu ul li { float:left; position:relative; height:40px }
#header .menu ul li a {
	display:block;
	font:10px/35px LinotypeUniversLight, sans-serif; text-transform:uppercase; color:#fff;
    height:32px; width:auto !important;
    padding:0px 10px; border-right:1px solid #3d3938
}
/*#header .menu ul li:hover {
	background:url(pix/arrow-down-black.png) center 33px no-repeat
}*/

#header .menu ul li span.black-arrow {
	position:absolute; top:-15px; width:13px; height:7px;
	background:url(pix/arrow-down-black.png) 0px 0px no-repeat
}
#header .menu ul li.current_page_item a { background:#3d3938 }
#header .menu ul li.current_page_item {
	background:url(pix/arrow-down-gray.png) center 32px no-repeat
}

#header .menu ul li ul {
	position:absolute; top:33px; left:0px; z-index:0;
	float:left; background:#fff; border:10px solid #000; border-top:0px;
	display:none
}
/*#header .menu ul li:hover ul { display:block }*/

#header .menu ul li ul li { height:26px }
#header .menu ul li ul li:first-child { border-top:15px solid #fff }
#header .menu ul li ul li:last-child { border-bottom:5px solid #fff }
#header .menu ul li.current_page_item ul li a,
#header .menu ul li ul li a {
	font:10px/26px LinotypeUniversLight, sans-serif; color:#afaaa7; height:26px; overflow:hidden; white-space:nowrap;
	text-transform:none; border:0px; padding:0px 10px 0px 18px;
	background:#fff url(pix/small-arrow.png) 10px 0px no-repeat
}
#header .menu ul li ul li a:hover { color:#000; background-position:10px -26px !important }

#header .menu ul li ul li.current_page_item a,
#header .menu ul li ul li.current_page_item {
	background:#fff url(pix/small-arrow.png) 10px 0px no-repeat
}


/** PAGING - NAVIGATION -------------------------------------------------------------------- **/
#nav-below a { height:16px; display:block; color:#fff }

#nav-current-page { float:left; height:16px; font:10px/36px LinotypeUniversLight, sans-serif }

.nav-previous, .nav-next {
	float:left; padding:10px;
	font:bold 10px/17px helvetica,verdana,arial,sans-serif;	text-transform:uppercase
}

.nav-wrapper { float:right }

.nav-previous a {
	padding:0px 15px 0px 5px;
	background-image:url(pix/arrow-paging-right.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-color:#3d3938;
}

.nav-previous a:hover { background-color:#000; background-position:right top }

.nav-next a {
	padding:0px 5px 0px 15px;
	background-image:url(pix/arrow-paging-left.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	background-color:#3d3938
}

.nav-next a:hover { background-color:#000; background-position:left top }


/** FOOTER ------------------------------------------------------------------------------------ **/
#footer { margin-bottom:50px }

/* top row */
#footer .shadow-box-content { height:43px; border-top:5px solid #3d3938 }

#menu-footer-menu-top-left,
#menu-footer-menu-top-left-en {
	position:absolute; top:-5px; left:0px;
	height:33px;
	border-top:5px solid #afaaa7;
	padding-top:10px
}
#menu-footer-menu-top-left li,
#menu-footer-menu-top-left-en li {
	float:left;
	height:24px; padding:0px 10px;
	border-right:1px solid #d4d2cc
}
#menu-footer-menu-top-left li a,
#menu-footer-menu-top-left-en li a {
	float:left;
	font:10px/28px LinotypeUniversLight, sans-serif; color:#3d3938; text-transform:uppercase
}

/* bottom row */
#footer-bottom-row {
	font-family: LinotypeUniversLight, Helvetica, Arial, Verdana, sans-serif;
	height:30px; padding:0px 5px;
	background:url(pix/footer-shadow.png) left bottom repeat-x
}

#footer-logo {
	float:left;
	height:12px; width:12px; margin-top:2px;
	background:url(pix/footer-logo.png) 0px 0px no-repeat
}
#footer-bottom-row a {float:left;border-right:1px solid #888582;margin-top:3px;padding:0px 7px;font-size:10px;text-transform:uppercase;color:#3d3938;}

#menu-footer-menu-bottom-left,
#menu-footer-menu-bottom-left-en { float:left; margin-top:5px }

#menu-footer-menu-bottom-left li,
#menu-footer-menu-bottom-left-en li {
	float:left; border-right:1px solid #3d3938;
	height:10px; padding:0px 5px
}
#menu-footer-menu-bottom-left li:last-child,
#menu-footer-menu-bottom-left-en li:last-child { border:0px }

#menu-footer-menu-bottom-left li a,
#menu-footer-menu-bottom-left-en li a {
	float:left; font:10px/12px LinotypeUniversLight, sans-serif;
	color:#3d3938; text-transform:uppercase
}

#copyright { float:right; font:10px/25px LinotypeUniversRegular, sans-serif; color:#888582 }

/* final row */
#footer-final { margin:20px auto; text-align:center }
#footer-final span {
	display:block; margin-bottom:10px;
	font:10px LinotypeUniversLight; color:#afaaa7
}
#footer-final a { color:#afaaa7; font:10px LinotypeUniversLight, sans-serif }
#footer-final a:hover { color:#000 }


/** POST/PAGE --------------------------------------------------------------------------------- **/
.not-found .shadow-box-content,
.type-page .shadow-box-content,
.type-post .shadow-box-content { padding:35px 20px }

.entry-meta {
	font:bold 10px LinotypeUniversRegular, sans-serif; color:#afaaa7;
	margin-bottom:20px
}
.entry-meta a { color:#afaaa7 }
.entry-meta a:hover { color:#000 }
.entry-meta .post-edit-link,
.entry-meta .post-edit-link a { color:#3d3938 }
.entry-meta .post-edit-link a:hover { color:#000 }

.page-title,
.entry-title {
	font:italic bold 30px/40px GenerisSerifCom, "Times New Roman";
	padding:0px; margin:0px 0px 15px 0px
}
.entry-title a { color:#3d3938 }

.entry-content, .entry-summary { font:14px/25px LinotypeUniversRegular, sans-serif; color:#888582 }

.entry-content p { margin-bottom: 0.8em; }

.entry-content a, .entry-summary a { color:#871414 }
.entry-content a:hover, .entry-summary a:hover { color:#c00 }

/* more arrow */
.readmore-link { float:left; height:16px; overflow:hidden; margin-top:10px }
.readmore-link .txt {
	float:left;
	font:bold 10px/17px Helvetica,Verdana,Arial,sans-serif;
	text-transform:uppercase; color:#fff;
	background:#afaaa7;
	padding:0px 5px
}
.readmore-link .peak {
	float:left; width:9px; height:16px;
	background:url(pix/arrow-peak.png) 0px 0px no-repeat
}
.readmore-link:hover .txt { background:#000 }
.readmore-link:hover .peak { background-position:0px -16px }


/* pics (+ caption) */
.entry-content .aligncenter { display:block; margin:15px auto }
.entry-content .alignleft { float:left; margin-right:15px }
.entry-content .alignright { float:right; margin-left:15px }

.wp-caption-text {
	clear:both;	padding:10px; background:#000;
	font:12px/15px LinotypeUniversRegular, sans-serif; color:#fff
}
.alignnone.wp-caption a, .alignnone.wp-caption img,
.alignleft.wp-caption a, .alignleft.wp-caption img { float:left }
.alignnone .wp-caption-text, .alignleft .wp-caption-text { margin-right:10px }

.alignright.wp-caption a, .alignright.wp-caption img { float:right }
.alignright .wp-caption-text { margin-left:10px }

.aligncenter.wp-caption a { display:block }
.aligncenter.wp-caption img { display:block; margin:0px 5px }
.aligncenter .wp-caption-text { margin:0px 5px }

/* tags */
.tag-links {
	display:block; padding:20px 10px 40px 10px; margin:20px 0px -10px 0px; 
	background:#e7e6e4;
	font:12px LinotypeUniversRegular, sans-serif; color:#888582	
}
.tag-links .entry-utility-prep-tag-links {
	display:block; margin-bottom:10px;
	font:10px LinotypeUniversLight, sans-serif; text-transform:uppercase; color:#888582	 
}
.tag-links a {
	font:12px LinotypeUniversRegular, sans-serif; color:#888582;
	text-decoration:underline
}
.tag-links a:hover { color:#000 }


/** SEARCH (-Results) ------------------------------------------------------------------------- **/
.no-results .shadow-box-content { padding:35px 20px }
.search-query .shadow-box-content { height:32px; padding:0px 10px }
.search-query h1 {
	float:left; height:39px;
	font:10px/35px LinotypeUniversLight, sans-serif;
	background:url(pix/arrow-down-white.png) center bottom no-repeat
}


/** COMMENTS ---------------------------------------------------------------------------------- **/
#comments-toggle {
	float:left;
	margin-left:20px;
	height:24px;
	overflow:hidden;
	background:url(pix/comments-toggle-arrow.png) 0px -24px no-repeat
}
#comments-toggle.open { background-position:0px 0px }
#comments-toggle span {
	float:left;
	font:10px/24px LinotypeUniversLight, sans-serif;
	text-transform:uppercase; color:#3d3938;
	background:url(pix/comments-toggle-icon.png) center right no-repeat;
	height:24px;
	padding:0px 36px 0px 8px	
}

#comments { width:570px }
#comments ul.commentlist { padding:0px 20px }
#comments ul.commentlist li.comment { display:block; clear:both; margin-top:25px }
#comments ul.commentlist li.comment .comment-body {
	font:italic 16px GenerisSerifCom, "Times New Roman";
	color:#fff; background:#bebdb7; padding:10px
}
#comments ul.commentlist li.comment .comment-footer {
	float:left; height:20px; padding:0px 30px 0px 10px;	
	font:10px/20px LinotypeUniversLight, sans-serif; color:#3d3938;	
	background:url(pix/comment-edge-down.png) right top no-repeat
}
#comments ul.commentlist li.comment .comment-footer a { color:#3d3938 }
#comments ul.commentlist li.comment .comment-footer a:hover { color:#000 }

#commentlist-separator {
	margin:30px 0px 20px 0px; height:4px;
	background:url(pix/comments-sep.png) 0px 0px repeat-x
}
#commentlist-separator-left {
	float:left; height:4px; width:10px;
	background:url(pix/comments-sep-left.png) 0px 0px repeat-x
}
#commentlist-separator-right {
	float:right; height:4px; width:10px;
	background:url(pix/comments-sep-right.png) 0px 0px repeat-x
}
#comments .nocomments{
	display: none;
}

/* new comment form */
#respond { padding:0px 20px; margin:20px 0px 30px 0px }
#reply-title {
	font:bold italic 24px GenerisSerifCom, "Times New Roman"; color:#fff;
	margin:0px 0px 20px 0px
}
#respond label {
	display:block; height:20px;
	font:10px LinotypeUniversLight, sans-serif; color:#3d3938
}
#respond .comment-form-comment label {
	float:left; padding-right:30px;
	background:url(pix/comment-edge-up.png) right top no-repeat
}
#comment-form-container { position:relative; height:183px }
#comment-form-container .comment-form-bottom { position:absolute; bottom:0px; left:0px }
#comment-form-container .comment-form-comment { position:absolute; top:0px; left:0px }
#comment-form-container .form-submit {	position:absolute; bottom:0px; right:0px }
#comment-form-container .logged-in-as {
	position:absolute; bottom:0px; left:0px;
	font:10px LinotypeUniversLight, sans-serif; color:#3d3938
}
#comment-form-container .logged-in-as a { color:#3d3938 }
#comment-form-container .logged-in-as a:hover { color:#000 }

#comment-form-container .comment-form-bottom .comment-form-author { float:left; width:150px }
#comment-form-container .comment-form-bottom .comment-form-email {
	float:left; width:260px; margin-left:20px
}

#author, #email, #comment {
	font:12px/20px LinotypeUniversRegular, sans-serif; color:#000;
	padding:2px 10px; border:1px solid #bebdb7; margin:0px;
	background:#bebdb7; outline:none
}
#author { float:left; height:14px; width:128px }
#email { float:left; height:14px; width:238px }
#comment { height:85px; padding:10px; width:510px }

#submit {
	width:96px; height:20px;
	background:url(pix/comments-submit-bg.png) 0px 0px no-repeat;
	margin:0px; border:0px; padding:0px;
	font:bold 10px/20px Helvetica,Verdana,Arial,sans-serif;
	color:#fff; text-transform:uppercase; text-align:center;
	cursor:pointer
}
.widget-container.widget_search{display: none;}

/** SIDEBAR ----------------------------------------------------------------------------------- **/
/* default */
#rightcontent .widget-title {
	font:16px/18px LinotypeUniversLight, sans-serif;
	color:#3d3938; text-transform:uppercase;
	margin:0px 0px 20px 0px; padding:0px
}
#rightcontent .widget-container { margin:0px 0px 40px 0px }
#rightcontent .widget-container,
#rightcontent .widget-container a { font:12px LinotypeUniversLight, sans-serif; color:#888582 }
#rightcontent .widget-container a:hover { color:#000 }

/* categories */
#rightcontent li.widget_categories h3.widget-title {
	font:16px/77px LinotypeUniversLight, sans-serif;
	color:#3d3938; text-transform:uppercase;
	height:75px; padding:0px 0px 0px 5px; margin:0px;	
	border-bottom:2px solid #e7e6e4
}
#rightcontent li.widget_categories ul li {
	display:block; background:url(pix/category-separator.png) bottom center no-repeat;
}
#rightcontent li.widget_categories ul li a {
	display:block; height:35px; padding-left:10px;
	font:12px/35px LinotypeUniversLight, sans-serif; color:#888582
}
#rightcontent li.widget_categories ul li a:hover { color:#000 }

/* tags */
#rightcontent li.widget_tag_cloud h3.widget-title {
	font:10px/24px LinotypeUniversLight, sans-serif; color:#3d3938; text-transform:uppercase;
	height:18px; padding:0px 0px 0px 35px;
	background:url(pix/tagcloud.png) 0px 0px no-repeat
}
#rightcontent li.widget_tag_cloud div { color:#888582; font-size:10px }
#rightcontent li.widget_tag_cloud a { color:#888582; font-family:LinotypeUniversLight, sans-serif }
#rightcontent li.widget_tag_cloud a:hover { color:#000 }

#sidebar-bottom {
	position:absolute; bottom:0px; right:0px;
	width:244px; height:10px; background:#d4d2cc
}