.box, .last, .first, .selected, .off-js {} /* reserved & some might be used in JS */
blockquote { height:128px; }

html { height:100%; margin-bottom:1px; }

body { text-align:center; }
#l-root, #w-head, #w-body, #w-tail { width:100%; text-align:center; }
#l-head, #l-body, #l-tail { margin:0 auto; width:931px; position:relative; }

#l-root { background:#eff1ff; }

#w-head { background:url(../images/w-head-rx.gif) repeat-x; height:117px; }
#w-body {  }
#w-tail { background:url(../images/w-tail-rx.gif) repeat-x; height:11px; }

#l-root .r_cln { clear:both; display:block; width:100%; font:normal 0/0 sans-serif; height:0; padding:0; margin:0; }
#l-root .r_cln:after { clear:both; display:block; font:normal 0/0 sans-serif; content:"..."; height:0; visibility:hidden; }

#l-root .float-l { float:left; }
#l-root .float-r { float:right; }

/* */

.off-overflow { overflow:visible !important; }

.position-abs, .position-abs-2 { position:absolute; top:29px; left:145px; z-index:100; overflow:hidden; }
.position-abs-2 { left:250px; }

/* */

.box-1 { width:100%; margin:4px 0; text-align:left; }
.box-1 li.data  { background:url(../images/box1-body-ry.gif) repeat-y; overflow:hidden; }
.box-1 li.first { background:url(../images/box1-head.gif) no-repeat top; height:13px; }
.box-1 li.last  { background:url(../images/box1-tail.gif) no-repeat bottom; height:13px; }

.box-1 .w-left {
  width:482px; /*563*/
  padding:8px 36px 0 45px;
  float:left;
}

.box-1 .w-right {
  width:368px; /*368*/
  padding:0px 0 0 0;
  float:left;
}

.box-2 { width:349px; text-align:left; margin-top:4px; }
.box-2 li.data  { background:url(../images/box2-body-ry.gif) repeat-y; overflow:hidden; }
.box-2 li.first { background:url(../images/box2-head.gif) no-repeat top; height:41px; }
.box-2 li.last  { background:url(../images/box2-tail.gif) no-repeat bottom; height:12px; }

.box-2 li.first {
  padding:6px 0 0 24px; height:35px;
}

.box-3 { width:562px; text-align:left; margin:4px; }
.box-3 li.data  { background:url(../images/box3-body-ry.gif) repeat-y; }
.box-3 li.first { background:url(../images/box3-head.gif) no-repeat top; height:38px; }
.box-3 li.last  { background:url(../images/box3-tail.gif) no-repeat bottom; height:20px; }

.box-3 li { position:relative; }

.box-4 { width:522px; text-align:left; margin:6px 0 0 20px; }
.box-4 li.data  { background:url(../images/box4-body-ry.gif) repeat-y; }
.box-4 li.first { background:url(../images/box4-head.gif) no-repeat top; height:12px; }
.box-4 li.last  { background:url(../images/box4-tail.gif) no-repeat bottom; height:12px; }

/* */

#l-head .logo {
  position:absolute;
  left:0; top:58px;
}

#l-head .menu {
  position:absolute;
  right:20px; top:84px;
}

#l-head .menu li {
  float:left;
}

#l-head .menu a {
  padding:0 22px;
  background:url(../images/vdiv-gray.gif) no-repeat right;
}

#l-tail .menu a {
  padding-right:22px;
  background:url(../images/vdiv-gray.gif) no-repeat right;
}

#l-tail .menu li {
  padding-right:22px;
}

#l-head .menu .last a, #l-tail .menu .last a {
  background:none;
  padding-right:0;
}

#l-tail {
  text-align:left;
}

#l-tail strong {
  display:block;
  padding:24px 0 0 6px;
}

#l-tail .menu {
  padding:9px 0 0 6px;
}

#l-tail .menu li {
  float:left;
}

/* */

#l-head .x-login {
  position:absolute;
  top:33px; right:20px;
  text-align:left;
}

#l-head .x-login .f-text {
  width:106px; height:13px; /*114x20*/
  padding:2px 4px 5px 4px;
  margin-right:3px;
	float:left;
}

