/* -francisco soeiro site.css- */

* {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
html, table, tr, body {
	top: 0;
	left: 0;
	height: 99%;
	width: 100%;
	text-align: center;
	background: #111111;
}
#table-wrapper {
	width: 848px;
	height: 391px;
	position: relative;
}

/*------------------------------------------------------------------------------*/


a {		text-decoration: none;	cursor: pointer; }
a:link, .grey {	color: #999999; }
a:visited {	color: #999999; }
a:hover {	color: #24242C; }
a:active {	color: #999999;	}

/*------------------------------------------------------------------------------*/



#d9 a, p {
	font-family: Futura, Arial, sans-serif;
	font-size: 0.8em;
	line-height: 1.4em;
	color: #666666;
	text-decoration: none;
	margin: 0px 10px 0px 10px;
	text-align: left;
	letter-spacing: 0.1pc;
}
#d8 a, .grey {
	margin-left: 30px;
}


/*------------------------------------------------------------------------------*/


#wrapper {
	position: relative;
	width: 848px;
	height: 391px;
	margin: 0 auto 0;
	list-style-type: none;
	overflow: hidden;
}
#navwrap {
	height: 35px;
	width: 752px;
	list-style-type: none;
	overflow: hidden;
	margin: 0 auto 0;
}
#navwrap ul {
	height: 70px;
	list-style-type: none;
	width: 752px;
	overflow: hidden;
	margin: 0 auto 0;
	margin-left: 0px;
	padding-left: 0px;
}
#nawrap li {
	width: 752px;
	float: none;
	overflow: hidden;
	list-style-type: none;
}
#navspacer {
	height: 35px;
	width: 752px;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto 0;
	list-style-type: none;
}
#nav {
	width: 752px;
	height: 35px;
	margin: 0 auto 0;
	overflow: hidden;
	margin-left: 20px;
	list-style-type: none;
}
#nav ul {
	width: 752px;
	height: 35px;
	margin: 0 auto 0;
	list-style-type: none;
	overflow: hidden;
	margin-left: 15px;
	padding-left: 0px;
}
#nav li {
	float: left;
	list-style-type: none;
	width: 90px;
	height: 70px;
	cursor: pointer;
	margin: 0px 2px 0px 2px;
}


/*------------------------------------------------------------------------------*/



#travel {			background: url("../img/nav/travel.gif") top no-repeat; }
#nature {			background: url("../img/nav/nature.gif") top no-repeat; }
#landscapes {		background: url("../img/nav/landscapes.gif") top no-repeat; }
#sport {			background: url("../img/nav/sport.gif") top no-repeat; }
#weddings {			background: url("../img/nav/weddings.gif") top no-repeat; }
#lifestyle {		background: url("../img/nav/lifestyle.gif") top no-repeat; }
#food {				background: url("../img/nav/food.gif") top no-repeat; }
#fullscreen {		background: url("../img/nav/fullscreen.gif") top no-repeat; }
#terms {			background: url("../img/nav/terms.gif") no-repeat; }
#design {			background: url("../img/nav/design.gif") top no-repeat; }
#contact {			background: url("../img/nav/contact.gif") top no-repeat; }
#designby {			background: url("../img/nav/designby.gif") top no-repeat; }
#designby:hover {	background: url("../img/nav/designby.gif") bottom no-repeat; }

#design:hover, #contact:hover, #fullscreen:hover, #links:hover, #landscapes:hover, #travel:hover, #nature:hover, #weddings:hover, #lifestyle:hover, #sport:hover, #food:hover {	margin-top: -35px; }

/*------------------------------------------------------------------------------*/



#hideshow {
	width: 35px;
	height: 280px;
	float: left;
	margin-top: 40px;
	overflow: hidden;
}
#hide {
	background: url("../img/nav/hide.gif") left no-repeat;
	width: 35px;
	height: 90px;
	float: left;
	margin-top: 5px;
	cursor: pointer;
}
#show {
	background: url("../img/nav/show.gif") left no-repeat;
	width: 35px;
	height: 180px;
	float: left;
	cursor: pointer;
}
#hide:hover {	background: url("../img/nav/hide.gif") right no-repeat; }
#show:hover { 	background: url("../img/nav/show.gif") right no-repeat; }


/*------------------------------------------------------------------------------*/

