/* BEGIN CONSTANGY CSS -------------------------------------------> */

/*-------------------------- SECTIONS ------------------------------*/
/* #1 General Layout */
/* #2 Header */
/* #3 Main Navigation (home and inside) */
/* #4 Sub Navigation (backlink) */
/* #5 Home Page */
/* #6 Banner (bg, search, top links) */
/* #7 Content */
/* #8 Forms */
/* #9 Footer */
/*------------------------------------------------------------------*/

/*------------------------- FONT COLOR -----------------------------*/
/* Content text: #333333; */
/* Content link: #306fac; */
/* Footer text: #8b8a8a; */
/* Footer link: #8b8a8a; */
/*------------------------------------------------------------------*/



/* General Layout ------------------------------------------------> */
/* Edits to this section must be updated in sp_wysiwyg.css!!! */

body {
	position: relative;
	width: 893px;
	margin: 0px auto;
	padding: 0px;
	background: #fff url('../i/inside_bg.png') repeat-x;
	font: normal 13px "Trebuchet MS", Helvetica, sans-serif;
	color: #333;
	line-height: 17px;
}

p {
	margin: 0px;
	padding: 0 0 20px 0;
	line-height: 21px;
}

a {
	color: #306fac;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
	padding: 0px;
}

h1 {
	padding: 0 0 20px 0;
	color: #000;
	font-size: 175%;
	font-weight: normal;
	line-height: normal;
}

h2 {
	padding: 0 0 20px 0;
	color: #af8d02;
	font-size: 135%;
	font-weight: normal;
	font-style: italic;
	line-height: normal;
}

h3 {
	margin: 5px 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #af8d02;
	color: #000;
	font-size: 105%;
	line-height: normal;
}

.contentMainCol h3 {
	font-size: 120%;
}

/* takes on same appearance as news items */
h4 {
	width: 471px;
	margin: 0 0 3px 0;
	padding: 10px 8px 10px 8px;
	background: #fff;
	border: 1px solid #d1e0ee;
	border-left: 2px solid #cca401;
	font-size: 100%;
	font-weight: normal;
}

h5 {
	margin: 5px 0 10px 0;
	font-size: 110%;
	font-weight: bold;
}

/* Reserved for Print Pilot */
h6 {
	margin: 5px 0 10px 0;
	font-size: 100%;
	font-weight: bold;
}

ul,
ul li {
	padding: 0;
	margin: 0;
	line-height: 21px;
}

img {
	border: 0;
}




/* Header --------------------------------------------------------> */

#header {
	height: 105px;
	padding: 21px 0 0 0;
}

#logo {
	display: block;
	float: left;
	width: 231px;
	height: 67px;
	background: url('../i/inside_logo.png') no-repeat;
	behavior: url(css/iepngfix.htc); /* dumb, but needed */
}

#printLogo {
	display: none;
}

#topLinks {
	clear: right;
	float: right;
	width: 250px;
	padding: 66px 170px 0 0;
	color: #fff;
	font-size: 11px;
	text-align: right;
}

#topLinks a {
	color: #fff;
}

#searchBox {
	position: absolute;
	z-index: 200000;
	top: 87px;
	left: 740px;
	text-align: left;
}

#searchForm {
	margin: 0px;
	background: url('../i/search_input_bg.png') no-repeat;
}

input.search {
	width: 153px;
	!width: 151px;
	margin: 0;
	padding: 4px 8px 0 4px;
	!padding: 2px 5px 0 4px;
	background: none;
	border: none;
	font: normal 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #666666;
	cursor: text;
}




/* Main Navigation -----------------------------------------------> */
/* Home page nav included here too. 
   Seems that we sort of have two main nav styles going. */

#menuWrapper {
	position: absolute;
	z-index: 10000;
	top: 105px;
	left: 10px;
	/*width: 714px;*/
	width: 100%;
	height: 29px;
}

#index #menuWrapper {
	top: 198px;
	/*width: 704px;*/
	width: 100%;
}

#udm {
	/* width: 714px; */
	width: 100%;
	height: 29px;
	background: url('../i/nav_inside_back.png') no-repeat;
}

#index #udm {
	/* width: 704px; */
	width: 100%;
	background: url('../i/nav_home_back.png') no-repeat;
}

