/****************************************************************************

Author: Stephen Saugestad
Development by: Wallop Creative
Last updated: 

*****************************************************************************/

/* defaults ****************************************************************/

* {
	margin: 0;
	padding: 0;
} 

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background:#333 url(../images/bg.jpg) repeat-x top right;
	color:#ddd;
}

body a {
	color:#fff;
	text-decoration:none;
	padding:0 0 2px 0;
	border-bottom:solid 1px #444;
}

body a:hover {
	color:#fff;
	border:none;
}

/* heading attibutes *************************************************/

h3, h3 a {
	color:#C2BB97;
	font-size:11px;
	font-weight:bold;
	margin:0 0 12px 0;
	line-height:16px;
	border:none;
}

/* removes the link underline from logo swap */

h1 a {
	text-decoration:none;
}

/* list items ********************************************/

ul, li {
	margin:0;
	padding:0;
	list-style:none;
}

/* set more defaults **********************************************************/

input {
	border:none;
	border:0;
}

acronym {
	border-bottom: 1px solid #8F9F20;
	color:#8F9F20;
	cursor:help;
	font-style:normal;
}

a img, img a {
	border:none !important;
	text-decoration:none;
}

strong {
	color:#fff;
}

/* hacks *************************************************************************/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

* HTML .clearfix {
	height: 1%;
}

/* class attributes *********************************************/

p.citation {
	font-style:normal;
	color:#C2BB97;
	text-align:right;
}

p.copyright {
	font-size:9px;
	color:#999;
	margin:6px 10px 14px 10px;
}

p.copyright a {
	color:#999;
}

p.border {
	padding:10px 0 10px 0;
	margin:0;
	background:url(../images/bg_line.gif) repeat-x left center;
}

p.rt {
	text-align:right;
}

.photo {
	float:left;
	padding:0 14px 0 0;
	margin:0;
}

td.ltBorder {
	border-left:solid 1px #999;
}

div.serviceBox, div.serviceBox02, div.serviceBox03, div.serviceBox04 {
	float:left;
	width:154px;
	height:200px;
	padding:14px 14px 0 14px;
	border-left:1px solid #3B3B3B;
	border-top:1px solid #3B3B3B;
	font-size:10px;
}

div.serviceBox02 {
	border-right:solid 1px #3B3B3B;
}

div.serviceBox03 {
	border-bottom:solid 1px #3B3B3B;
}

div.serviceBox04 {
	border-bottom:solid 1px #3B3B3B;
	border-right:solid 1px #3B3B3B;
}

div#row {
	width:550px;
}

/* dotted line */

p.line, p.break {
	background: url(../images/line.gif) repeat-x 0px 0px;
	height:1px;
	font-size:1px;
}

p.line {
	margin:0 10px 0 10px;
	padding:0;
	clear:both;
}

p.break {
	padding:6px 0 6px 0;
	margin:0;
}

div.announcements {
	padding:12px 16px 8px 16px;
	border:solid 1px #555;
	background-color:#3E3E3E;
	margin:10px 0 0 0;
}

div.announcements li {
	margin:0 0 0 10px;
}

div.announcements em {
	font-size:12px;
}

#content div.announcements p {
	margin:0 0 10px 0;
	line-height:20px;
}

/* main divs ********************************************************************/

#splash {
	background-color:#999488;
	background-image:none;
	color:#333;
	font-weight:bold;
	margin:0 auto;
	text-align:center;
	margin:200px 0 0 0;
}

#wrap {
	width:760px;
	margin:0 auto;
	font-style: normal;
	padding:0 0 30px 0;
}

a#logo {
	background:url(../images/logo.gif) no-repeat 0 0;
	text-indent:-9999px;
	width:116px;
	height:104px;
	display:block;
	margin:36px 0 0 18px;
}

#colOne {
	width:170px;
	padding:0 0 0 10px;
	float:left;
	display:inline; /* for DF bug */
}

#colOne p {
	margin:0 0 14px 0;
	line-height:18px;
}

#subContent {
	width:160px;
	margin:60px 0 0 0;
	font-style: italic;
	font-size:10px;
	color:#999;
}

#subContent a, a#logo {
	border:none;
	padding:0;
}

#quotes {
	width:146px;
	margin:70px 0 0 0;
	padding:14px 0 0 14px;
	background:url(../images/quotes.gif) no-repeat top left;
	font-style:italic;
	font-size:10px;
	color:#999;
}

#quotes strong {
	color:#C2BB97;
}

#colTwo {
	width:570px;
	padding:17px 0 0 0;
	float:right;
	display:inline; /* for DF bug */
}

#content {
	padding:20px 10px 20px 10px;
}

#content p {
	margin:0 0 14px 0;
	line-height:20px;
}

#content li {
	background:url(../images/bullet.gif) no-repeat 0 5px;
	margin:0 0 10px 0;
	text-indent:10px;
}

#content table {
	margin:0 0 20px 0;
}

#containerLeft {
	width:260px;
	float:left;
	margin:10px 0 0 0;
}

#containerRight {
	width:260px;
	float:right;
	margin:10px 0 0 0;
}

/* services list on home page */