#l-head .x-login .f-submit {
	float:left;
  width:67px; height:21px;
  background:url(../images/button-generic-1.png) no-repeat;
  padding:0 0 0 0;
  text-align:center;
	position:relative; top:1px;
}

#l-head .x-login a {
  position:absolute;
  right:2px; top:0px;
}

/* */

.x-offer {
  padding:24px 0 0 0;
}

.x-offer li {
  height:48px;
  overflow:hidden;
  padding:0 0 28px 64px;
}

.x-offer .fx-1 { background:url(../images/iconset1-1.gif) no-repeat left top; }
.x-offer .fx-2 { background:url(../images/iconset1-2.gif) no-repeat left top; }
.x-offer .fx-3 { background:url(../images/iconset1-3.gif) no-repeat left top; }

/* */

.f-register {
  padding:32px 0 6px 17px;
}

.f-register label {
  display:block;
  padding-bottom:3px;
}

.f-register p {
  padding-bottom:10px;
}

.f-register p.submit {
  padding:22px 18px 0 0;
  text-align:right;
}

.f-text {
  border:1px solid #a2c9ff;
  background:#fff;
  width:306px;
  padding:3px 4px 4px 4px;
}

.f-textarea {
  border:1px solid #a2c9ff;
  background:#fff;
  width:306px;
  padding:3px 4px 4px 4px;
}

.f-select {
  background:#fff;
  width:316px;
  padding:1px 2px 1px 4px;
}

.f-submit {
  width:187px; height:34px; /*187x34*/
  padding:0 0 2px 22px;
  background:url(../images/f-button-1.gif) no-repeat;
  border-width:0;
  text-align:left;
  cursor:pointer;
}

/* */

.x-iconlegend { position:relative; }/*not needed*/

.x-iconlegend .first a {
  display:block;
  position:absolute;
  right:14px; top:5px;
  padding-right:20px;
  background:url(../images/popup-button-close.gif) no-repeat right;
}

.x-iconlegend .logo {
  position:relative;
  left:20px; top:-6px;
}

.x-iconlegend strong {
  position:absolute;
  left:444px; top:18px;
}

.x-iconset {
  padding:2px 0 2px 40px;
  overflow:hidden;
}

.x-iconset li {
  float:left;
  width:190px; height:14px; /*261x23*/
  margin-bottom:16px;
  padding:9px 0 0 40px;
  background:url(../images/iconset2.gif) no-repeat;
}

.x-iconset small, .x-iconset a {
  display:block;
  height:17px; /*23*/
  padding:6px 0 0 40px;
  background:url(../images/iconset2.gif) no-repeat;
  text-decoration:none;
}

.x-iconset .fx-1 { background-position:left 0; }
.x-iconset .fx-2 { background-position:left -23px; }
.x-iconset .fx-3 { background-position:left -46px; }
.x-iconset .fx-4 { background-position:left -69px; }
.x-iconset .fx-5 { background-position:left -92px; }
.x-iconset .fx-6 { background-position:left -115px; }
.x-iconset .fx-7 { background-position:left -138px; }
.x-iconset .fx-8 { background-position:left -161px; }
.x-iconset .fx-9 { background-position:left -184px; }
.x-iconset .fx-a { background-position:left -207px; }
.x-iconset .fx-b { background-position:left -230px; }
.x-iconset .fx-c { background-position:left -253px; }
.x-iconset .fx-d { background-position:left -276px; }
.x-iconset .fx-e { background-position:left -299px; }
.x-iconset .fx-f { background-position:left -322px; }

.x-iconset .fx-z { margin-bottom:0; }

/* */

.x-iface {
  position:relative;
  min-height:79px;
  font-weight:normal;
}

.box-1 h1 {
  position:absolute;
  left:22px; top:0;
}

.w-left h1 {
  position:relative;
  left:0; top:0;
}

.box-1 h2 {
	background:#f0f0f0;
	height:26px;/*30*/
}

.box-1 .menu {
  position:absolute;
  right:20px; top:-12px;
}

.box-1 .menu li {
  float:left;
  margin-left:12px;
  height:28px;
}

.box-1 .menu a {
  display:block;
  height:28px;
  background:url(../images/tab1-default-left.png) no-repeat left;
}

