html { overflow: auto; margin: 0px; height: auto;}
body { overflow: auto; background: #e2e2de; margin: 0px;	padding: 0px;}



/* wrappers */
#wrapouter {
	margin-right: auto;
	margin-left: auto;
	width: 770px;
	background: url(../img/bkg-main.gif);
	overflow: auto;
}
#wrapinner {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	font-size: 12px;
	background-color: #FFf;
}
#wrapinner .infobox {
	position: absolute;
	z-index: 1;
	top: 28px;
	right: 412px;
}


/* end wrappers */


/* header */

#header {
	height: 50px;
	width: 720px;
	border-top: 3px solid #CC0000;
	padding-top: 0px;
	padding-right: 10px;
	margin-right: 5px;
	margin-left: 5px;
	padding-left: 10px;
	clear: both;
}
#header li {
	list-style: none;
	display: inline;
	padding-right: 9px;
	padding-left: 0px;
}
.logo {
	background: url(../img/calleja.png) no-repeat;
	width: 164px;
	height: 29px;
	float: right;
	text-align: right;
	margin-bottom: 7px;
	margin-top: 0px;
}

#flashheader {
	background: #999933;
	height: 340px;
	width: 750px;
	margin: 0px;
	padding: 0px;
	clear: both;
	position: relative;
}

#topimg {
	height: 125px;
	width: 750px;
}


/* end header */


/* body content */



/* footer and bottom page sections */


#footer {
	font: 11px Arimo, Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: right;
	padding-top: 5px;
	background: url(../img/line-dotted-lightgrey.gif) repeat-x top;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding-right: 5px;
}

#shadebottom {
	margin-right: auto;
	margin-left: auto;
	width: 770px;
	height: 35px;
	background-image: url(../images/bkg-wrapper-footer.png);
	background-repeat: no-repeat;
}



/* navigation sections */

	/* upper navigation menu */

#menutop {
	font: normal 12px/18px arimo, arial, helvetica, sans-serif;
	text-transform: uppercase;
	color: #666;
	padding: 5px 0px 7px;
	margin: 0px;
}

#menutop ul { margin: 0px; padding: 0px;}
#menutop #last { padding-right: 0px;}
#menutop a {	color: #666666;	text-decoration: none;}
#menutop a:visited {	color: #666666;	text-decoration: none;}
#menutop a:hover {	color: #CC0000;	text-decoration: none;	border-bottom: 3px solid #CC0000;	padding-bottom: 5px;}


	/* bottom navigation menu */

#menubottom {
	font: 11px/20px tahoma, arimo, arial, verdana, sans-serif;
	color: #666666;
	text-align: right;
	clear: both;
	background: url(../img/line-dotted-lightgrey.gif) repeat-x top;
	margin-right: 10px;
	margin-left: 10px;
}

#menubottom a {	color: #aa0000;	text-decoration: none;}
#menubottom li {	display: inline;	padding-right: 5px;}
#menubottom ul {	list-style: none;	margin: 0px;	padding: 0px;}
#menubottom ul li a img {
	border: none;
}




/* Miscellanea; separators */
.separator-horizontal {
	background: url(../img/line-dotted-lightgrey.gif) repeat-x;
	height: 2px;
	width: auto;
}


/* Elements: paragraph headers */


H1 {
	DISPLAY: inline;
	COLOR: #555555;
	LETTER-SPACING: 1px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-transform: uppercase;
}

H2 {
	font: 100 normal 18px/20px "pt serif", Georgia, "Times New Roman", Times, serif;
	color: #564B36;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

h3 {
	color: #605040;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

h4 {
	font: normal 12px "pt serif", Arial, Helvetica, sans-serif;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline;
	text-transform: uppercase;
}
h5 {
	font: italic bold 12px "pt serif", Arial, Helvetica, sans-serif;
	padding-top: 5px;
	padding-bottom: 0px;
	margin: 10px 0px 0px;
}
h6 {
	font: 900 10px/90% "trebuchet ms", tahoma, arial, sans-serif;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 5px;
	color: #504030;
}

/* end elements: headers */

/* body containers */

/* top, left container */

#newstop {
	background: #554433;
	height: 20px;
	width: 229px;
	display: block;
	padding-left: 20px;
	font: 12px/18px Georgia, "Times New Roman", Times, serif;
	color: #7B634B;
	float: left;
	text-transform: uppercase;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7B634A;
}

/* left container */

#news {
	width: 200px;
	float: left;
	height: auto;
	font-size: 13px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	font-family: "pt sans", Arial, Helvetica, sans-serif;
	color: #333333;
}
#news ul {
	margin: 0px 0px 10px 8px;
	padding: 0px 0px 10px 7px;
	list-style: none;
}
#news li {	list-style: none;}

