/* - - - - - - - - - - general - - - - - - - - - -  */



html, body {

	height: 100%;

}



body {

}



html, body {

	min-width: 760px;

	background: #3F1A14 url(../images/bg.jpg) repeat-y top center;

	/* still strange when window is small AND scrolled in Safari, but not a huge issue  */

}

	

#wrapper {

	min-height: 100%;

	margin: 0 auto;

	padding: 0;

	width: 760px;

	position: relative;

}

	

	

	

	

/* - - - - - - - - - - header - - - - - - - - - -  */

	

#logo {

	margin: 40px 0 0 14px;

}



#header {

	margin: 0 0 0 45px;

	padding: 0 0 20px 0;

	width: 282px;

	position: absolute;

}

	

	

	

	

/* - - - - - - - - - - primary content - - - - - - - - - -  */

	

#content_wrapper {

	position: absolute;

	top: 0;

	left: 360px;

	width: 325px;

	margin: 0;

}



#primary_content {

	margin: 0;

	padding: 10px;

}



#postcard_lg {

	position: relative;

	top: 0;

	left: -14px;

	margin: 0 0 -10px 0;

}



#postcard_sm {

	position: relative;

	top: 10px;

	left: -2px;

}



#vacancies_flash {

	margin: 5px 0 10px 0;

	padding: 0;

}



#vacancies_flash p {

	padding: 10px;

	background: #d1cbb0;

}

	

	

	

	

/* - - - - - - - - - - form - - - - - - - - - -  */

	

form input, form textarea {

	width: 100%;

	margin-bottom: 10px;

}



form textarea {

	height: 50px;

}



form input.Radiobutton, form input.Checkbox, form input.Submit {

	width: auto;

}



form input.Checkbox {

	width: auto;

	background: none;

	margin-right: 5px;

}



form fieldset {

	border: 1px solid #413828;

}



form em {

	font-weight: normal;

	font-size: 11px;

	line-height: 13px;

}



form p#terms {

	height: 75px;

	overflow: auto;

	background: #fff;

	border: 1px solid #666;

	padding: 10px;

	font-weight: normal;

	font-size: 11px;

	line-height: 13px;

}



form.JumpMenu {

	margin: 10px 0 0 0;

	padding: 0;

}



form.JumpMenu label {

	font-style: italic;

	margin-right: 10px;

	display: none;

}



form.JumpMenu input {

	width: auto;

	margin: 0;

}



#honeypot {

	position: absolute;

	left: -4000px;

	height: 1px;

	width: 1px;

	visibility: hidden;

}

	

	

	

	

/* - - - - - - - - - - secondary content - - - - - - - - - -  */



	

	

	

	

	

/* - - - - - - - - - - footer - - - - - - - - - -  */	



#footer {

	margin: 0;

	padding: 10px;

}

	

	

	

	

/* - - - - - - - - - - primary navigation - - - - - - - - - -  */

	

#nav, #nav ul {

	list-style-type: none;

}

	

	

	

	

/* - - - - - - - - - - secondary navigation - - - - - - - - - -  */



	









/* - - - - - - - - - - general typography - - - - - - - - - -  */

	

body {

	font-family: "Trebuchet MS", Trebuchet, arial, sans-serif;

	font-size: 13px;

	line-height: 20px;

	color: #413828;

}



a:link, a:visited { color: #af451c; }



a:hover { color: #000; }



a:active { color: #fff }



body * {

	font-size: inherit;

	color: inherit;

	font-family: inherit;

	}



h1, h2, h3, h4, h5, h6, h7 {

	margin: 10px 0 20px 0;

	}



h1 { font-size: 26px; }

h2 { font-size: 20px; }

h3 { font-size: 16px; }

h4 { font-size: 12px; }

h5 { font-size: 10px; }

h6 { font-size: 8px; }

h7 { font-size: 20px; }



.Tight {

	line-height: 16px;

}



	

	

	

	

/* - - - - - - - - - - header typography - - - - - - - - - -  */



	



#header p {

	margin: 0 36px;

	color: #ceb390;

	font-style: italic;

	font-size: 12px;

	line-height: 20px;

}



#header p span {

	white-space: nowrap;

}



#header p#credit {

	margin-top: 30px;

	text-align: center;

	font-size: 11px;

	color: #ceb390;

}



