
/*----------------------------------------
 *
 *  Shell Elements
 *
 *----------------------------------------*/


body {
	background-color: #5A7CAC;
	font-family: Verdana;
	margin-top:0px;
	margin-bottom: 0px;
	z-index: 0;
}

a {
	color: #000;
}


#container {
	width: 770px;
	background-color: #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;	
	padding: 0px;
}

#masthead {
	background-color: #5A7CAC;
	background-image: url('/images/back_blue.png');
	text-align: left;
}

#footer {
	text-align:center;
	font-size: 8pt;
	padding-top: 30px;
	width: 700px;
}

#footer .baselinks {
	line-height: 130%;
}

#footer .baselinks a {
	font-size: 8pt;
	padding: 1px 3px 1px 3px;
	color: #777;
}

#quicklinks {
	padding: 20px;
	font-size: 8pt;
}

#quicklinks a {
	text-decoration: underline;
}

.arrowlink {
	font-size: 8pt;
	padding: 2px;
}

/*----------------------------------------
 *
 *  Top Menu
 *
 *----------------------------------------*/

#menubar .menu_leftside {
	background-color: #3D4572;
	background-image: url('/images/menubar_leftback.png');
	background-repeat: repeat-x;
	width: 80px;
	height: 27px;
	font-size: 10pt;
}

#menubar .menu_mainbar {
	background-color: #3D4572;
	background-image: url('/images/menubar_mainback.png');
	background-repeat: repeat-x;
	height: 27px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	font-size: 10pt;
}	
	
#menubar .menu_item {
	display: inline;
	padding: 0px;
	margin-top: 5px;
	text-align: center;
}

#menubar .menu_mainbar a {
	color: #FFF;
	text-decoration: none;
	padding: 4px 12px 6px 12px;
	/*border-left: 1px solid #FFF;*/
	margin-top: 10px;
}

#menubar .menu_mainbar .selected {
	color: #000;
	background-color: #FFF;
	text-decoration: none;
	padding: 4px 12px 6px 12px;
	/*border-left: 1px solid #FFF;*/
}

#menubar .menu_mainbar .selected a, #menubar .menu_mainbar .selected a:hover {
	color: #000;
	padding: 0px;
	border-left:none;
	background-color: #FFF;
}

#menubar .menu_mainbar a:hover {
	background-color: #5A7CAC;
}

#menubar .menu_leftside {
	text-align: center;
	width: 137px;
}

#menubar .menu_leftside a {
	color: #FFF;
	text-decoration: underline;
	font-weight:bold;
}

/*----------------------------------------
 *
 *  Searchbox
 *
 *----------------------------------------*/

#searchbox {
	border-left: 1px solid #D1CEC1;
	border-right: 1px solid #D1CEC1;
	border-bottom: 1px solid #000;
	display:none; 
	position:absolute;
	width:770px;
	z-index: 1000;
}

#searchbox td {	
	border-right: 1px solid #FFF;
	border-bottom:1px solid #FFF;
	background-color: #E9E6E1;
}

#searchbox a {
	font-size: 8pt;
	text-decoration: none;
}

#searchbox a:hover {
	text-decoration: underline;
}

#searchbox .d {
	padding-left: 8px;
	vertical-align: top;
}

#searchbox .section {
	font-size:9pt;
	text-align:left;
	padding: 5px;
	background-color: #D1CEC1;
	border-bottom:1px solid #FFF;
	font-weight: bold;
}

#searchbox .section a {
	text-decoration: underline;
}

#CL {
	margin-top: 6px;
}




/*----------------------------------------
 *
 *  Main Body Section
 *
 *----------------------------------------*/


#mainbody {
	padding: 0px;
}

#mainbody .leftside_bar {
	vertical-align: top;
	background-image: url('/images/back_leftgrad.png');
	background-repeat: repeat-x;
	padding: 10px 2px 0px 2px;
}

#mainbody .leftside_bar .leftimg {
	margin-bottom: 2px;
	text-align: center;
}