#news a {	color: #887755;	text-decoration: none;}
#news a:hover {	color: #B5A642;	text-decoration: none;}


/* top, right container */

.content04top {
	background: #887755;
	height: 20px;
	width: 480px;
	display: block;
	border-right: 1px solid #CCCCCC;
	padding-left: 20px;
	color: #AA9C85;
	float: right;
	clear: right;
	font-family: arial, helvetica, calibri, sans-serif;
	font-size: 14px;
	line-height: 18px;
}
#content04top {
	background: #887755;
	height: 20px;
	width: 480px;
	display: block;
	padding-left: 20px;
	color: #AA9C85;
	float: left;
	text-transform: uppercase;
	font-family: "pt sans", arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

/* right container */

#content04 {
	width: 450px;
	padding-right: 30px;
	padding-left: 20px;
	padding-top: 10px;
	line-height: 20px;
	text-align: justify;
	background: url(../img/line-dotted-lightgrey-vertical.gif) repeat-y left;
	font-family: "segoe ui", "open sans", arial, helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	float: right;
}

#content04 .caption {
	font: 11px/13px lato, Arial, Helvetica, sans-serif;
	width: 100%;
	color: #444;
}
#content04 .caption .caps {font-size: 10px; 	color: #232323;	font-weight: bold;}

#content04 ul {
	margin: 0px 0px 10px 8px;
	padding: 0px 0px 10px 7px;
	list-style: circle;
}


#content04 a {	color: #999900;	text-decoration: none;}
#content04 a:hover {	color: #FF0000;	text-decoration: none;}

#content04 hr {
	width: 250px;
	margin: 0px;
	padding: 0px;
	background: #CCCCCC;
	color: #CCCCCC;
}
#content04 th {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	text-align: left;
	font-size: 10px;
	line-height: 25px;
	border-bottom: 2px solid #E6E6E6;
}

#contentFull {
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 10px;
	line-height: 20px;
	text-align: justify;
	background: url(../img/line-dotted-lightgrey-vertical.gif) repeat-y left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

#contentFull th {
	text-transform: uppercase;
	text-align: left;
	border-bottom: 1px solid #E0DFE3;
	font: 900 9px/20px tahoma, arial, verdana, sans-serif;
	background: #f8f8f8;
	border-left: none;
	border-top-style: none;
	border-right-style: none;
}

#contentFull td {
	vertical-align: text-top;
	border-bottom: Japan
: Tokyo: Tokyo Bunka Kaikan Music Palace;
	text-align: left;
	margin-top: 5px;
	padding: 5px 20px 5px 0px;
	margin-bottom: 5px;
	font: 11px/100% tahoma, arial, verdana, sans-serif;
	color: #504030;
}

#contentFull a {
	color: #999900;
	text-decoration: none;
}
.calendarYear {
	font: 100 18px "Arial Black", Gadget, sans-serif;
	color: #605040;
}






/* end  right container */


#media img {
	margin-right: 5px;
	margin-bottom: 5px;
}


#bodydivider {
	background: url(../img/line-dotted-lightgrey-vertical.gif) repeat-y;
	height: auto;
	width: 2px;
	float: left;
	margin-right: 5px;
	margin-left: 10px;
}
.caps {
	font-size: 90%;
}



INPUT {
	BORDER-RIGHT: #9a9a95 1px solid; BORDER-TOP: #9a9a95 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #9a9a95 1px solid; COLOR: #5e606f; BORDER-BOTTOM: #9a9a95 1px solid; FONT-FAMILY: Arial, Verdana, Sans-Serif; BACKGROUND-COLOR: #f6f6f2
}
TEXTAREA {
	BORDER-RIGHT: #9a9a95 1px solid; BORDER-TOP: #9a9a95 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 10px; BORDER-LEFT: #9a9a95 1px solid; COLOR: #5e606f; BORDER-BOTTOM: #9a9a95 1px solid; FONT-FAMILY: Arial, Verdana, Sans-Serif; BACKGROUND-COLOR: #f6f6f2
}

