/* COLOR PALETTE
background blue - #06425c
nav menu brown - #602e00
nav menu tan - #f2ebcb
link sienna - #bf8634
table col darker tan - #e5cb93
*/

/* LAYOUT */
body {  
	font-family: 'trebuchet ms', trebuchet, arial, helvetica, sans-serif;
	font-size: 11px;
	background: #06425c; 
	text-align: center; 
	min-width: 800px;
	margin: 0; padding: 0;
	color: #333;
}

#wrapper { 
	width: 800px; 
	margin: 0 auto; 
	padding: 40px 0; 
	text-align: left; 
}
#pageframe { 
	width: 800px; 
	margin: 0; 
	padding: 0; 
	text-align: left; 
}

#top { margin: 0; padding: 0;
/*	background: url(../images/logo.jpg) top left no-repeat; // set in PIXY link */
	position: relative;
}
#logo { margin: 0; padding: 0; height: 228px; }

#mainwrapper {
	background-image: url(../images/swr/body_lines.gif);
	position: relative;
	padding-bottom: 3em;
}

#onecolpg_wrapper {
	background-image: url(../images/swr/body_lines_onecol.gif);
	padding: 2em 0;
	min-height: 400px;
}

#col1_content {
	padding: 2em 215px 2em 212px;
}

#col1_content p, #mem_content p {
	font-size: 11px;
	line-height: 2em;
}
.col1_sidebar {
	width: 180px;
	padding: 4em 0 0 40px;
	font-weight: bold;
	font-style: italic;
	letter-spacing: .1em;
	color: #06425c;
}
.col1_sidebar ul {
	margin-left: 1em; 
	padding: 0 1em;
}
.col1_sidebar ul li {
	padding-bottom: 0.5em;
}

#col1 {
	padding-top: 20px;
/*	min-height: 450px; */
}

#col2 {
	position: absolute;
	top: 35px;
	left: 265px;
	width: 320px;
}

#col3 {
	position: absolute;
	top: 0;
	left: 625px;
	width: 160px;
	padding-top: 20px;
}

#footer {
	padding: 0;
}

#navfooter {
	height: 34px;
	text-align: center;
	letter-spacing: .1em;
	text-transform: uppercase; 
	color: #bbb;
	font-family: 'trebuchet ms', trebuchet, arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	background: url(../images/swr/footer_back.jpg) no-repeat #06425c;
/*	border: 1px solid #100; */
}
#navfooter p {	
	margin: 0;
	padding-top: 10px;
}

#navfooter a {
	font-size: 90%;
	color: #bbb;
}
#navfooter a:active, #navfooter a:hover {
	color: #fff;
}


#copyright {
	padding: 1em 0 0;
/*	text-align: center; */
	font-family: 'trebuchet ms', trebuchet, arial, helvetica, sans-serif;
	color: #666;
	font-size: 9px;
}
#copyright p {
	font-size: 9px;
	padding-bottom: .5em;
}

#siteCopyright {
	float: left;
	padding-top: 9px;
	padding-left: 20px;
}

#siteInfoDesigner {
	float: right;
	padding-right: 20px;
}

#siteInfoDesigner a, #siteInfoDesigner a:visited {
	color: #fff;
}

#siteInfoDesigner a:hover, #siteInfoDesigner a:active {
/*	color: #facece; */
	color: #f60; 
	text-decoration: none;
}

.positionwrapper { /* used for Flash with menus */
	margin: 0; padding: 0;
	position: relative;
}

/* HOME PAGE STYLING */

#hpcontent #mainwrapper {
	height: 339px;
	background: url(../images/swr/content_back.jpg) no-repeat #fff;
}

#content #mainwrapper {
	background: url(../images/swr/content_back.jpg) no-repeat #fff;
}

#hp_quote {
	position: absolute;
	top: 34px;
	left: 14px;
	/* image replacement below */
}

#ip_quote {
	position: absolute;
	top: 50px;
	left: 25px;
	/* image replacement below */
}

#candidate_login, #candidate_gotosite {
	display: normal;
}
#candidate_login_lbl {
	position: absolute;
	top: 270px;
	left: 18px;
	/* image replacement below */
}
#cand_login_textfield {
	position: absolute;
	top: 293px;
	left: 28px;
}
#cand_login_button {
	position: absolute;
	top: 290px;
	left: 166px;
	/* image replacement below */
}
#cand_gotosite_button {
	position: absolute;
	top: 270px;
	left: 18px;
	/* image replacement below */
}

