*
{
	margin:  0;
	padding:  0;
}

body
{
	background:  #FFF;
	font-size:  62.5%;
}

html > body
{
	font-size:  10px;
}

#wrapper
{
	padding:  25px;
}

#header
{
	height:  150px;
	margin-bottom:  25px;
}

#header .left
{
	float:  left;
	margin-right:  25px;
	width:  225px;
}

#header .left a img
{
	border:  0;
}

#header .right
{
	margin-left:  250px;
	position:  relative;
}

#header .right a
{
	color:  #3B8EB7;
	padding-left:  12px;
	text-decoration:  none;
}

#header .right a:hover
{
	color:  #000;
}

#header .right h2
{
	font:  normal 1.8em/1.0em Arial, sans-serif;
	height:  100px;
	overflow:  hidden;
	position:  absolute;
	text-align:  right;
	right:  0;
	top:  0;
	width:  200px;
}

#header .right ul
{
	font:  normal 1.2em/1.6em Arial, sans-serif;
	position:  absolute;
}

#header .right ul.menuMain
{
	left:  0;
}

#header .right ul.menuSub
{
	left:  200px;
}

#header .right ul li
{
	background:  url(../css/header-right-li.png) no-repeat;
	list-style:  none;
}

#header .right ul li.active,
	#header .right ul li:hover
{
	background:  url(../css/header-right-li-active.png) no-repeat;
}

#header .right li.active a
{
	color:  #000;
}

#body
{
	margin-bottom:  25px;
	overflow:  hidden;
}

#body a
{
	color:  #3B8EB7;
	cursor:  pointer;
	text-decoration:  none;
}

#body a:hover
{
	color:  #000;
}

#body blockquote p
{
	background:  url(../css/body-blockquote.png) no-repeat;
	color:  #666;
	text-indent:  22px;
}

#body cite
{
	float:  right;
	font-style:  normal;
	text-align:  right;
}

#body cite:before
{
	content:  "-- ";
}

#body em
{
	color:  #000;
	font-style:  normal;
}

#body h1,
#body h2
{
	color:  #000;
	font:  normal 1.4em/1.4em Arial, sans-serif;
	margin-bottom:  10px;
}

#body kbd
{
	color:  #D0620D;
	font-family:  Arial, sans-serif;
}

#body p
{
	color:  #333;
	font:  normal 1.2em/1.6em Arial, sans-serif;
}

#body strong
{
	color:  #b7566f;
	font-weight:  normal;
}

#body ol,
	#body ul,
	#body dl
{
	color:  #333;
	font:  normal 1.2em/1.6em Arial, sans-serif;
}

#body ul li,
	#body dl dt
{
	background:  url(../css/body-ul-li.png) no-repeat;
	list-style:  none;
	padding-left:  10px;
}

#body dl dd
{
	margin-bottom:  10px;
	text-indent:  10px;
}

#body ul ul
{
	font-size:  100%;
	padding-left:  10px;
}

#body .left
{
	float:  left;
	width:  225px;
}

#body .left div,
#body .left form
{
	background:  url(../css/black-opacity-80.png) no-repeat;
	margin-bottom:  25px;
	overflow:  hidden;
}
#body .left em
{
	color:  #666;
	font-style:  italic;
}
#body .left form button
{
	background:  #FFF;
	border-color:  #4D4D4D #1A1A1A #1A1A1A #4D4D4D;
	border-style:  solid;
	border-width:  1px;
	color:  #000;
	cursor:  pointer;
	float:  left;
	font:  normal 1.2em Arial, sans-serif;
	padding:  3px 0;
	text-align:  center;
	width:  50px;
}

#body .left form button:hover
{
	background-color:  #EEE2F5;
	border-color:  #b7566f;
}

#body .left form input
{
	background:  #F2F2F2;
	border-color:  #B3B3B3 #E5E5E5 #E5E5E5 #B3B3B3;
	border-style:  solid;
	border-width:  1px;
	float:  left;
	font:  normal 1.2em Arial, sans-serif;
	margin-right:  10px;
	padding:  4px;
	width:  155px;
}

#body .left form label
{
	background:  url(../css/black-opacity-20.png) no-repeat left bottom;
	color:  #333;
	display:  block;
	font:  normal 1.4em/1.4em Arial, sans-serif;
	margin-bottom:  10px;
	padding:  5px 0 5px 10px;
}

#body .left form fieldset
{
	border:  0;
}

#body .left form p
{
	float:  left;
	height:  15px;
	margin-right:  10px;
	padding:  4px;
}

#body .left h1,
	#body .left h2
{
	background:  transparent url(../css/black-opacity-20.png) no-repeat left bottom;
	padding:  5px 0 5px 10px;
}
#body .left h3
{
	color:  #333;
	font:  normal 1.4em/1.4em Arial, sans-serif;
	margin-bottom:  10px;
}
#body .left p {
        color: #333;
	margin-bottom:  10px;
	text-indent: 10px;
}
#body .left p.contact
{
	background:  url(../css/body-left-contact.png) no-repeat;
	text-indent:  18px;
}

#body .left p.hidden
{
	color:  #666;
	margin-top:  10px;
	text-indent:  0;
}

#body .left p.rss
{
	background:  url(../css/body-left-rss.png) no-repeat;
	text-indent:  18px;
}

