/*___ layout.css: Positioning and Layout Styles ___*/

/*___ Section 1: Global Positioning/Layout Styles ___*/

html 
{
    font-family		: Verdana, Geneva, sans-serif;
	font-size		: 13px;
	background		: #8A806D none /*url(images/hexBg.png) repeat left top*/;
	position        : relative;
	margin          : 0;
	padding         : 0;
}

body 
{
	position		: relative;
	/*width			: 960px;
	margin			: 0 auto;*/
	border          : none;
	width           : auto;
	margin          : 0;
	padding         : 0;
}

h1 
{
}

h2 
{
    font-family	: Georgia, serif;
	font-size	: 2.7692em;
	font-weight	: bold;
	font-style	: italic;
}

h3 
{
    font-size		: 1.3847em;	
	text-transform	: uppercase;
}

h4 
{
    /*padding-bottom  : .5em;*/
    font-size		: 1.1em;
	text-transform	: uppercase;
	padding-bottom  : 0;
}

h5 
{
    padding         : 0 0 .5em 0;
    font-size		: 1.3846em;
	font-weight		: normal;
}

h6 
{
}

p 
{
	margin			: 0.2em .2em 1em;
	line-height		: 1.4em;
}

ul 
{
	margin			: 0.2em 0 1em;
	padding			: 0 0 0 2em;
	list-style-type	: disc;
	line-height		: 1.4em;
}

ol 
{
	margin			: 0.2em 0 1em;
	padding			: 0 0 0 2em;
	list-style-type	: decimal;
	line-height		: 1.4em;
}

li 
{
}

strong 
{
}

em 
{
}

u 
{
}

a 
{
	text-decoration	: none;
	color			: #8E2C24;
}

a:visited 
{
	text-decoration	: none;
	color			: #8E2C24;
}

a:hover 
{
	text-decoration	: underline;
	color			: #746B59;
}

table 
{
	border			: solid 1px #000000;
	border-collapse	: collapse;
}

tr 
{
}

th 
{
	padding			: 5px;
	border			: solid 1px #000000;
	border-collapse	: collapse;
}

td 
{
	padding			: 5px;
	border			: solid 1px #000000;
	border-collapse	: collapse;
}

img 
{
}

/*___ Section 2: Site-Specific Positioning/Layout Modules ___*/

/*___ Section 3: Unique Element-Specific Position/Layout Styles ___*/

/*___ DIV _________________________________________________________________*/

#header
{
	position		: relative;	
	height			: 100%;
	background		: #ffffff none /*url(images/headerBackground.png) no-repeat right bottom*/;
	margin          : 0;
	padding         : 0 0 .5em;
	clear           : both;
}

.home #header
{
	background		: #ffffff none /*url(images/homeHeaderBackground.png) no-repeat right bottom*/;	
	height          : 123px;
	padding         : 0;
}

#header .nav
{
	position		: relative;
	padding			: 0 /*15px 15px 0*/;
	margin          : 5px 0 0;	
	overflow        : hidden;
	z-index         : 1;
}

.section.content
{
	position		: relative;
	padding			: 0 0 10px 0 !important /*26px 43px 44px 50px*/;
	overflow		: hidden;
	font-size		: 0;
	background		: #ffffff none /*url(images/contentBackground.png) no-repeat left top*/;
	margin          : 0;
	clear           : both;
}

.section.content > .section,
.section.content > .main
{
	font-size		: 13px;	
	margin          : 0;
	padding         : 0;
}

.home .section.content
{
	padding			: 0 0 10px 0 !important/*7px 97px 44px*/;
	background		: #ffffff none;
	margin          : 0;
}

#footer
{
	text-align		: center;
	height			: auto /*7.5em*/;
	position		: relative; /*absolute;
	bottom			: -7.5em;
	left			: 0;*/	
	width			: auto /*960px*/;
	line-height		: 1.4em;
	color			: #ffffff;
	padding         : 0 0 20px 0;
	margin          : -65px 0 0;	
}