#contact_info {		/* email and phone link */
	position: absolute;
	top: 125px;
	left: 18px;
	/* image replacement below */
}

/* ADDITIONAL BLOCK STYLING */

.debug {
	display: none;
}
#contactinfo { /* contact page */
	padding-left: 1em;
	font-weight: bold;
}

#col2.contactpage {
	position: absolute;
	top: 35px;
	left: 265px;
	width: 420px;
}

div.bio + div.bio {
	padding-top: 2em;
}

div.bio {
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #eee;
}

div.bionametitle {
	width: 205px;
	padding-bottom: 1em;
	float: left;
}

.bioname {
	margin: 0; padding: 0;
	color: #06425c;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.biotitle {
	margin: 0; padding: 0;
	text-transform: normal;
}

div.biocontact {
	text-align: right;
	width: 210px;
	float: right;
}

.biophone {
	font-weight: bold;
	color: #06425c;
}

p.bio_toggle { 
	margin: 0; 
	padding: 0 0 0.5em 0;
	clear: both;
	text-align: left;
}
p.bio_toggle, p.bio_toggle a, p.bio_toggle a:visited {
	color: #bf8634; /* #edd15c;  color: #e5d693; */
}
p.bio_toggle a:hover, p.bio_toggle a:active {
	color: #bf8634;
}
.bio_cv_wrapper {
	clear: both;
	display: block;
}
.bio_cv_wrapper-hide {
	display: none;
}

.bio_cv {
	padding: 0 0 1em 0;
	line-height: 1.3em; /* this height is (in part) needed for bios that include photos */
	text-align: justify;
}
.bio_cv ul {
	list-style: none;
	line-height: 1.5em;
	padding: 0 0 0 1em;
	margin: 0;
}

.biophoto {
	display: block;
	text-align: right;
	float: right;
	clear: both;
	margin: 0;
	padding: 0 0 0 20px;
	width: 100px;
	height: 120px;
}

.biophoto img {
	border: 1px solid #eee;
	width: 87px;
	height: 111px;
}

#client_list p {
	margin: 0; padding: 0 25px 1em 0;
	font-size: 10px;
	font-weight: bold;
	color: #06425c;
	text-transform: uppercase;
}

/*
.staff {
	padding-bottom: 1em;
}
div.staff + div.staff {
	padding-top: 2em;
	border-top: 1px solid #ccc;
}
*/

.comment_attrib {
	text-align: right;
	font-style: italic;
}
/* testimonial styles below not used */
.testimonial {
	padding: 0 2em 4em 2.5em;
	background: url(../images/quote_start.gif) no-repeat top left;
}
.quote {
	background: url(../images/quote_end.gif) no-repeat bottom right;
	padding-bottom: 0;
	margin-bottom: 0;
}
.attribution {
	font-size: 90%;
	padding: 1em 0 0 150px;
	line-height: 1.2em;
}
.person {
	font-weight: bold;
}
.title {
	font-style: italic;
}

.block_indents p {
	text-indent: 2em;
	padding-bottom: 0;
	color: #06425c;
}
.block_indents {
	padding-bottom: 1em;
	margin-right: 20px;
}
.addr_indents {
	padding-left: 2em;
	color: #06425c;
}
#addr_phone {
	position: absolute;
	right: 2em;
	top: 6.25em;
}

.casehist_nav {
	position: absolute;
	right: -160px;
	text-transform: uppercase;
	padding: 2em 0;
	font-weight: bold;
}

/* IMAGE REPLACEMENT */
#logo2print { display: none; } /* hide for normal site */

/* PIXY IR for anchors */
#logo { 
	margin: 0px;
	padding: 0;
	}
#logo a {
	display: block;
	width: 800px; 
	height: 228px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/logo.jpg) top left no-repeat;
	text-decoration: none;
}
#logo a h1 {
	display: none;
}
img.nodisplay { /* hides printable logo */
	display: none;
}

/* MENU */

#menu {
	position: absolute;
	top: 210px; /* correct */
/*	top: 150px; /* testing */
	left: 325px; /* correct */
/*	left: 325px; /* testing */
}

#menu h2 { display: none; }

#nav-relo { 
	position: absolute;
	top: 0; left: 0;
	margin: 0 0 0 1px;
	padding: 0;
	}
