/* ============ Layout Styles ============ */
body {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	color: #e4d8c8;
	text-align: left;
	font-family: Trebuchet MS;
	background-image: url(images/layout-background.jpg);
	background-repeat: repeat;
	background-attachment:fixed;
	background-position: top center;
}
#bar-bottom {
	width: 960px;
	position: relative;
	border-width: 0px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1em;
}
#bar-bottom-home {
	width: 960px;
	position: relative;
	top: 50px;
	border-width: 0px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1em;
}
#content {
	width: 960px; 
	position: relative;
	border-width: 0px; 
	margin-left: auto;
	margin-right: auto;
	font-size: 1.3em;
}
#nest {
	float: right; 
	width: 563px; 
	height: 436px;
	border-width: 0px; 
	margin: 0 0 20px 20px;
}
#nestcat {
	background-image: url(images/layout-content_bigpicarea.png);
	background-position: left top;
	background-repeat: no-repeat;
	float: right; 
	width: 563px; 
	height: 297px;
	border-width: 0px; 
	margin: 0 0 20px 20px;
}
#shopdesc {
	/* background-image: url(shop/desc-fill.png);
	background-position: left top;
	background-repeat: repeat-x;	*/
	float: left;
	padding: 0 5px;
	width: 580px;
	margin: 0;
}
#shopinfo {
	margin: 0 0 0 580px;
	width: 380px;
	padding: 0 5px;
}
#copyright {
	display: inline;
	text-align: left;
	float: left;
}
#designgeeks {
	display: inline;
	text-align: right;
	float: right;
}
#itarchitecture {
	display: inline;
	text-align: right;
	float: right;
}

#video {
	position: absolute;
	top: 280px;
	left: -445px;
	margin-left: 50%;
	z-index: 9;
}
#videobg {
	position: absolute;
	width: 349px;
	height: 266px;
	top: 265px;
	left: -458px;
	margin-left: 50%;
	z-index: 8;
}
.pagetitle {
	padding: 15px 0 20px 0;
}
#itemlisting {
	/* background-image: url(shop/desc-fill.png);
	background-position: left top;
	background-repeat: repeat-x;	*/
	padding: 0 5px;
	width: 960px;
	margin: 10px 0;
	overflow: hidden;
}
#itemlistingpic {
	width: 160px;
	float: left;
}
#itemlistingdesc {
	width: 790px;
	margin: 0 0 0 170px;
}

/* ============ Text Styles ============ */
p {
	margin-left: 10px;
}
h1 {
	font-size: 1.7em;
	text-align: center;
	color: #6F0219;
}
h2 {
	font-size: 1.5em;
	text-align: center;
	color: #6F0219;
}
h2.right-main-text {
	font-family:"Trebuchet MS";
	font-size:20px;
	color:#FFBE00;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
/*	text-transform:uppercase;	*/
	padding:0px;
}
h2.right-main-text-red {
	font-family:"Trebuchet MS";
	font-size:20px;
	color:#F2020A;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px;
}
h3 {
	font-size: 1.3em;
	text-align: center;
	color: #d29511;
}
h4 {
	font-size: 1.3em;
	text-align: left;
	color: #d29511;
	margin: 0 20px;
}
.description {
	line-height: 150%;
	margin-top: 10px;
}
.lang {
	margin-left: 30px;
}

/* ============ IMG Styles ============ */
img {
	border: 0px;
}
img.hrimg {
	margin: 20px 0 10px 0;
}
img.hrimgcal {
	margin: 20px 0 10px 0;
	width: 100%
}
/* ============ Link Styles ============ */
a:link {
	text-decoration:  none;
	color: #d29511;
}
a:visited {
	text-decoration:  none;
	color: #d29511;
}
a:hover {
	text-decoration:  underline; 
	color: #ffffff;
}

/* ============ ToolTips ============ */
#dhtmltooltip {
	position: absolute;
	left: -300px;
	width: 150px;
	border: 1px solid #d29511;
	padding: 2px;
	background-color: #000000;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer {
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}

/* ============ Nav Menu ============ */
#nav-menu {
	width: 100%;
	height: 43px;
	border: solid #000000;
	border-width: 0px;
	text-align: center;
	margin: 0;
	/*
	background-image: url(images/layout-content_topnav.png);
	background-repeat: no-repeat;
	background-attachment:fixed;
	background-position: top center;
	*/
}
#nav-menu ul {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav-menu li {
	float: left;
	margin: 0;
}
/* Hide from IE5-Mac \*/
#nav-menu li a {
	float: none
}
/* End hide */
a.navhome { display: block; width: 60px; height: 43px; background: url("images/layout-content_navhome.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navhome { background-position: 0 -43px; }
a.navcalendar { display: block; width: 89px; height: 43px; background: url("images/layout-content_navcalendar.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navcalendar { background-position: 0 -43px; }
a.navbio { display: block; width: 93px; height: 43px; background: url("images/layout-content_navbio.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navbio { background-position: 0 -43px; }
a.navdownloads { display: block; width: 104px; height: 43px; background: url("images/layout-content_navdownloads.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navdownloads { background-position: 0 -43px; }
a.navphotos { display: block; width: 113px; height: 43px; background: url("images/layout-content_navphotos.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navphotos { background-position: 0 -43px; }
a.navfriends { display: block; width: 74px; height: 43px; background: url("images/layout-content_navfriends.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navfriends { background-position: 0 -43px; }
a.navnews { display: block; width: 57px; height: 43px; background: url("images/layout-content_navnews.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navnews { background-position: 0 -43px; }
a.navforum { display: block; width: 65px; height: 43px; background: url("images/layout-content_navforum.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navforum { background-position: 0 -43px; }
a.navguestbook { display: block; width: 96px; height: 43px; background: url("images/layout-content_navguestbook.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navguestbook { background-position: 0 -43px; }
a.navcontact { display: block; width: 80px; height: 43px; background: url("images/layout-content_navcontact.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navcontact { background-position: 0 -43px; }
a.navcart { display: block; width: 128px; height: 43px; background: url("images/layout-content_navcart.png") 0 0 no-repeat; text-decoration: none; }
a:hover.navcart { background-position: 0 -43px; }

/* ============ Language Selection ============ */
#languages {
	position: absolute;
	display: block;
	width: 240px;
	height: 80px;
	left: 50%;
	margin-left: 130px;
	top: 360px;
}
#languages ul {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
#languages li {
	float: left;
	margin: 0;
}
/* Hide from IE5-Mac \*/
#languages li a {
	float: none
}
/* End hide */
a.langeng { display: block; width: 120px; height: 80px; background: url("images/splash_eng.png") 0 0 no-repeat; text-decoration: none; }
a:hover.langeng { background-position: 0 -80px; }
a.langesp { display: block; width: 120px; height: 80px; background: url("images/splash_esp.png") 0 0 no-repeat; text-decoration: none; }
a:hover.langesp { background-position: 0 -80px; }

/* FORM STYLES */
input.form, textarea.form {
	background: #1b0d00;
	border: 1px solid #d29511;
	color: #e4d8c8;
	font-size: 12px;
	font-family: Arial;
}
input.form:hover, textarea.form:hover {
	background: #110801;
}
input.form:focus, textarea.form:focus {
	background: transparent;
	color: #e4d8c8;
}
.submit {
	border: 0;
	width: auto;
}
.submit:hover, .submit:active { border:0; }
.radio { background: none; border: 0; }
label {
	width: 8em;
	float: left;
	text-align: right;
	margin: 0 0.5em 0 0;
	display: block
}