#footer .vcard:first-child .org
{
	font-weight		: bold;	
	margin          : 0;
	padding         : 0;
}

.copyright,
.vcard.mindfly
{
	font-size		: 0.8462em;
	margin          : 0;
	padding         : 0;
}

.article.main
{
	width			: auto /*186px*/;
	min-height		: 0 /*250px*/;
	display			: inline-block /*block*/;
	/*margin-right	: 45px;*/
	margin          : 0;
	float			: none /*left*/;
	padding         : 0 0 0 .3em;
	position        : relative;
	overflow        : hidden;
}

.home .article.main
{
	padding			: 0 /*.5em 0 0 .2em*/;
	width			: auto /*296px*/;
	float			: none;
	display			: inline-block;	
	min-height		: 0;
	/*margin-right	: 15px;
	vertical-align	: top;
	border-top		: solid 1px #8A806D;*/
	border          : none;
	margin          : 10px 0 0;
	clear           : both;
	position        : relative;
}

.section.lightbox
{
	display			: inline-block;	
	position		: relative;
}

.section.additional
{
	display			: inline-block;
	position		: relative;
	/*padding-top		: 30px;*/
    padding         : 0;
	width			: auto /*610px*/;
	border          : none;
	margin          : 0;
	min-height      : 0;
	overflow        : hidden;
}

.section.projects
{
    padding-top     : 0 /*18px*/;
    margin          : 0;
    /*margin-top      : -175px; added this to last m.sheet*/
}

.home .section.additional
{
	width			: auto /*424px*/;
	padding			: 0 /*0 0 10px*/;	
	/*vertical-align	: top;
	border-top		: solid 1px #8A806D;
	border-left		: solid 1px #8A806D;*/
	border          : none;
	margin          : 0;
	min-height      : 0;
}

.copyright
{
	/*margin-top		: 6px;*/
	margin          : 0;	
}

.figure.banner
{
	/*width			: 744px;
	margin			: 0 auto 9px;
	border			: solid 1px #9A9689;*/
	display         : none;	
}

.projectGallery
{
	display			: block;
	float			: none /*right*/;
	width			: auto /*237px*/;	
}

.projects .article
{
    display         : inline-block;
    width           : auto /*363px*/;
    padding         : 0 0 0 .5em;
}

.vcard
{
    margin          : 0;
    padding         : 0;
}

/*___ SPAN _________________________________________________________________*/

#header h1 a span
{
    display         : none;
}

#header .phone
{
	position		: relative; /*absolute;
	right			: 20px;
	top				: -37px;*/
	font-size		: 1.3846em;
	font-weight		: bold;	
	color			: #000;
	/*added by me*/
	margin          : 0;
	padding         : 0;
	position        : absolute;
	top             : 87px;
	left            : 0;
	display         : none;
}

.contact label > span:first-child
{
	display			: block;	
}

.loginBox span
{
    /*display         : inline-block;
    width           : 100px;*/
    display         : none;
}

.loginBox .required
{
    /*margin-left     : 105px;
    font-size       : .8em;*/
    display         : none;
}

/*___ H1 _________________________________________________________________*/

/*___ H2 _________________________________________________________________*/

#header h2
{
	/*position		: absolute;
	right			: 0;
	top				: -78px;
	color			: #9B9282;	
	text-shadow		: 2px 2px 2px #807665;	*/
	display         : none;
}

/*___ H3 _________________________________________________________________*/

.nav h3
{
	/*margin-left		: 265px;*/
	margin          : 50px 0 0;
	color			: #746B59;	
	/*border-bottom	: solid 1px #B5AFA3;	*/
	border          : none;
	clear           : both;
	position        : relative;
	overflow        : hidden;
	padding         : 0 0 0 .3em
}

.home .nav h3
{
	display			: none;	
}