span.handheld {
	display: none;
}

/* Our People */
#nav_0 { 
	width: 80px; 
	background: url('../i/nav_inside_people.png') no-repeat;
}

#index #nav_0 { 
	background: url('../i/nav_home_people.png') no-repeat;
}

/* Firm */
#nav_1 { 
	width: 74px;
	background: url('../i/nav_inside_firm.png') no-repeat;
}

#index #nav_1 {
	background: url('../i/nav_home_firm.png') no-repeat;
}

/* Our Services */
#nav_2 { 
	width: 100px; 
	background: url('../i/nav_inside_services.png') no-repeat;
}

#index #nav_2 { 
	background: url('../i/nav_home_services.png') no-repeat;
}

/* Publications & Seminars */
#nav_3 { 
	width: 174px; 
	background: url('../i/nav_inside_pubs.png') no-repeat;
}

#index #nav_3 { 
	background: url('../i/nav_home_pubs.png') no-repeat;
}

/* Employers Resources*/
#nav_4 { 
	width: 149px; 
	background: url('../i/nav_inside_resources.png') no-repeat;
}

#index #nav_4 {  
	background: url('../i/nav_home_resources.png') no-repeat;
}

/* Work-Life Balance */
#nav_5 { 
	width: 127px; 
	background: url('../i/nav_inside_balance.png') no-repeat;
}

#index #nav_5 { 
	background: url('../i/nav_home_balance.png') no-repeat;
}

#nav_0,
#nav_1,
#nav_2,
#nav_3,
#nav_4,
#nav_5 { 
	height: 29px;
}

#nav_0:hover, #index #nav_0:hover, #nav_0.udmY,
#nav_1:hover, #index #nav_1:hover, #nav_1.udmY,
#nav_2:hover, #index #nav_2:hover, #nav_2.udmY,
#nav_3:hover, #index #nav_3:hover, #nav_3.udmY,
#nav_4:hover, #index #nav_4:hover, #nav_4.udmY,
#nav_5:hover, #index #nav_5:hover, #nav_5.udmY { 
	background-position: 0 -29px;
}

/* Light up the main nav image when hovering this sub link */

#udm .udmR {
        background-position: 0px -29px !important;
}






/* Home Page ------------------------------------------------------> */

body#index {
	background: url('../i/home_bg.jpg') repeat-x;
}

#index #header {
	height: 183px;
	padding: 44px 0 0 0;	
}

#index #logo {
	width: 259px;
	height: 76px;
	background: none;
	behavior: none; /* dumb, but needed */
}

#index img#printHome {
	display: none;
}

#index #topLinks {
	position: relative;
	z-index: 100;
	padding: 68px 180px 0 0;
}

#index #content {
	min-height: 270px;
  	height: auto !important;
  	height: 270px;
  	margin: 0 0 0 0;
  	background: none;
}

#index .contentSide {
	display: none;
}

#index #boxes {
	position: absolute;
	top: 253px;
	left: 6px;
	width: 610px; 
	height: 150px;
}

#index #normalBox {
	float: left;
	width: 202px;
	height: 149px;
	background: #fff;
}

#index #slideshow {
	display: none;
	float: left;
	width: 202px;
	height: 149px;
	background: #fff url('../i/home_bulletins_bg.jpg') no-repeat;
}

#index #slideshow div,
#index #normalBox div {
	width: 192px;
	height: 138px;
	margin: 5px 0 0 5px;
	overflow: hidden;
}

#index #slideshow div a,
#index #normalBox div a {
	color: #666666;
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	text-align: left;
}

#index span.boxBlock {
	display: block;
	width: 122px;
	height: 138px;
	margin: 8px 0 0 61px;
	!cursor: hand;
}

#index .teaserHeader {
	margin: 18px 0 0 61px;
	!cursor: hand;
}


#index img#lawyers {
	width: 118px;
	height: 25px;
}

#index img#worklife {
	width: 77px;
	height: 9px;
	padding-top: 16px;
}

#index img#bulletins {
	width: 63px;
	height: 25px;
}

#index #chairGuy {
	_display: none;
	position: absolute;
	z-index: 25;
	top: 160px;
	left: 610px;
	width: 277px; 
	height: 332px;
	background: url('../i/home_chair_guy.png') no-repeat;
	_behavior: url(css/iepngfix.htc); /* dumb, but needed */
}