#header p#credit a:link, #header p#credit a:visited {

	color: #e7d7c3;

	text-decoration: none;

}



#header p#credit a:hover, #header p#credit a:active {

	color: #fff;

}

	

	

	

/* - - - - - - - - - - primary content typography - - - - - - - - - -  */



	



#primary_content h1 {

	font-family: Times, serif;

	font-size: 22px;

	font-weight: normal;

	color: #af451c;

	text-transform: uppercase;

	margin: 30px 0 5px 0;

}



#primary_content h2 {

	font-size: 14px;

	font-weight: bold;

	color: #af451c;

	text-transform: uppercase;

	margin: 30px 0 5px 0;

	padding: 30px 0 0 0;

	background: url(../images/content_seperator.gif) top center no-repeat;

}

#primary_content h7 {

	font-size: 14px;

	font-weight: bold;

	color: #000000;

	margin: 30px 0 5px 0;

	padding: 30px 0 0 0;

}



#primary_content p {

	margin: 0 0 15px 1px;

}



ul.DirectoryCategory h3 {

	font-size: 13px;

	font-weight: bold;

	margin: 0;

}



ul.DirectoryCategory {

	list-style-type: none;

	margin: 0;

	padding: 0;

}



ul.DirectoryCategory li {

	margin: 1px;

	padding: 5px 10px;

}



ul.DirectoryCategory li a.WebLink {

	text-decoration: none;

	font-style: italic;

	display: inline;

	margin-left: 5px;

}



/*ul.DirectoryCategory li:hover a.WebLink {

	display: inline;

}*/



ul.DirectoryCategory li div.PhoneNo {

	display: inline;

}



ul.DirectoryCategory li div.PhoneNo a:link, ul.DirectoryCategory li div.PhoneNo a:visited, ul.DirectoryCategory li div.PhoneNo a:hover, ul.DirectoryCategory li div.PhoneNo a:active {

	color: #413828;

	text-decoration: none;

}



ul.DirectoryCategory li:hover {

	padding: 4px 9px;

	border: 1px solid #fff;

}



ul.DirectoryCategory li.row1, dd.row1 { background: #d1cbb0; }

ul.DirectoryCategory li.row0, dd.row0 { background: none; }



ul.DirectoryCategory li div.SuiteNo {

	float: right;

}





dl, dt, dd {

	margin: 0;

	padding: 0;

}



dt {

	font-weight: bold;

	float: left;

	padding: 5px 0 0 5px;

}



dd {

	padding: 5px 6px 5px 45px;

}



/*dd:hover {

	padding: 4px 5px 4px 44px;

	border: 1px solid #fff;

}*/



dl.pressLinks {

	margin: 10px 0;

	padding: 0;

}



dl.pressLinks dt, dl.pressLinks dd {

	margin: 0;

	padding: 0;

}



dl.pressLinks dt {

	margin-top: 15px;

	float: none;

}



dl.pressLinks dd {

	font-style: italic;

}

	

	

	

	

/* - - - - - - - - - - secondary content typography - - - - - - - - - -  */



	









/* - - - - - - - - - - footer typography - - - - - - - - - -  */

	

#footer {

	

}









/* - - - - - - - - - - navigation typography - - - - - - - - - -  */

	

#nav {

	margin: 25px 0;

	padding: 0;

}



#nav li {

	margin: 0 auto;

	padding: 0;

	width: 105px;

	font-size: 13px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

}



#nav li a {

	color: #e7d7c3;

	text-decoration: none;

	padding: 10px 0 15px 0;

	display: block;

	width: 105px;

	background: url(../images/nav_seperator.gif) no-repeat center bottom;

}



#nav li.Last a {

	background: none;

}



#nav li:hover a, #nav li.Current a {

	color: #fff;

}
#footer p {
	color: #84786b;
	text-transform: uppercase;
	margin: 0;
}
	#footer p a:link {
		color: #8d9ca5;
		font-weight: normal;
	}
	#footer p a:hover {
		color: #dbe6ec;
	}
	#footer .sep {
		color: #3a2e25;
		padding: 0 0.4em;
	}