#serviceList {
	margin:-12px 0 0 0;
}

#serviceList li {
	height:41px;
	background: url(../images/line.gif) repeat-x bottom left;
	margin:10px 0 0 0;
}

#serviceList li a {
	display:block;
	width:140px;
	height:40px;
	text-indent:-9999px;
}

a#s_style {
	background:url(../images/b_style.gif) no-repeat 0 0;
}

a:hover#s_style {
	background-position:0 -40px;
}

a#s_personal {
	background:url(../images/b_personal.gif) no-repeat 0 0;
}

a:hover#s_personal {
	background-position:0 -40px;
}

a#s_etiquette {
	background:url(../images/b_etiquette.gif) no-repeat 0 0;
}

a:hover#s_etiquette {
	background-position:0 -40px;
}

a#s_corp_ent {
	background:url(../images/b_corp_ent.gif) no-repeat 0 0;
}

a:hover#s_corp_ent {
	background-position:0 -40px;
}

a#s_cultural {
	background:url(../images/b_cultural.gif) no-repeat 0 0;
}

a:hover#s_cultural {
	background-position:0 -40px;
}

a#s_corporate {
	background:url(../images/b_corporate.gif) no-repeat 0 0;
}

a:hover#s_corporate {
	background-position:0 -40px;
}

a#s_personal_pres {
	background:url(../images/b_personal_pres.gif) no-repeat 0 0;
}

a:hover#s_personal_pres {
	background-position:0 -40px;
}


/* nav */

#nav {
	width:568px;
	height:26px;
	margin:0 0 8px 0;
}

#nav li {
	display:inline;	
	float:left;
	margin:0 0 0 22px;
}

#nav a {
	color:#35342F;
	font-size:9px;
	font-weight:bold;
	display:block;
	padding:6px 8px 6px 8px;
	border:solid 1px #958F84;
	text-decoration:none;
}

#nav a:hover {
	color:#5A5850;
	background:#A29D93;
	border:solid 1px #BCB9B1;
}

/* headers */

.masthead {
	width:568px;
	height:220px;
	margin:11px 0 0 0;
	background:url(../images/bg_header.jpg) no-repeat 0 0;
}

#mast_home {
	background:url(../images/headers/home.jpg) no-repeat 0 0;
}

#mast_contact {
	background:url(../images/headers/contact.jpg) no-repeat 0 0;
}

#mast_bio {
	background:url(../images/headers/bio.jpg) no-repeat 0 0;
}

#mast_bio02 {
	background:url(../images/headers/bio02.jpg) no-repeat 0 0;
}

#mast_style {
	background:url(../images/headers/style.jpg) no-repeat 0 0;
}

#mast_personal {
	background:url(../images/headers/personal_communication.jpg) no-repeat 0 0;
}

#mast_corporate {
	background:url(../images/headers/corporate_communication.jpg) no-repeat 0 0;
}

#mast_etiquette {
	background:url(../images/headers/etiquette.jpg) no-repeat 0 0;
}

#mast_dining {
	background:url(../images/headers/etiquette_dining.jpg) no-repeat 0 0;
}

#mast_cultural {
	background:url(../images/headers/cultural.jpg) no-repeat 0 0;
}

#mast_benefits {
	background:url(../images/headers/benefits.jpg) no-repeat 0 0;
}

#mast_press {
	background:url(../images/headers/press.jpg) no-repeat 0 0;
}

#mast_services {
	background:url(../images/headers/services.jpg) no-repeat 0 0;
}

#mast_how {
	background:url(../images/headers/how.jpg) no-repeat 0 0;
}

/* headings */

/* main heading swaps */

#content h2 {
	text-indent:-99999px;
	font-size:1px;
}

/* general */

#h_weBuild {
	width:423px;
	height:26px;
	margin:14px 0 30px 70px;
	background:url(../images/h_we_build.jpg) no-repeat 0 0;
}

#h_services {
	width:64px;
	height:15px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_services.gif) no-repeat 0 0;
}

#h_pers_pres{
	width:283px;
	height:20px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_pers_pres.gif) no-repeat 0 0;
}

#h_personal{
	width:206px;
	height:16px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_personal.gif) no-repeat 0 0;
}

#h_etiquette{
	width:72px;
	height:19px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_etiquette.gif) no-repeat 0 0;
}

#h_corp_ent {
	width:188px;
	height:19px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_corp_ent.gif) no-repeat 0 0;
}

#h_cultural {
	width:163px;
	height:20px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_cultural.gif) no-repeat 0 0;
}

#h_corporate {
	width:227px;
	height:19px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_corporate.gif) no-repeat 0 0;
}

#h_benefits {
	width:64px;
	height:16px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_benefits.gif) no-repeat 0 0;
}

#h_how {
	width:111px;
	height:16px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_how.gif) no-repeat 0 0;
}

#h_bios {
	width:34px;
	height:15px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_bios.gif) no-repeat 0 0;
}

#h_press {
	width:40px;
	height:14px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_press.gif) no-repeat 0 0;
}

#h_contact {
	width:64px;
	height:15px;
	margin:0 0 16px 0;
	background:url(../images/headings/h_contact.gif) no-repeat 0 0;
}