#index #outlook {
	position: absolute;
	z-index: 50;
	top: 302px;
	left: 665px;
	width: 68px; 
	height: 40px;
}

#index #outlook a {
	position: absolute;
	z-index: 60;
	width: 68px; 
	height: 40px;
}

#index #officeLinks {
	float: left;
	width: 830px;
	padding: 5px 0 0 0;
	background: #fff;
}

#index #officeLinks a {
	width: 100px;
	font-size: 10px;
	text-transform: uppercase;
}

#index img.officeBullet {
	width: 11px;
	height: 8px;
	overflow: hidden;
}

#index #chambers {
	float: right;
	padding: 0 0 2px 0;
}

#index img.betterOutlook {
	float: right;
	width: 137px;
	padding: 0 0 10px 0;
}

#index #flashContent {
	clear: right;
	float: right;
	width: 340px;
}

/* this help ie from display wierd repeated bg (bug) */
/* It basically just encases the office links and footer, and has white bg */
#pageBottom {
	padding: 5px 0 0 0;
	background: #fff;
}

br.printBr {
	display: block;
}





/* Content -------------------------------------------------------> */

#content {
	min-height: 375px;
  	height: auto !important;
  	height: 375px;
  	margin: 70px 0 20px 0;
  	background: url('../i/gold.gif') 239px 26px no-repeat;
}

#contentWrapper {
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

.contentMainCol {
	width: 490px;
	margin-left: 282px;
	padding: 20px 0 0 0;
}

.contentMainCol ul li {
	list-style: none url(../i/bullet_default.png);
	!list-style: none url(../i/bullet_default_ie.png);
	margin: 0 0 4px 50px;
}

.contentMainCol ul li.color {
	list-style: none url(../i/bullet_link.png);
	!list-style: none url(../i/bullet_link_ie.png);
}

.contentSide {
	float: left;
	width: 239px;
	overflow: hidden;
	color: #666666;
	font-size: 12px;
}


/* One-off Alert! Main offices page has full width layout */
.firm-offices-main #content {
  	background: url('../i/gold.gif') 13px 15px no-repeat;
}

.firm-offices-main .contentMainCol {
	width: 800px;
	margin-left: 50px;
	padding: 10px 0 0 0;
}

.firm-offices-main .contentSide {
	display: none;
}


.contentSideContainer {
	width: 239px;
	background: url('../i/contentside_bg.png') repeat-y;
}

.sideInner {
	width: 239px;
	min-height: 28px;
  	height: auto !important;
  	height: 28px;
	background: url('../i/contentside_inner_nocloud.png') no-repeat;	
}

#flexpage .sideInner {
	padding: 25px 25px 0 25px;	
}

.sideInnerBottom {
	width: 239px;
	height: 10px;
	overflow: hidden;
	background: url('../i/contentside_bottom_trans.png') no-repeat;
	behavior: url(css/iepngfix.htc); 
}

.contentSide ul,
.contentMainCol ul {
	padding: 3px 0 15px 0;
}

/* Service contact has extra 'all attys' link right below, so no padding */
.contentSide ul.areaContact {
	padding-bottom: 0px;
}

/* text bullets */
.contentSide ul li {
	list-style: none url(../i/bullet_side_default.png);
	!list-style: none url(../i/bullet_side_default_ie.png);
	margin: 0 0 3px 13px;
	line-height: 14px;
}

/* link bullets */
.contentSide ul li.color,
.contentSide ul li.prac_bullet_parent,
.contentSide ul li.prac_bullet_child,
.contentSide ul li.prac_bullet_gchild {
	list-style: none url(../i/bullet_link.png);
	!list-style: none url(../i/bullet_link_ie.png);
}

img.sideImg {
	margin: 9px 0 0 9px;
}

/* submenu */
.contentNavbar {
	position: absolute;
	top: 146px;
	left: 12px;
	font-size: 12px;
}

.contentNavbar ul {
	margin: 0; 
	padding: 0;
}

.contentNavbar ul li {
	list-style-type: none;
	list-style-image: none;
	display: inline;
	height: 15px;
	margin: 0;
	padding: 0 15px 0 0;	
}