#title{
	height: 85px;
	width: 778px;
	background: url("../img/css/title.gif") no-repeat; 
	margin: 0 auto 0;
	
}
#main {
	position: relative;
	width: 813px;
	height: 356px;
	margin: 0 auto 0;
	background-color: #FFFFFF;
	overflow: hidden;
	float: right;
}
#wrap {
	height: 300px;
	width: 9000px;
	margin-left: -23px;
	margin-top: 10px;
	margin-bottom: 25px;
}
#wrap ul {
	width: 9000px;
	height: 250px;
	list-style-type: none;
}
#wrap li {
	width: 760px;
	float: left;
	height: 250px;
}
#d1, #d2, #d3, #d4, #d5, #d6, #d7, #d8, #d9 {
	width: 760px;
	height: 250px;
	padding: 0px 30px 0px 30px !important;
	padding: 0px 10px 0px 50px;
}
#d1 ul, #d2 ul, #d3 ul, #d4 ul, #d5 ul, #d6 ul, #d7 ul, #d8 ul, #d9 ul {
	width: 720px;
	height: 250px;
	list-style-type: none;
	margin: 0 auto 0;
	margin-top: 20px;
}
#d8 ul { margin-top: 60px; }
#d1 ul li img, #d2 ul li img, #d3 ul li img, #d4 ul li img, #d5 ul li img, #d6 ul li img, #d7 ul li img, #d8 ul li img, #d9 ul li img {
	border: 3px solid #d7d7d7;
}
#d1 ul li img:hover {	border: 3px solid #be9606; }
#d2 ul li img:hover {	border: 3px solid #ccb874; }
#d3 ul li img:hover {	border: 3px solid #060104; }
#d4 ul li img:hover {	border: 3px solid #eb7d39; }
#d5 ul li img:hover {	border: 3px solid #ae7c83; }
#d6 ul li img:hover {	border: 3px solid #e0768e; }
#d7 ul li img:hover {	border: 3px solid #c61802; }

#wrap ul li span {
	text-align: left;
	position: relative;
	top: 30px;
	margin-left: 50px;
	float: left;
	font-family: Futura, Gill-Sans, "Gill Sans", Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.0em;
	color: #24242c;
	text-transform: uppercase;
	letter-spacing: 0.2pc;
	text-align: left;
}
#wrap ul li span a:hover {	border-top: 0px; }

/*------------------------------------------------------------------------------*/



#d9 p {
	font-size: 10px;
	margin-top: 5px;
}


/*------------------------------------------------------------------------------*/

#bottomwrap {
	height: 35px;
	width: 788px;
	list-style-type: none;
	overflow: hidden;
	margin: 0 auto 0;
	padding-top: 0px;
}
#bottomwrap ul {
	height: 70px;
	list-style-type: none;
	width: 788px;
	overflow: hidden;
	margin: 0 auto 0;
	margin-left: 0px;
	padding-left: 0px;
}
#bottomwrap li {
	width: 788px;
	height: 35px;
	float: none;
	overflow: hidden;
	list-style-type: none;
}
#designby {
	width: 350px;
	height: 35px;
	float: left;
	overflow: hidden;
	margin-top: -41px;
	margin-left: 30px;
}
#bottomspacer {
	height: 35px;
	width: 788px;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto 0;
	list-style-type: none;
}
#bottomnav {
	width: 305px;
	height: 35px;
	margin: 0 auto 0;
	overflow: hidden;
	list-style-type: none;
	margin-top: -35px;
}
#bottomnav ul {
	width: 305px;
	height: 35px;
	margin: 0 auto 0;
	list-style-type: none;
	overflow: hidden;
	margin-left: 0px;
	padding-left: 0px;
	float: right;
	margin-right: 14px;
}
#bottomnav li {
	float: left;
	list-style-type: none;
	width: 90px;
	height: 70px;
	cursor: pointer;
	margin: 0px 2px 0px 2px;
}
/* ---------------------------------lightview---------------------------------- */
#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
	overflow: hidden;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li { list-style-type: none; }
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of img that toggle the previous/next buttons */
.lv_PrevNext { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; }
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button { position: relative; height: 100%;}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #808080;
	padding: 0;
	margin: 0;
}
.lv_MenuBar * { padding: 0; margin: 0; }

/* When the Menubar is at the top, on (ajax/iframe/inline) content,
   it will also have this style.
   The margins are removed here for better alignment, and since it's
   at the top we switch the inner margins to the other side.
*/
.lv_MenuTop .lv_DataText div,
.lv_MenuTop .lv_ImgNumber div { margin: 0; padding: 0; }
#lightview .lv_MenuTop .lv_Close, 
#lightview .lv_MenuTop .lv_Data { margin: 0 0 6px 0; }

.lv_Close, .lv_Data { margin: 6px 0 0 0; }
.lv_Close { float: right; overflow: hidden; }
.lv_Close .lv_Button { float: right; width: 100%; height: 100%; }

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
}
.lv_Data li { list-style-type: none; }

/* simulates padding-left inside .lv_Data */
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; }

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_Caption { clear: both; }
.lv_ImgNumber {
	color: #b8b8b8;
	margin-right: 5px;
	margin-top: 5px;
}
.lv_Slideshow {
	border-left: 1px solid #efefef;
	padding-left: 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_Media,
.lv_External {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#lightview iframe {
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( -1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
* html #overlay {
	position: absolute;
	height: expression((document.body.scrollHeight > document.documentElement.scrollHeight ? document.body.scrollHeight : document.documentElement.scrollHeight) > document.body.offsetHeight ? (document.body.scrollHeight > document.documentElement.scrollHeight ? document.body.scrollHeight : document.documentElement.scrollHeight) : document.body.offsetHeight + 'px');
	width: expression((document.body.scrollWidth > document.documentElement.scrollWidth ? document.body.scrollWidth : document.documentElement.scrollWidth) > document.body.offsetWidth ? (document.body.scrollWidth > document.documentElement.scrollWidth ? document.body.scrollWidth : document.documentElement.scrollWidth) : document.body.offsetWidth + 'px');
}


/*------------------------------------------------------------------------------*/