/*___ H4 _________________________________________________________________*/

.article.main h4
{
	margin-left		: 0 /*-18px*/;
	padding         : .4em .2em;	
}

.home .article.main h4
{
	margin-left		: 0;
	background		: transparent url(images/homeMainH4.png) repeat-y right top;
	width           : 100%;	
	padding         : .4em .2em;
}

.home h4
{
    padding         : .4em .2em;
    font-size		: 1.3847em;
	font-weight		: bold;
	text-transform	: none;
	color			: #625947;
}

.home .section.additional h4
{
	padding         : .4em .2em /*10px*/;
	margin-left		: 0 /*-10px*/;
	font-size		: 1.3847em;
	font-weight		: bold;
	text-transform	: none;
	background		: transparent url(images/homeAdditionalH4.png) repeat-y left top;
	width           : 100%
}

.section.additional h4
{
    font-size		: 1.8462em;
	font-weight		: normal;
	text-transform	: uppercase;
	color			: #746B59;
	padding         : .4em .2em;
}

/*___ H5 _________________________________________________________________*/

.home h5
{
	font-size		: 1.3847em;
	font-weight		: normal;
	text-transform	: none;	
}

.projects h5
{
    clear           : left;
}

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

.products p
{
	padding-left	: 0 /*193px*/;	
}

.projects p
{
    padding-bottom  : 1em;
    margin          : 0;
}

/*___ UL _________________________________________________________________*/

.nav .root
{
	text-align		: right;
	margin			: 5px 10px 20px 0 /*0 0 22px 0*/;	
	list-style-type	: none;
	font-size		: 0.9em;
	float           : right;
	position        : relative;
	padding-left    : .2em;
	
}

.nav .sub
{
	margin			: 0 /*7px 0 0 265px*/;
	list-style-type : none;
	padding			: 3px 0 3px .3em /*0*/;
	/*border-bottom	: solid 1px #B5AFA3;*/	
	border          : none;
	clear           : both;
	display         : inline;
	overflow        : hidden;
	position        : relative;
	width           : 100%;
}

.lightbox ul
{
	/*margin			: 0;
	padding			: 0;
	list-style-type	: none;	
	font-size		: 0;*/
	display         : none;
}

.projects
{
	margin			: 0;
	padding			: 0;
	list-style-type	: none;	
}

.article.main ul
{
    padding         : 0 0 0 .3em;
    list-style-type : none;
}

.projects .gallery
{
    width           : auto /*213px*/;
    display         : block;
    vertical-align  : top;
    margin          : 0 0 0 5px;
    padding         : 0;
}

/*___ OL _________________________________________________________________*/

/*___ LI _________________________________________________________________*/

.nav .root li
{
	display			: block /*inline*/;	
	/*margin-left		: 40px;*/
	margin          : 3px 0 0;
	width           : 100px;
}

.nav .sub li
{
	display			: inline;
	padding			: 0 4px /*0 10px*/;
	border-left		: solid 1px #B5AFA3;
	width           : auto;
}

.nav .sub li:first-child
{
	padding-left	: 0;
	border-left		: none;	
}

.lightbox li
{
	display			: inline-block;
	vertical-align	: top;	
	text-align		: center;
	width			: auto /*111px*/;
	/*margin-left		: 15px;*/
	margin          : 0 0 10px 0;
}

.lightbox ul li
{
	font-size		: 13px;	
	line-height		: normal;
}

.lightbox li:first-child
{
	margin-left		: 0;
}

.projects li
{
	overflow		: hidden;
	margin-bottom	: 1em /*28px*/;	
}

.article.main li
{
    padding-bottom  : .3em /*1em*/;
}

.projects .gallery li
{
    margin-bottom   : 1em /*10px*/;
}

/*___ STRONG _________________________________________________________________*/
.projects strong
{
    display         : block;
}

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/