.quote {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; PADDING-BOTTOM: 0px; COLOR: #777777; TEXT-INDENT: -4px; PADDING-TOP: 0px; FONT-STYLE: oblique
}
.quotename {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #555555; PADDING-TOP: 0px; FONT-STYLE: oblique; TEXT-ALIGN: right
}
#gallery ul {
	list-style: url(../img/icon-arrowright.gif) none;
	margin-left: 5px;
	padding-left: 5px;
}
#body a {
	color: #CC0000;
	text-decoration: none;
}
#body a:hover {
	color: #998866;
	text-decoration: none;
}
#menubottom a:hover {
color: #887755;	text-decoration: none;
}








.notes {
	font-size: 10px;
	line-height: 13px;
}
hr {
	margin: 0px;
	padding: 0px;
	color: #CCC;
	background: #ccc;
}
.border-img {
	background: #E2E2DE;
	border: 1px solid #CCCCCC;
}
.caption {
	font-size: 11px;
	color: #605040;
	text-align: left;
	width: 150px;
	display: block;
	padding-top: 5px;
}
.captionLeft {
	font-size: 90%;
	padding-top: 5px;
	padding-bottom: 10px;
	font-family: "pt sans";
}

.teaser {
	font: 16px/22px "pt serif", Georgia, "Times New Roman", Times, serif;
	color: #837830;
}
.latest {

	font-size: 11px;
	color: #605040;
	text-align: left;
	width: 150px;
	display: block;
	padding-top: 5px;
}
#news img a {
	background: #CCCC99;
	border: 1px solid #887766;
}
#news a {
	border-style: none;
	text-decoration: none;
}
#news #gallery img {
	background: #D2CAB9;
	border: 1px solid #887755;
}
#content04 #gallery img {

	background: #D2CAB9;
	border: 1px solid #887755;
}
.caption-gallery-body {

	font-size: 11px;
	color: #605040;
	text-align: left;
	width: 215px;
	display: block;
	padding-top: 5px;
}
.txtspace_50px {
	height: 50px;
	width: auto;
}
.txtspace_125px {
	height: 125px;
	width: auto;
}
.txtspace_175px {


	height: 175px;
	width: auto;
}

.txtspace_250px {

	height: 250px;
	width: auto;
}
.txtspace_1 {
	height: 75px;
	width: auto;
}
.txtspace_2 {

	height: 75px;
	width: auto;
}
.pic-inner {
	margin-right: auto;
	margin-left: auto;
	width: 170px;
	position: relative;
	z-index: 2;
}
.pic-inner img {
	border-top: 10px solid #fff;
	border-right: 10px solid #fff;
	border-bottom: 15px solid #fff;
	border-left: 10px solid #fff;
	background: #000;
}

.pic-caption {
	font-size: 10px;
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", Verdana, Arial, sans-serif;
	line-height: 11px;
	background: repeat-x;
	padding: 5px 7px;
	color: #605040;
	margin: 4px auto 7px;
	width: 154px!important;
	width: 170px;
	border: 1px dotted #DDD6C8;
}

.pic {
	background: #666666 url(/img/bkg_media_left.jpg);
	width: 250px;
	border-bottom: 5px solid #CEC4AE;
	margin-right: -20px;
	margin-left: -20px;
	padding-top: 25px;
	padding-bottom: 15px;
}
.zoom {
	background: #f0f0f0;
	height: 25px;
	width: 25px;
	left: 135px;
	top: 175px;
	z-index: 1;
	overflow: visible;
	visibility: visible;
	float: right;
	display: inline;
	position: absolute;
}
.pic-inner .zoom img {border-style: none;}
.boxReview {
	padding-top: 5px;
	padding-bottom: 60px;
}
.leftNegativeMarginBox {
	margin-left: -20px;
	width: 250px;
	margin-top: -10px;
	margin-right: -10px;
}
.captionBGblack {
	background-color: #000000;
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	color: #fff;
}
.captionBGblackTxT {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10px;
	color: #fff;
	position: relative;
	width: 200px;
}
.leftReview {
	font-size: 11px;
}
.photoRColTop {
	background-color: #D5CCBB;
	height: 275px;
	width: 100%;
	margin-top: 25px;
}
.big {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	color: #333;
	font-weight: 100;
	padding-top: 5px;
	padding-bottom: 10px;
}
.newsentry { margin-bottom: 75px; 
}


.newsdate {
	font: 12px arial, helvetica, verdana, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin: 0px 0px 15px;
	padding: 0px;
}
.60pxIMG {
	background-color: #E2E2DE;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
}
.small {
	font-size: 10px;
}