.contentNavbar ul li a {
	background: url('../i/sub_arrow.gif') 0 3px no-repeat;
	!background-position: 0 5px;
	color: #fff;
	padding: 0 0 0 10px;
}

.contentNavbar ul li a:hover,
.contentNavbar ul li a.onNav {
	background: url('../i/sub_arrow_on.gif') 0 3px no-repeat;
	!background-position: 0 5px;
	color: #98bcdc;	
}

/* subsubmenu */
.subsubMenuBar {
	padding: 10px 0 2px 0;
	font-size: 12px;
}

.subsubMenuBar ul {
	margin: 0; 
	padding: 0;
}

.subsubMenuBar ul li {
	list-style-type: none;
	list-style-image: none;
	display: block;
	height: 15px;
	margin: 0;
	padding: 0 15px 3px 0;	
}

.subsubMenuBar ul li a {
	/* background: url('../i/sub_arrow.gif') 0 3px no-repeat; */
	!background-position: 0 5px;
	color: #306fac;
	padding: 0 0 0 10px;
}

.subsubMenuBar ul li a:hover,
.subsubMenuBar ul li a.onNav {
	/* background: url('../i/sub_arrow_on.gif') 0 3px no-repeat; */
	!background-position: 0 5px;
	color: #306fac;	
}

.subsubMenuBar ul li a.onNav {	
	font-weight: bold;
}

/* atty profile sideinner bg image only */
.people-item .sideInner {
	background: url('../i/contentside_inner_cloud.png') no-repeat;	
}

/* profile pages only */
.people-item .sideInner,
.people-main .sideInner,
.people-list-main .sideInner,
.services-item .sideInner,
.services-industry-item .sideInner,
.services-matters-item .sideInner,
.firm-news-item .sideInner,
.firm-headlines-item .sideInner,
.communications-item .sideInner,
.communications-events-item .sideInner,
.resources-materials-item .sideInner {
	padding: 26px 0 10px 37px;
}

.people-item .sideBuffer,
.people-main .sideBuffer,
.people-list-main .sideBuffer,
.services-item .sideBuffer,
.services-industry-item .sideBuffer,
.services-matters-item .sideBuffer,
.firm-news-item .sideBuffer,
.firm-headlines-item .sideBuffer,
.communications-item .sideBuffer,
.communications-events-item .sideBuffer,
.resources-materials-item .sideBuffer {
	width: 165px;	
}


/* special case for comm-sect page */
.commSideInner {
	padding: 26px 0 0 37px;
}

.commSideBuffer  {
	width: 165px;	
}

.people-item .bioPic {
	overflow: hidden;
	margin: 0 0 10px 10px;
}

.people-item #attyHeader {
	display: block;
	width: 500px
	height: 30px;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

.people-item .bioName {
	float: left;
	width: 335px;
	margin: 0px;
	padding: 0 0 0 0;
	color: #000;
	font-size: 175%;
	font-weight: normal;
	line-height: normal;
}

.people-item .bioTitle {
	float: left;
	width: 335px;
	padding: 0 0 20px 0;
	color: #666666;
	font-size: 120%;
}

.people-item .bioListOffice {
	width: 190px;
	margin: 0 0 10px 10px;
	color: #333;
	line-height: 17px;
}

.people-item .bioContact {
	width: 100px;
	height: 30px;
	padding: 0;
	text-align: right;
}

.bioPhone {
	display: block;
	padding: 12px 0 6px 0;
}

.people-item .vcard,
.people-item .email {
	display: block;
	float: right;
	height: 21px;
	padding: 8px 0 0 28px;
}

.people-item .vcard {
	margin: 0 10px 0 0;
	background: url('../i/vcard.png') no-repeat;
}

.people-item .email {
	background: url('../i/email.png') no-repeat;
}

/* Need a few special styles for the education wys */

.people-item .contentSide .education p {
	padding-bottom: 5px;
	line-height: normal;
}

.people-item .contentSide .education ul {
	padding-bottom: 10px;
}

.bioLetters {
	height: 139px;
}

.letter,
.noletter {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 5px 5px 0;
	border: 1px solid #b99503;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
}

.letter:hover {
	background: #b99503;
	color: #fff;
	text-decoration: none;
}