.box-1 .menu span {
  display:block;
  height:24px; /*28*/
  padding:4px 12px 0 4px;

  background:url(../images/tab1-default-right.png) no-repeat right;
  position:relative;
  right:-9px;
}

.box-1 .menu a.selected,
.box-1 .menu a:hover { background:url(../images/tab1-selected-left.png) no-repeat left; }
.box-1 .menu a.selected span,
.box-1 .menu a:hover span { background:url(../images/tab1-selected-right.png) no-repeat right; }

/* */

.box-1 .menu-sub {
  background:url(../images/bg-subnav-rx.gif) repeat-x left 49px;
  margin:0 2px 0 1px;  padding:0 !important;
  height:90px; /*49+30+11*/ 
}

.box-1 .menu-sub strong { float:left; position:relative; left:24px; top:56px; }

.box-1 .menu-sub div { padding-top:55px; }
.box-1 .menu-sub ul { position:relative; right:24px;  }
.box-1 .menu-sub li {
  float:left;
  padding:0 9px 0 8px;
  background:url(../images/vdiv-gray.gif) repeat-y right;
}
.box-1 .menu-sub li.last { padding-right:0; background:none; }

.box-1 .menu-sub div { float:right; }

/* */

.w-eventlist {
  padding:49px 2px 29px 1px;
}

.w-eventlist tbody td { padding:4px 10px; }
.w-eventlist thead td { padding-left:10px; }

.w-eventlist .t-odd { background:#f0f0f0; }
.w-eventlist .t-even { background:#fff; }

.w-eventlist .t-fx-1 { width:140px; }
.w-eventlist .t-fx-2 { width:120px; }
.w-eventlist .t-fx-3 { padding-left:20px; }

.box-1 .a-button {
  display:block;
  float:left;
  margin-right:3px;
  width:67px; height:17px;/*67x21*/
  padding-top:4px;
  background:url(../images/button-generic-1.png) no-repeat;
  text-align:center;
}

.box-1 .a-button2 {
  width:154px;
	background:url(../images/button-generic-2.png) no-repeat;
}

.box-1 .a-button3 {
  width:187px; height:28px; /*187x34*/
  padding:6px 0 2px 22px;
  background:url(../images/f-button-2.gif) no-repeat;
  text-align:left;
}

/* */

.w-profile {
  padding:49px 2px 29px 1px;
}

.w-profile ul {
	padding:26px 0 0 22px;
}

.w-profile ul li { padding-bottom:3px; }

.w-profile ul span {
	display:block;
	float:left;
	width:148px;
}

.w-profile .w-last {
	padding-top:20px;
}

.w-newremind {
	padding:49px 2px 6px 1px;
	overflow:hidden;
}

.w-newremind li {
	overflow:hidden;
	padding-bottom:8px;
}

.w-newremind form {
	padding:28px 0 0 28px;
}

.w-newremind .w-last {
	padding-top:20px;
}

.w-newremind label, .w-newremind strong {
	display:block;
	width:240px;
	float:left;
}

.w-newremind label.f-options {
	display:inline;
	float:none;
  margin-right:6px;
}

.w-gen-pad {
  overflow:hidden;
  padding:0 22px 79px 22px;
}

.w-gen-pad p {
  padding-bottom:16px;
}

/* */

.w-gen-text {
	padding:32px 50px;
	overflow:hidden;
}

.box-1 .w-gen-text h1, .box-1 .w-gen-text h2 {
	position:relative; left:0; top:0;
	background:none; padding:0;
}

.box-1 .w-gen-text p { padding-bottom:28px; }

.box-1 .w-gen-text h1 { padding-bottom:26px; }
.box-1 .w-gen-text h2 { padding-bottom:8px; }

.w-gen-text .a-button3 {
	display:block;
	float:right;
}

/* */

.box-1 form li { position:relative; overflow:visible; }

.f-error {
	position:absolute;
	left:560px; top:0px;
	width:400px; height:22px;
	background:url(../images/f-error-lt.gif) no-repeat left top;
}

.f-error span {
	display:block;
	position:absolute;
	left:40px;
	width:250px;
	padding:4px 10px 6px 10px;
	border:1px solid #aac5ea;
}

/* */

