

body {
	background: #fff;
	margin:0px;
	font-size: 12px;
}

h1 {
	color:#78931c;
	font-size:18px;
	font-weight:normal;
	margin-bottom:0.4em;
}

h2 {
	color:#5d6c31;
	font-size:14px;
	font-weight:normal;
	margin-bottom:0.4em;
}



#header	{ position:relative;height:102px; }
#logo { position:absolute;top:10px;left:17px;z-index:1000; }
#topbanner { position:absolute;left:245px;width:728px;margin-top:5px;height:90px; }


#planroute{
	background:none;
	background-color:transparent;
	padding:10px 10px 10px 0px;
	color:#779123;
	font-size:small;
}

#planroute a{
	float:right;
	font-size:24px;
	background: url('/images/arrow_right_dark.gif') left 10px no-repeat;
	padding-left: 8px;
	color:#779123;
}
#planroute a:hover 
{
	color:#779123;
}

.quicklink {
	color:#000000;
}	
				  
.quicklink:hover {
	color:#000000;
	text-decoration:underline;
	cursor:pointer;		
}
		
A.link
{
	background: url(/images/arrow_right.gif) no-repeat left 50%;
	padding: 0px 0px 0px 10px;
	color: #92AF29;
}
A.link:hover { text-decoration:underline; }