.bioListGroup {
	margin: 0 0 25px 0;
}

.biolistTitle {
	margin: 5px 0 7px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #af8d02;
	color: #000;
	font-size: 105%;
	line-height: normal;
}

.bioListItem {
	border-bottom: 1px solid #ccc;
	margin: 0 0 7px 0;
	padding: 0 0 7px 0;
	
	overflow: hidden;
	!height: 100%;
	!overflow: normal;
}


.bioListName {
	float: left;	
	width: 200px;
}

div.bioListPosition,
div.bioListPhone {
	float: left;
	width: 100px;
}

div.bioListPhone {
	float: left;
	width: 150px;
}
 
div.bioListEmail,
div.bioListVcard {
	float: right;
	width: 45px;
	text-align: right;
}

.bioListHeader {
	padding: 0;
	background: #eee;
	padding: 2px 4px;
}

/* services stuff */

ul.multiList {
	float: left;
	width: 230px;
	padding: 0 9px 20px 0;
}

ul.multiList li {
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 3px 0;
	padding: 10px 8px 10px 8px;
	background: #fff;
	border: 1px solid #d1e0ee;
	border-left: 2px solid #cca401;
}


/* news/pub/event item stuff */

.newsItem {
	clear: right;
	width: 471px;
	margin: 0 0 3px 0;
	padding: 10px 8px 10px 8px;
	background: #fff;
	border: 1px solid #d1e0ee;
	border-left: 2px solid #cca401;
}

.newsItemDate {
	float: right;
	width: 120px;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}


/* Office Stuff */

img.officePic {
	overflow: hidden;
	margin: 10px 0 0px 10px;
}

.officeAddyContainer {
	margin: 0 0 25px 0;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

.officeAddress {
	float: left;
	width: 220px;
	min-height: 108px;
  	height: auto !important;
  	height: 108px;
	margin: 0 0 3px 0;
	padding: 9px 8px 7px 15px;
	!padding: 9px 8px 9px 15px;
	background: #fff;
	border: 1px solid #d1e0ee;
	border-left: 2px solid #cca401;
	line-height: 20px;
}

.officeNumbers {
	margin: 5px 0 0 0;
	font-weight: bold;
}

.officeModeLinks {
	float: left;
	width: 161px;
	margin: 0 0 3px 15px;
	padding: 5px 8px 5px 8px;
	background: #fff;
	border: 1px solid #d1e0ee;
	border-left: 2px solid #cca401;
}

.locationsBox {

}

.locations {
	float: left;
	width: 266px;
	height: 140px;
	padding: 0 0 30px 0;
	font-size: 11px;
	overflow: hidden;
}

span.officeTitle {
	font-size: 13px;
	font-weight: bold;
}

.officeThumbnail {
	float: left;
	width: 72px;
	height: 108px;
	margin: 0 10px 40px 0;
	border: 1px solid #fff;
}


/* viewmore/backlink type stuff */

.listViewMore {
	display: block;
	float: left;
	margin: 4px 0 0 10px;
}

.listViewMore a {
	font-size: 13px;
	font-weight: bold;
}

.backLink {
	width: 161px; 
	height: 17px;
	margin: 0 0 15px 0;
	background: url( '../i/backlink_bg.png' ) 0 -17px no-repeat;
}

.extraSideImg {
	display: block; /* hide in print */
}


/* special case for comm-sect pages */

.commSideInner .backLink {
	margin: 0 0 5px 0;
}

.backLink a {
	display: block;
	width: 100%; 
	height: 100%;
	overflow: hidden;
	margin: 0; 
	padding: 0 0 0 0px;
	background: url( '../i/backlink_bg.png' ) top left no-repeat;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	line-height: 16px;
}
	
.backLink span {
	display: block;
	margin: 0px; 
	padding: 0 0 0 20px;
}
	
.backLink a:hover {
	background-image: none;
	color: #fff;
	text-decoration: none;
}

.servicesHomeLink {
	display: block;
	margin: 0 0 10px 0;
}

#morePublications {
	padding: 0 0 15px 0;
}

.allAttysLink {
	padding: 2px 0 10px 0;
}


/* Calculators */

.calcHolder {
	float: left;
}

