/****************************/
/*  CONTACT & SIGNUP FORMS  */
/*****************************/

div.ContactForm {
	float: left;
	width: 400px;
}

div.SignUpForm div.ErrorMsg,
div.ContactForm div.ErrorMsg {
	width: 400px;
}

div.SignUpForm input,
div.SignUpForm select,
div.SignUpForm textarea,
div.ContactForm input, 
div.ContactForm select, 
div.ContactForm textarea {
	display: block;
	margin: 3px 5px 10px 0;
	width: 400px;
}

div.ContactForm input#ContactZip,
div.ContactForm input#ContactPhone,
div.ContactForm input#ContactLastName,
div.ContactForm input#ContactFirstName,
div.ContactForm select#ContactPrefix {
	width: 195px;
}

div.SignUpForm br,
div.ContactForm br {
	clear: left;
}

div.SignUpForm label,
div.ContactForm label {
	display: block;
	float: left;
}

div.ContactForm input#ContactPermitEmail {
	display: inline;
	float: left;
	margin: 0 7px 5px 0;
	width: auto;
}

div.SignUpForm input#SignUpSubmitBtn,
div.ContactForm input#ContactSubmitBtn {
	behavior: url(/js/iepngfix.htc);
	border: none;
	clear: both;
	float: none;
	height: 24px;
	margin: 20px 0 0 343px;
	width: 57px;
}

/*****************************/
/*      LOCATIONS PANEL      */
/*****************************/

div.LocationsPanel {
	float: right;
	width: 213px;
}

div.LocationsPanel div.PanelContent {
	background-image: url(/images/locations_panel_bg.png);
	background-repeat: repeat-y;
	behavior: url(/js/iepngfix.htc);
	padding: 0 8px 0 2px;
	width: 203px;
}

div.LocationsPanel div.PanelTop {
	background-image: url(/images/locations_panel_top.png);
	background-repeat: no-repeat;
	behavior: url(/js/iepngfix.htc);
	height: 20px;
	width: 213px;
}

div.LocationsPanel div.PanelBtm {
	background-image: url(/images/locations_panel_btm.png);
	background-repeat: no-repeat;
	behavior: url(/js/iepngfix.htc);
	height: 25px;
	width: 213px;
}

div.LocationsPanel div.Office {
	padding: 8px 15px;
}

div.LocationsPanel div.URL {
	padding: 8px 15px;
}

div.LocationsPanel div.URL a,
div.LocationsPanel div.URL a:hover {
	color: #919295;
}

div.LocationsPanel div.Office div.Name {
	color: #7DB2CE;
}


div.LocationsPanel div.Office div.Map {
	padding: 6px 0 0 0;
}


/*****************************/
/*    LOCATION ACCORDIAN     */
/*****************************/

div.LocationAccordion  {
	overflow: hidden;
}

div.LocationAccordion div.AccordionPanel {
	margin: 0;
	padding: 0;
}

div.LocationAccordion div.AccordionPanelTab {
	background-position: 175px 10px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px;
	-moz-user-select: none;
	-khtml-user-select: none;
}

div.LocationAccordion div.AccordionPanelContent {
	font-size: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

div.LocationAccordion div.AccordionPanelOpen div.AccordionPanelTab {
	color: #F78F1E;
	background-image: url(/images/menu_minus_icon.gif);
}

div.LocationAccordion div.AccordionPanelClosed div.AccordionPanelTab {
	color: #F78F1E;
	background-image: url(/images/menu_plus_icon.gif);
}

div.LocationAccordion div.AccordionPanelOpen div.AccordionPanelTabHover {}

div.LocationAccordion div.AccordionPanelClosed div.AccordionPanelTabHover {}