#nav-relo a {
	display: block;
	width: 136px; 
	height: 10px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/nav_relo.gif) top left no-repeat;
	text-decoration: none;
}
#nav-relo a:hover {
	background-position: -136px 0;
}
#nav-relo a span {
	display: none;
}

#nav-clients { 
	position: absolute;
	top: 0; left: 157px;
	margin: 0 0 0 1px;
	padding: 0;
	}
#nav-clients a {
	display: block;
	width: 79px; 
	height: 10px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/nav_client.gif) top left no-repeat;
	text-decoration: none;
}
#nav-clients a:hover {
	background-position: -79px 0;
}
#nav-clients a span {
	display: none;
}

#nav-casehist { 
	position: absolute;
	top: 0; left: 256px;
	margin: 0 0 0 1px;
	padding: 0;
	}
#nav-casehist a {
	display: block;
	width: 98px; 
	height: 10px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/nav_casehist.gif) top left no-repeat;
	text-decoration: none;
}
#nav-casehist a:hover {
	background-position: -98px 0;
}
#nav-casehist a span {
	display: none;
}

#nav-contact { 
	position: absolute;
	top: 0; left: 376px;
	margin: 0 0 0 1px;
	padding: 0;
	}
#nav-contact a {
	display: block;
	width: 76px; 
	height: 10px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/nav_contact.gif) top left no-repeat;
	text-decoration: none;
}
#nav-contact a:hover {
	background-position: -76px 0;
}
#nav-contact a span {
	display: none;
}


#contact-hp { 
	margin: 0 0 0 1px;
	padding: 0;
	}
#contact-hp a {
	display: block;
	width: 146px; 
	height: 40px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/hp_contact.gif) top left no-repeat;
	text-decoration: none;
}
#contact-hp a:hover {
	background-position: -146px 0;
}
#contact-hp a span {
	display: none;
}

#contact_info { 		/* email and phone link */
	margin: 0 0 0 1px;
	padding: 0;
	}
#contact_info a {
	display: block;
	width: 109px; 
	height: 48px;
	margin: 0; 
	padding: 0;
/*	background: url(../images/swr/contact_info.gif) top left no-repeat; *//* includes phone */
	background: url(../images/swr/contact_info_email.gif) top left no-repeat;
	text-decoration: none;
}
#contact_info a:hover {
	background-position: -109px 0;
}
#contact_info a span {
	display: none;
}

#cand_login_button { 		/* login link */
	margin: 0 0 0 1px;
	padding: 0;
	}
#cand_login_button a {
	display: block;
	width: 21px; 
	height: 21px;
	margin: 0; 
	padding: 0;
	background: url(../images/swr/button_go.gif) top left no-repeat;
	text-decoration: none;
}
#cand_login_button a:hover {
	background-position: -21px 0;
}
#cand_login_button a span {
	display: none;
}

#cand_gotosite_button { 		/* gotosite link */
	margin: 0 0 0 1px;
	padding: 0;
	}
#cand_gotosite_button a {
	display: block;
	width: 177px; 
	height: 50px;
	margin: 0; 
	padding: 0;
	background: url(../images/hp_cand_gotosite.gif) top left no-repeat;
	text-decoration: none;
}
#cand_gotosite_button a:hover {
	background-position: -177px 0; 
}
#cand_gotosite_button a span {
	display: none;
}



h1.hd-relo { /* Phark */
	width: 350px; height: 40px;  
	background: url("../images/titles/hd-relo.gif");  
	text-indent: -9999px;  
}
h1.hd-clients { /* Phark */
	width: 350px; height: 40px;  
	background: url("../images/titles/hd-clients.gif");  
	text-indent: -9999px;  
}
h1.hd-casehist { /* Phark */
	width: 350px; height: 40px;  
	background: url("../images/titles/hd-casehist.gif");  
	text-indent: -9999px;  
}
h1.hd-contact { /* Phark */
	width: 350px; height: 40px;  
	background: url("../images/titles/hd-contact.gif");  
	text-indent: -9999px;  
}

#hp_quote { /* Phark */
	width: 122px; height: 75px;  
	background: url("../images/hp_pq_since1991.gif");  
	text-indent: -9999px;  
}

#candidate_login_lbl { /* Phark */
	width: 177px; height: 50px;  
	background: url("../images/hp_candidate.gif");  
	text-indent: -9999px;  
}