.calcHolder h3 {
	font-size: 100%;
	margin-bottom: 10px;
}

.calculator {	
	width: 230px;
	height: 270px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

.calculator p {	
	padding-bottom: 5px;
	font-weight: bold;
	font-size:10px;
}

.calculator form {	
	margin: 0px;
	padding: 0px;
}

.calculator .submitButton {	
	margin-top: 10px;
}

.calculator label {
	display: block;
	font-size: 11px;
}

.calculator .pres {
	margin: 0px 10px 0 10px;
}

/*
.calculator em {
	color: #002f5d;
	font-weight:bold;
}
*/

.calculator .answer {
	font-size:10px;
	font-weight:normal;
}

.calculator .calcError {
	color: red;
	font-size:11px;
	font-weight:normal;
	font-style: italic;
}

.calculator .txt {
	width:100px;
}

.resultFloat {
	float: left;
	width: 105px;
	color: #306fac;
	font-size:10px;
}

.result {
	color: #306fac;
	font-size:10px;
}

.calcDisclaimer {
	font-size: 10px; 
	clear: both;
}

.calcInstruction1, 
.calcInstruction2, 
.calcInstruction3 {
	display: block;
	width: 215px;
	height: 60px;
	margin: 0 15px 0 10px;
	font-size: 9px;
	line-height: 14px;
}

.calcInstruction3 {
	height: 85px;
}





/* Forms ---------------------------------------------------------> */

.stndForm {
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

.stndForm input.txt,
.stndForm select.txt,
.stndForm textarea {   
	width: 323px;
	!width: 321px;
	background: #fff;
	border: 1px solid #babcbb; 
	!border: 1px solid #91aac2; /* default blue */
	color: #666666;
	font: normal 11px "Trebuchet MS", Helvetica, sans-serif;
}

.stndForm select.txt {  
	width: 325px;  
}

.stndForm p { 
	display: block; 
	padding: 5px 0; 
	margin: 0;
	clear: both;
	line-height: 15px; 
}

.stndForm p label { 
	float: left; 
	width: 95px;
	padding-right: 5px;
	overflow: hidden; 
	font-size: 12px;
	padding-top: 2px;
}

.stndForm p.radioType
{
	clear: both;
	overflow: hidden;
	padding: .75em 0;
}

.paymentForm p.ccRadios span label
{
	float: none;
	display: inline;	
}

.paymentForm label span.extra
{
	font-weight: normal;
	display: block;
}

.paymentForm p label
{
	width: 150px;	
}

.stndForm p.radioType span
{
	display: block;
	clear: both;
}

.stndForm p.radioType input
{
	float: left;
}


.stndForm p.radioType label
{
	float: left;
	padding-left: .5em;
	width: auto;
	max-width: 400px;
}

.contact-form-main .stndForm p label { 
	width: 130px;
}

.stndForm label { 
	font-size: 11px; 
	font-weight: bold; 
}

.stndForm .submitButton,
.submitButton,
div.rsvpButton a {
	padding: 2px;
	!padding: 0;
	background: #b99503;
	border: 1px solid #a38404;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	!cursor: hand;
}

div.rsvpButton a 
{
	padding: 0 4px;	
}

div.rsvpButton
{
	padding: 1em 0;
}

.stndForm input#field_month,
.stndForm input#field_year
{
	width: 3em;	
}

h2.confirmHeader {
	clear: both;
	padding-top: 2em;	
}

.stndForm h2 {
	padding: 20px 0 10px 0;	
}

span.required {
	font-size: 11px;
}

hr.form {
	height: 1px;
	margin: 10px 0 10px 0;
	border-top: 1px solid #b99503;
	line-height: 1px;
}




/* Footer --------------------------------------------------------> */

.footer {
	clear: both;
	background: url('../i/footer_dash.gif') repeat-x;
	color: #8b8a8a;
	font-size: 10px;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

.footer ul,
.footer ul li {
	display: block;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;	
}

.footer ul li {
	float: left;
	padding: 6px 12px 6px 0;
}

.footer ul li a {
	color: #8b8a8a;
}


/* - ( Search ) - */
.searchfoundtext { font-weight: bold; }
.searchheader { font-size: 10pt; font-weight: bold; }



/* END CONSTANGY CSS ---------------------------------------------> */