#mainbody .content {
	font-size: 8pt;
	border-right: 5px solid #FFF;
}


#mainbody .content .h {
	font-size: 8pt;
	padding: 4px;
	width: 264px;
}


#mainbody .content .m {
	font-size: 8pt;
	padding: 6px;
}

.m {
	font-size: 8pt;
}

.m .d {
	vertical-align: top;
	font-size: 8pt;
}

.m .e {
	vertical-align: top;
	font-size: 8pt;
	padding-left: 4px;	
}

.m h1 {
	font-size: 12pt;
	color: #FFF;
	background-color: #5A7CAC;
	padding: 4px;
}

.m h2 {
	font-size: 11pt;
	color: #484588;
}

.headtext {
	padding: 10px 0px 10px 0px;
}
.note {
	padding: 5px 0px 5px 0px;
	font-style: italic;
}

.notice_box {
	border: 1px solid #F00;
	background-color: #FFFAE4;
	padding: 4px;
}

.body {
	font-size: 8pt;
}

.bodybld {
	font-size: 8pt;
	font-weight: bold;
}

.headline {
	color: #330099;
	font-weight: bold;
	font-size: 10pt;
	text-decoration: underline;
}

.rs {
	margin-top: 15px;
	background-color: #F5F2ED;
	border: 1px solid #D1CEC1;
	padding: 6px;
}

/*----------------------------------------
 *
 *  Content Area
 *
 *----------------------------------------*/


.content a {
	font-weight: bold;
	color: #000;
}

.content a:hover {
	color:  #5A7CAC;
}




#DUSA {
	background-image:url('/images/usa_back.jpg');
	background-repeat:no-repeat;
	background-position:bottom left;
	padding: 4px;
}


#DCITY {
	background-image:url('/images/city_back.jpg');
	background-repeat:no-repeat;
	background-position:bottom left;
	padding: 4px;
}


#DINTL {
	background-image:url('/images/world_back.jpg');
	background-repeat:no-repeat;
	background-position:bottom left;
	padding: 4px;
}

.nothing {
	background-image:url('/images/empty_back.jpg');
	background-repeat:no-repeat;
	background-position:bottom right;
	padding: 4px;
}

.nothing h3 {
	font-size: 10pt;	
	font-weight: bold;
}

.nothing p {
	width: 60%;
}

.infobar {
	border: 1px solid #FFDB94;
	padding: 4px 4px 4px 35px;
	background-image: url('../images/info_bubble.png');
	background-repeat: no-repeat;
	background-position: 1%;
	background-color: #FFFFB7;
	font-size: 8pt;
	font-weight: normal;
	color: #000;
}


/*----------------------------------------
 *
 *  Featured Agent Table
 *
 *----------------------------------------*/


.featured {
	text-align:left;
	width: 289px;
	background-image: url('/images/featured_headgrad.png');
	background-repeat: no-repeat;
	background-position: top left;
}


.featured_top {
	font-size:8pt;
	text-align:center;
	padding: 4px;
	brder-bottom: 1px dotted #d1cec1;
}

.featured_top .slogan {
	font-size: 8pt;
	font-style: italic;
	text-align:center;
}

.featured_body {
	font-size: 8pt;
	padding: 4px;
	text-align:left;
	background-image: url('/images/listing_bg.png');
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #DDD5C9;
}


.featured_body td {
	font-size: 8pt;
	padding:2px;
}



.featured_body .agent_img {
	border: 1px solid #000;
}

.zlink {
	text-align: right;
	padding: 0px;
}

.zlink a {
	color: #000;
	padding: 3px 5px 3px 5px;
	text-decoration:none;
	font-size: 8pt;
	background-image: url('/images/listing_base_bg.png');
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #f7f5f2;
	margin-left: 2px;
}

.zlink a:hover {
	text-decoration: underline;
	color: #000;
}