#header h1 a
{
	position        : absolute;
	top             : 5px;
	left            : 5px;
	text-indent		: -9999em;
	background      : transparent url(images/mobileLogo.jpg) no-repeat left top;
	display         : block;
	height          : 96px;
	width           : 110px;
	font-size       : 0 !important;
	color           : #ffffff !important;
}

.nav .root a
{
	padding-bottom	: 0px;
}

.nav .root a.active,
.nav .root a:hover
{
	border-bottom	: solid 1px #746B59;
	color			: #746B59;
}

.nav a:hover
{
	text-decoration	: none;
}

.nav .sub a:hover,
.nav .sub a.active
{
	color			: #000000;	
}

.article.main a
{
    text-decoration : underline;
}

.article.main a:hover
{
    text-decoration : none;
}

.article.main .current
{
    text-decoration : none;
    color           : #000000;
}

#corner
{
	/*display			: block;
	text-indent		: -9999em;
	width			: 78px;
	height			: 70px;
	position		: absolute;
	right			: -8px;
	bottom			: -16px;
	background		: transparent url(images/cornerLogo.jpg) no-repeat left top;*/
	display         : none;
}

.login
{
    /*position        : absolute;
    top             : 5px;
    left            : 0;
    display         : block;
    width           : 67px;
    padding         : 7px 0;
    text-align      : center;
    background-color: #A19888;
    border          : solid 1px #FFFFFF;*/
    display         : none;
}

.loginBox .login
{
    /*position        : relative;
    float           : right;*/
    display         : none;
}

.lightbox a
{
    margin          : 0 auto;
}

.lightbox .thumbnail
{
    display         : block;
    width           : auto /*100px*/;
    height          : auto /*100px*/;
    overflow        : hidden;
    margin          : 0 auto 1em auto /*0 auto 13px auto*/;
    border			: solid 1px #8A806D;
}

.copyright .vcard.mindfly a:hover
{
    color           : #ffffff;
}

/*___ TABLE _________________________________________________________________*/
.loginBox
{
    position        : absolute;
    top             : -100px;
    left            : 100px;
    width           : 350px;
    text-align      : left;
    color           : #746B59;
}

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/
.loginBox td
{
    padding         : 20px;
    overflow        : hidden;
    background-color: #FFFFFF;
    border          : solid 1px #8A806D;
}

/*___ IMG _________________________________________________________________*/

.lightbox img
{
	display			: block;
	margin          : *0 0 0 -25px;
    width           : 150px;
}

.projects img
{
	float			: left;
	margin          : 0 15px 0 0;
	clear           : both;
	width           : 235px;
	height          : auto;
	border			: solid 1px #948B7A;
}

.additional.projects img
{
    float           : none;
    margin          : 0;
    width           : 211px;
    height          : auto;
}

.home .section.additional img
{
    display         : none;
}

/*___ FORM _________________________________________________________________*/

body > form
{
	/*padding			: 9px;
	margin-top		: 78px;
	margin-bottom	: 8em;
	border			: solid 1px white;*/
	padding			: 0;
	margin          : 0 !important;
	border          : none;
	position        : relative;
	margin-top      : .1em;
	margin-bottom   : .1em;
}

/*___ INPUT _________________________________________________________________*/

.contact textarea
{
	width			: 90%;	
}

input
{
    padding         : 2px 1px;
}

.loginBox input
{
   /* display         : inline-block;
    width           : 178px;*/
    display     : none;
}

.loginBox input[type="checkbox"]
{
    /*width           : auto;
    margin-right    : 5px;*/
    display         : none;
}

/*___ LABEL _________________________________________________________________*/

.contact label
{
	display			: block;
	margin-bottom	: 1em;
}

.loginBox label
{
    /*display         : block;
    margin-bottom   : 5px;*/
    display         : none;
}

.loginBox input + label
{
    display         : none /*inline-block*/;
}

/*___Group/Section/Class_________________________________________________________________*/