#sidebar_style-giveback { /* Phark */
	width: 178px; height: 200px;  
	background: url("../images/sidebar_style-giveback.gif");  
	text-indent: -9999px;  
}

/* Quotes */
#quote_harris { /* Phark */
	width: 178px; height: 165px;  
	background: url("../images/quotes/ip_pq_harris_pleasure.gif");  
	text-indent: -9999px;  
}

#quote_cook { /* Phark */
	width: 178px; height: 165px;  
	background: url("../images/quotes/ip_pq_cook_sleepsafer.gif");  
	text-indent: -9999px;  
}

#quote_hand { /* Phark */
	width: 178px; height: 300px;  
	background: url("../images/quotes/ip_pq_hand_prointro2ca.gif");  
	text-indent: -9999px;  
}

#quote_anita { /* Phark */
	width: 178px; height: 165px;  
	background: url("../images/quotes/ip_pq_anita_tourguide.gif");  
	text-indent: -9999px;  
}

#quote_lisa { /* Phark */
	width: 178px; height: 225px;  
	background: url("../images/quotes/ip_pq_lisa_packet.gif");  
	text-indent: -9999px;  
}

#quote_tamas { /* Phark */
	width: 178px; height: 400px;  
	background: url("../images/quotes/ip_pq_tamas_support.gif");  
	text-indent: -9999px;  
}

/* TYPOGRAPHY */
h1, h3, h5 { color: #06425c; }
h2, h4, h6 { color: #bf8634; }
h1 { 
	font-size: 1.5em; 
	font-weight: bold; 
	letter-spacing: .05em; 
}

h2 {
	margin: 0;
	padding: 2em 0 .5em;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: .05em; 
}

h3 {
	margin: 0; 
	padding: 1em 0 0.5em 0;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .1em; 
}

h4 {
	margin: 0;
	padding: 1em 0 0.5em 0;
	font-size: 11px;
	text-transform: uppercase; 
	letter-spacing: .1em; 
}

h5 {
	margin: 0;
	padding: 1em 0 0.5em 0; margin: 0;
	font-size: 11px;
}

h6 {
	margin: 0;
	padding: 1em 0 0.5em 0; margin: 0;
	font-size: 11px;
}




p, td { 
	font-size: 11px; 
	line-height: 1.3em; 
}
ul { 
	margin: 0;
	list-style-type: disc; 
	line-height: 1.3em;
}
ul + p {
	padding-top: 1em;
}
li ul {
	margin-top: 0.5em;
	margin-bottom: 1em;
}
table { 
	font-family: 'trebuchet ms', trebuchet, arial, helvetica, sans-serif;
}

p, table { margin: 0; padding: 0; }
p { padding-bottom: 1em; }

a { text-decoration: none; }
a img { border: none; }
a:link, a:visited { color: #663300; }
html body a:hover { color: #000; text-decoration: underline; }  


#faq_toc, .toc { 
	margin-bottom: 2.5em; 
	padding: 20px;
	border-top: 1px solid #e6e6e6;
}
#faq_toc { 
	background: url(../images/toc_back.gif) bottom right no-repeat;
}
#faq_toc ul { list-style: none; margin: 0; padding: 0; }
#faq_toc ul ul, .toc ul { list-style: square; margin: 0; padding: 0 0 1em 20px; }
#faq_toc .l1 {
	text-transform: uppercase;
	color: #2e5206;
}
#faq_toc .l2 {
	text-transform: none;
}
#faq_toc a {
	color: #113445;
}
/*
.toc ul {
	list-style: none;
	margin: 0; padding: 0;
}
.toc li {
	padding-left: 24px;
	background: url(../images/flower.gif) top left no-repeat;
}
.toc a {
	color: #2e5206;
}
*/

.elegant_type {
	color: #113445;
	font-weight: bold;
	font-size: 22px;
}

.pn_lang, .lang {
	font-style: italic;
}
.alert {
	color: white;
	background-color: red;
	padding: 0 1em;
}
html body span.unused {
	color: white !important;
	background-color: blue !important;
	padding: 0 1em !important;
}
.unused:before { content: "UNUSED:" !important; }

/* BROAD CLASSES */

.textonly {
	display: none;
}

/* EFFECTS */
.clickable {
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}
.click_content {
	font-weight: normal;
	margin-left: 0;
}

/* LEGACY */



/* LEGACY OVERRIDES */