/*----------------------------------------
 *
 *  Agent Listing Tables
 *
 *----------------------------------------*/

.listing_head {
	background-color: #5A7CAC;
	font-weight: bold;
	margin-top: 10px;
	font-size: 9pt;
	color: #FFF;
	padding: 6px;
}

.listing_list {
	padding: 5px 0px 5px 16px;
}


.featured_head {
	background-color: #484588;
	font-weight: bold;
	margin-top: 10px;
	font-size: 9pt;
	margin-bottom: -4px;
	color: #FFF;
	padding: 6px;
}

.listing {
	margin-top: 3px;
	background-image: url('/images/listing_bg.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #f7f5f2;

}


.listing .td {
	font-size: 8pt;
	border-right: 1px solid #ddd5c9;
	border-left: 1px solid #ddd5c9;
}

.listing .in {
	font-size: 8pt;
	padding:2px;
}

.listing .th {
	font-size:8pt;
	text-align:center;
	background-color: #D1CEC1;
	padding: 4px;
	font-weight: bold;
}

.listing .slogan {
	font-size: 8pt;
	font-style: italic;
	text-align:center;
	background-color: #D1CEC1;
	padding: 2px;
}

.listing .agent_img {
	border: 1px solid #000;
}


.ls {
	background-color: #FFF;
	padding:0px;
}

.alinki {
	background-image: url('/images/al_back.png');
	background-repeat: repeat-x;
	background-position: top left;
	font-size: 8pt;
	color: #FFF;
	font-weight: bold;
	vertical-align:middle;
	padding: 1px 4px 4px 4px;
	height: 18px;
	/*margin-left: 2px;*/
}

.alinki a, .alinki a:hover {
	text-decoration: none;
	color: #FFF;
}


.ap .head {
	font-size: 11pt;
	font-weight: bold;
	background-color: #D1CEC1;
	padding: 4px;
	margin-top: 8px;
}

.ap .slogan {
	font-size: 8pt;
	font-style: italic;
	background-color: #D1CEC1;
	padding: 2px;
}

.ap .info {
	background-image: url('/images/listing_bg.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #f7f5f2;

}

.ap td {
	font-size: 8pt;
}

.ap .info img {
	border: 1px solid #000;
}

.ap .info .in {
	padding-left: 6px;
	padding-bottom: 14px;
}

/*----------------------------------------
 *
 *  Form Table
 *
 *----------------------------------------*/

.ftable {
	font-size: 8pt;
}

.ftable th {
	text-align: right;
	font-weight: bold;
	padding: 4px;
	vertical-align:top;
}

.ftable td {
	padding: 4px;
}

.ftable .sect, .sect {
	background-color: #5A7CAC;
	color: #FFF;
	font-size: 9pt;
	font-weight: bold;
	padding: 4px;
}

.ftable .redbar, .redbar {
	background-color: #F00;
	color: #FFF;
	font-size: 9pt;
	font-weight: bold;
	padding: 4px;
}

.ftable .l2 {
	padding-top: 4px;
	display:block;
}

.ftable .l3, .l3 {
	padding: 2px 0px 2px 0px;
	display:block;
}

.ftable .tip, .tip {
	font-weight:normal;
	font-style:italic;
}

.hlogin {
	vertical-align: top;
	background-image: url('/images/login_grad.png');
	background-repeat: no-repeat;
	padding: 10px 2px 15px 2px;
	background-color: #FFF;
	font-size: 8pt;
}

.ftable .ii {
	border: 1px solid #000;
}

/*----------------------------------------
 *
 *  Benefit Table
 *
 *----------------------------------------*/

.bt th {
	background-color: #5A7CAC;
	color: #FFF;
	font-size: 8pt;
	font-weight: bold;
	padding: 4px;
}

.bt td {
	font-size: 8pt;
	padding: 3px;
}

.bt .e {
	text-align: center;
	width: 30px;
}
	
.bt .f {
	font-weight: bold;
	text-align: center;

}

/*----------------------------------------
 *
 *  Form Elements
 *
 *----------------------------------------*/

select { 
	background-color: #F8F8F8;
	color: #3A617F;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 8pt;
	border-style: inset;
}

.disabled {
	background-color: #CCC;
	color: #EEE;
}

optgroup, option {
	background-color: #F8F8F8;
	color: #3A617F;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 8pt;
}

input, textarea { 
	background-color: #F8F8F8;
	color: #3A617F;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 8pt;
	padding: 2px 2px 2px 4px;
	border: 1px solid #000000;
	border-style: inset;
}

input, textarea { 
	background-color: #F8F8F8;
	color: #3A617F;
	font-weight: bold;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 8pt;
	padding: 2px 2px 2px 4px;
	border: 1px solid #000000;
	border-style: inset;
}

.ie_input {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	height: 1.8em;
}


.submit {
	background-color: #EFF1F3;
	border: 1px solid #3A617F;
	border-style: outset;
	color: #253743;
	font-size: 10px;
	text-decoration: none;
	padding: 1px 4px 1px 4px;
	cursor: pointer;
}


.submit_secure {
	background-color: #EFF1F3;
	border: 1px solid #3A617F;
	border-style: outset;
	color: #253743;
	font-size: 10px;
	text-decoration: none;
	padding: 1px 4px 1px 16px;
	cursor: pointer;
	background-image: url('../images/secure.png');
	background-repeat: no-repeat;
	background-position: 4px 2px;
}

.ie_button {
	border-top: 1px solid #c3cfd8;
	border-left: 1px solid #c3cfd8;
	border-right: 1px solid #203646;
	border-bottom: 1px solid #203646;
	cursor: pointer;
}

.ie_button_secure {
	border-top: 1px solid #c3cfd8;
	border-left: 1px solid #c3cfd8;
	border-right: 1px solid #203646;
	border-bottom: 1px solid #203646;
	cursor: pointer;
	padding-left: 10px;
	background-image: url('../images/secure.png');
	background-repeat: no-repeat;
	background-position: 4px 2px;
}


label {
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

.inner_edit {
	border: 2px solid #000;
	border-style: outset;
	margin-top: 8px;
	padding: 10px;
	background-image: url('/images/listing_bg.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #f7f5f2;
}

/*----------------------------------------
 *
 *  Errors
 *
 *----------------------------------------*/

.errorstrip {
	background-color: #FFD305;
	background-image: url('/images/error_anim.gif');
	text-align: left;
	color: #000;
	font-weight: bold;
	padding: 4px 2px 4px 2px;
	font-size: 10pt;
	border: 1px solid #FF9805;
	margin: 2px;

}

.errorstrip .info {
	font-weight: bold;
	font-size: 9pt;
	padding: 3px 3px 3px 4px;
}

.error_line {
	margin-bottom: -1em;
	padding: 2px 2px 2px 20px;
	background-image: url('/images/error.gif');
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 8pt;
	font-family: Tahoma;
	font-weight: bold;
	color: #F00;
}

.warning {
	font-weight: bold;
	color: #F00;
	padding: 3px 3px 3px 24px;
	border: 1px solid #E57011;
	background-color: #FFFFB7;
	background-image: url('/images/warning_sign.png');
	background-repeat: no-repeat;
	background-position: 4px 2px;
	margin-bottom: 4px;
}

/*----------------------------------------
 *
 *  Redirect Page
 *
 *----------------------------------------*/

.redir {
	background-color: #FFF;
}

.redir th { 
	color: #000;
	background-color: #F9C26E;
	padding: 6px;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
	font-style: italic;
}

.redir td {
	padding: 2px;
	text-align: center;
	font-size: 8pt;
}

.redir .maintd {
	background-color: #FFF;
	text-align:center;
	padding: 20px;
	color: #D98A11;
	font-weight: bold;
}

.redir .blink {
	font-style: italic;
	font-size: 8pt;
	text-align: center;
}