.tabssmall A { text-decoration:none; color: #92AF29; }
.tabssmall A:hover { text-decoration:underline; color: #92AF29; }	
.tabssmall .active { color: #92AF29;}	


.roadHeader
{
	position: static;
	background-color: #F1F5DE;
	padding: 5px;
	margin-bottom: 4px;
	color: #5F721B;
	height: 30px;
}
.roadMapLink { 	float:right; padding-right:14px;	color: #5F721B;	background:url('/images/arrow_down.gif') no-repeat right 50%;	cursor:pointer;}
.roadMapLink_active { float:right; padding-right:14px;color: #5F721B;background:url('/images/arrow_up.gif') no-repeat right 50%;cursor:pointer;}

a.roadMapLink:hover { text-decoration:underline; } 
a.roadMapLink_active:hover { text-decoration:underline; }


.ContentPanelHeader {
	height:26px;
	background: #a2c626;
	font-size:18px;
	font-weight:normal;
	padding-top:1px;
	color:#ffffff;
	cursor:pointer;
}

.ContentPanelContent {
	background:none;
	float: none;
	height: 100%;
}

/*CollapsiblePanel*/



.AddressBookFooter {
	width:100%;
	background-color: #e1ebb7;	 
	border-bottom: 1px solid #e1ebb7;
	height:6px;

}

.AddressPanelHeader{	
	width:100%;		
	color:#FFFFFF;
	letter-spacing:0.1em;
	font-size:22px;
	text-transform: lowercase;
	background: #a2c626;
}



.AddressPanelHeader A {
	color:White;
}


	
.addr_options{

	background-color:transparent;
}

.addr_options_nopadding{

	background-color:transparent;
}


	
/* address book item */
.AddressBookItem
{
	display: none;
	cursor: pointer;
	background-color: #92B32F;
	padding-bottom: 2px;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #EE9344;
	border-bottom: 1px solid #EE9344;
	background-image: none;
	border-top-color: #92B32F;
	border-bottom-color: #92B32F;
}

.AddressBookItem ADDRESS { 
	margin-left:10px;
	padding:2px;
	height:25px;
	color:#ffffff;	
	font-size:11px;
	text-decoration:none;
	font-style: normal;
}

.AddressBookItem_Active {
	background-color:#77931c;
	border-color:#77931c;
	border-top: 1px solid #77931c;
	background-image:none;
}


.AddressBookItemEdit {
	background-color:#77931c;
	background-image:none;
}


.AddressBookItem:hover
{
	background-color: #9DC025;
}


.AddressBookItemEdit DIV
{
	background:#77931c;
}

.AddressBookItemEdit span
{
	background:#77931c;
}

.optionsContainer, .viaContainer{	
	border: 1px solid #77931c;
	padding:1px;
	background:white;
	width:100%;
	float:right;
	margin-bottom: 5px;
}	
	
span.arrow_down span.link{
	background: url(images/arrow_down.gif) no-repeat right 6px;
	display: block;
	padding-right: 12px;
	position: absolute;
	right: 10px;
}	



.SettingsFormPanel {
	background:none;
	background-color:#77931c;
	border-top: 1px solid #77931c;
	border-bottom: 1px solid #77931c;
}


.tab_xp .tab_tab {

	color:black;
}
.tab_xp A.tab_tab:hover {	color: black;	text-decoration: underline}

.tab_xp .tab_active .tab_tab  { color: black; }


/*CollapsiblePanel*/

 ul.AddressBook {
	margin:0;
	padding:0;
	border:none;
}
	 
	 
.AddressBook li {
	list-style:none;
	margin:0px;
	padding:0px;
}



.AddressPanelHeader{	
	width:100%;		
	color:#FFFFFF;
	letter-spacing:0.1em;
	font-size:24px;
	text-transform: lowercase;
	border-bottom: 1px solid white;
}

.AddressPanelHeader A {
	color:White;
}

.AddressFormPanel {
	display:none;
	background-color:#77931c;
	border-color:#77931c;
	border-bottom: 1px solid #77931c;
}

.AddressFormPanel TD {
	font-size:11px;
}


.AddressFormPanel INPUT.text {
	font-family:"MS Sans Serif", Arial, sans-serif;
	font-size:10px;
	border: 1px solid #D5D6CD;
	margin-bottom:3px;
	margin-top: 1px;
}	

.AddressFormPanel SELECT {
	font-family:"MS Sans Serif", Arial, sans-serif;
	font-size:11px;
	border: 1px solid #D5D6CD;
	margin-bottom:3px;
	margin-top: 1px;
}


.AddressFormPanel A {
	color:#FFFFFF;	
	text-decoration:underline;
	background: none;
	padding-left: 9px;
	font-size:11px;
	font-weight: bold;
}
.AddressFormPanel A:hover{
	text-decoration: underline;
}
	
	
.addr_options{
	clear: both;
	padding-right: 10px;
	text-align: right;
	margin-bottom: 3px;
}
.addr_options_nopadding{
	clear: both;
	padding-right: 0px;
	text-align: right;
	margin-bottom: 3px;
}

.addr_options a, addr_options_nopadding a{
	background: none;
	padding-left: 8px;
	margin-left: 2px;
	font-size:11px;
	text-decoration:underline;
	font-weight: bold;
	color: #F8FFDF;
}	
	
/* address book item */
.AddressBookItem {
	display:none;
	cursor:pointer;
	background-color: #BFD96C;
	padding-bottom:2px;
	width:100%;
	overflow:hidden;
	border-bottom: 1px solid white;
	
	background-image:none;
}

.AddressBookItem ADDRESS { 
	margin-left:10px;
	padding:2px;
	height:25px;
	color:#5D6C31;	
	font-size:11px;
	text-decoration:none;
	font-style: normal;
}


.AddressBookItem_Active {
	cursor:pointer;
	background-color:#77931c;
	padding-bottom:2px;
	/*border-bottom: 1px solid #DFECB7;*/
	width:100%;
	overflow:hidden;
	background-image:none;
}


.AddressBookItem_Active ADDRESS { 
	margin-left:10px;
	padding:2px;
	height:24px;
	color:#ffffff;	
	font-size:11px;
	text-decoration:none;
	font-style: normal;
}	


.AddressBookItemEdit {
	background-color:#77931c;
	position:relative;	
	display:none;
	border-bottom: 1px solid white;
	
	background-image:none;
	background-repeat:repeat-y;
	
}

.AddressBookItemEdit A {
	color:#FFFFFF;	
	font-size:11px;
	text-decoration:underline;	
}
.AddressBookItemEdit A:hover {
	text-decoration:underline;	
}	

.resultaddress_on {
	background-color:white;
	color:#77931c;
	cursor:pointer;
}

.resultaddress_off { 
	cursor:hand;
}	



	
/* Via AddressPanel rules */



	.viaAddressPanelHeader, .RouteSettingsPanelHeader{	
		color:#ffffff;	
		background:none;
		background-color:#a2c626;
		letter-spacing:0.1em;
		font-size:11px;
		text-transform: lowercase;
		margin-left: 0px;
		width: 100%;
		height: 30px;
		position: relative;
		border-bottom: 1px solid #e1ebb7;
		
	}
	
	.optionsContainer, .viaContainer{	
		border: 1px solid #BDC0B4;
		margin-left: 4px;
		width: 188px;
	}	
	

	.viaAddressPanelHeader .title{
		font-weight: bold;
		letter-spacing: normal;
	}
	
	.AddressPanelHeader A {
		font-size:10px;
		text-decoration:none;
	}	
		
	span.arrow_down_dark{
		cursor: pointer;
		position: absolute;
		left: -5px;
		top: 0;
		text-align: right;
		width: 100%;
		height: 23px;
		padding: 7px 10px 0 0;
		display: block;
		letter-spacing: normal;
	}
	
	span.arrow_down_dark span.link{
		background: url('../../images/arrow_down_dark.gif') right 6px no-repeat;
		display: block;
		padding-right: 12px;
		position: absolute;
		right: 10px;
	}	
	
	span.arrow_down_dark span.link:hover{
		text-decoration: underline;
	}
	
	span.arrow_down_dark span.fold{
		background: none;
	}
	span.arrow_down_dark img{
		margin-top: 5px;
	}
	
	.viaAddressPanel {
		color:#5D6C31;	
		background-color:#FFFFFF;
		font-size:11px;
	}

	.viaAddressPanel TD {
		color:#5D6C31;	
		font-size:11px;
		vertical-align: baseline;
	}


	.viaAddressPanel A {
		color:#5D6C31;	
		font-size:11px;
		text-decoration:none;
	}
	
	.viaAddressPanel .checkbox input {
		margin:0 2px 0 0;
		padding:0;
	}	

	
/* new */	

	.viaAddressFormPanel {
		display:none;
		background-color:#ffffff;
		border-bottom: 1px solid #DFECB7;
		border: none;
	}

	.viaAddressFormPanel TD {
	}


	.viaAddressFormPanel INPUT.text {
		font-family:"MS Sans Serif", Arial, sans-serif;
		border: 1px solid #5D6C31;
		margin-bottom:3px;
		overflow: visible;
	}	
	.viaAddressFormPanel SELECT {
		font-family:"MS Sans Serif", Arial, sans-serif;
		border: 1px solid #5D6C31;
		margin-bottom:3px;
	}	
	
	.viaAddressFormPanel A 
	{
		color:#5D6C31;	
		text-decoration:none;
	}

	
	/* address book item */
	.viaAddressBookItem {
		display:none;
		cursor:pointer;
		background-color: #FFFFFF;
		padding-bottom:2px;
		/*border-bottom: 1px solid #DFECB7;*/
		width:100%;
		overflow:hidden;
		border-bottom: 1px solid #E1EBB7;
		
		background-image:none;
		background-repeat:repeat-y;
		
	}
	
	.viaAddressBookItem ADDRESS { 
		margin-left:10px;
		padding:2px;
		height:24px;
		color:#5D6C31;	
		font-size:11px;
		text-decoration:none;
		font-style: normal;
	}
	
	
	.viaAddressBookItem_Active {
		cursor:pointer;
		background-color:#e1ebb7;
		padding-bottom:2px;
		/*border-bottom: 1px solid #DFECB7;*/
		width:100%;
		overflow:hidden;
		
		background-image:none;
		background-repeat:repeat-y;
		
	}
	

	.viaAddressBookItem_Active ADDRESS { 
		margin-left:10px;
		padding:2px;
		height:24px;
		color:#5D6C31;	
		font-size:11px;
		text-decoration:none;
		font-style: normal;
	}	
	
	
	.viaAddressBookItemEdit {
		background-color:#e1ebb7;
		position:relative;	
		display:none;
		border-bottom: 1px solid white;
		
		background-image:none;
		background-repeat:repeat-y;
		
	}
	
	.viaAddressBookItemEdit A {
		color:#5D6C31;	
		font-size:11px;
		text-decoration:none;	
	}

/* arrow btns */

.arrow_btn a{
	background: url('../../images/arrow_right.gif') left 3px no-repeat;
	padding-left: 9px;
}
.arrow_btn_dark_lnk{
	background: url('../../images/arrow_right_dark.gif') left 3px no-repeat;
	padding-left: 9px;
}

.arrow_btn_dark a{
	background: url('../../images/arrow_right_dark.gif') left 3px no-repeat;
	padding-left: 9px;
}

.arrow_btn_down{
	background: url('../../images/arrow_down_dark.gif') right 5px no-repeat;
	padding-right: 12px;
}

.ajax__tab_tab, .ajax__tab_tab A
{
	color:Black;
}