#body .left p.search
{
	background:  url(../css/body-left-search.png) no-repeat;
	text-indent:  18px;
}

#body .left p.slideshow
{
	background:  url(../css/body-left-slideshow.png) no-repeat;
	text-indent:  22px;
}

#body .left span
{
	display:  block;
}
#body .left strong
{
	color: #000;
	text-decoration: underline;
}
#body .left ul
{
        color: #000;
	margin-bottom: 10px;
}

#body .right
{
	float:  right;
	margin-left:  -250px;
	width:  100%;
}

#content
{
	background:  transparent url(../css/black-opacity-80.png) no-repeat left top;
	margin-left:  250px;
	padding-top:  5px;
}

#content .aviso
{
	color:  #F70000;
}

#content a:hover img
{
	border-color:  #000;
}

#content blockquote p
{
	clear:  both;
	margin:  0 20px 10px 20px;
}

#content div.entry,
	#content div.event
{
	overflow:  hidden;
}

#content div.excerpt
{
	padding-bottom:  10px;
}

#content div.excerpt p
{
	display:  inline;
}

#content form button,
	#content form input.button
{
	background:  #FFF;
	border-color:  #4D4D4D #1A1A1A #1A1A1A #4D4D4D;
	border-style:  solid;
	border-width:  1px;
	color:  #000;
	cursor:  pointer;
	float:  left;
	font:  normal 1.2em Arial, sans-serif;
	margin-right:  10px;
	padding:  3px 0;
	text-align:  center;
	width:  225px;
}

#content form button:hover,
	#content form input.button:hover
{
	background-color:  #EEE2F5;
	border-color:  #b7566f;
}

#content form div
{
	margin-bottom:  10px;
	overflow:  hidden;
	width:  100%;
}

#content form input.error,
	#content form span.error,
	#content form textarea.error
{
	border-color:  #F70000;
	color:  #F70000;
}

#content form fieldset
{
	border:  0;
}

#content form input
{
	background:  #F2F2F2;
	border-color:  #B3B3B3 #E5E5E5 #E5E5E5 #B3B3B3;
	border-style:  solid;
	border-width:  1px;
	float:  left;
	font:  normal 1.2em Arial, sans-serif;
	margin-right:  10px;
	padding:  4px;
	width:  217px;
}

#content form label,
	#content form div span
{
	color:  #333;
	float:  left;
	font:  normal 1.2em/1.6em Arial, sans-serif;
	padding-top:  4px;
}

#content form label span
{
	float:  none;
	font:  inherit;
	padding:  0;
}

#content form legend
{
	font:  normal 1.4em/1.4em Arial, sans-serif;
}

#content form p
{
	padding-top:  10px;
}

#content form textarea
{
	background:  #F2F2F2;
	border-color:  #B3B3B3 #E5E5E5 #E5E5E5 #B3B3B3;
	border-style:  solid;
	border-width:  1px;
	float:  left;
	font:  normal 1.2em/1.6em Arial, sans-serif;
	height:  125px;
	margin-right:  10px;
	padding:  0 0 0 4px;
	width:  271px;
}

#content h2 em
{
	font-size:  86%;
	font-style:  normal;
}

#content h3
{
	background:  url(../css/content-h3.png) no-repeat;
	color:  #000;
	font:  normal 1.2em/1.6em Arial, sans-serif;
	margin-bottom:  5px;
	padding-left:  20px;
	position:  relative;
	top:  -5px;
}

#content hr
{
	background:  transparent url(../css/black-opacity-20.png) no-repeat left bottom;
	border:  0;
	clear:  both;
	margin:  5px 0;
}

#content img
{
	background:  #FFF;
	border:  #CCC solid 1px;
	float:  left;
	margin:  0 10px 10px 0;
	padding:  9px;
}

#content p
{
	margin-bottom:  10px;
	text-indent:  10px;
}

#content p.document
{
	background:  url(../css/content-document.png) no-repeat;
	text-indent:  18px;
}

#content ol,
	#content ul
{
	clear:  both;
	margin-bottom:  10px;
}

#content ol
{
	margin-left:  20px;
}

#content ul span
{
	color:  #666;
}

#content ul ul
{
	margin:  0;
}

#content ul.nav
{
	text-align:  center;
	width:  100%;
}

#content ul.nav li
{
	background:  none;
	display:  inline;
	list-style:  none;
	margin:  0 5px;
	padding:  0;
}

#content ul.nav li.older a
{
	background:  url(../css/content-nav-older.png) no-repeat right top;
	padding-right:  15px;
}

#content ul.nav li.newer a
{
	background:  url(../css/content-nav-newer.png) no-repeat left top;
	padding-left:  15px;
}

#footer
{
	clear:  both;
	overflow:  hidden;
}

#footer a
{
	color:  #666;
	cursor:  pointer;
}

#footer a:hover
{
	text-decoration:  none;
}

#footer strong
{
	color:  #b7566f;
	font-weight:  normal;
}

#footer ul
{
	color:  #666;
	font:  normal 1.2em/1.6em Arial, sans-serif;
}

#footer ul li
{
	list-style:  none;
}

#footer .left ul
{
	float:  left;
}

#footer .right ul
{
	float:  right;
	text-align:  right;
}