body {  font-family: arial,helvetica,sans-serif; font-size:11px; background:#d5edfa; color:#626262; margin:0; padding:0; text-align:center; }
body * { margin: 0; padding: 0; text-align: left; }
* html hr { margin: -7px 0 }
v\:* { behavior:url(#default#VML); }

td,th   { font-family: arial,helvetica,sans-serif; font-size: 11px !important; vertical-align: top; }

form { margin: 0; }

a       { text-decoration: none; }
a:hover { text-decoration: none; }

p {margin:4px 0}

a img { border: none; }

.clear      { clear: both; font-size: 0; }
.clearRight { clear: right; font-size: 0; }
.clearLeft { clear: left; font-size: 0; }

.note    { font-size: 10px; font-weight: bold; padding: 0 2px; }
.error   { color: #ff0000; font-weight: bold; padding-bottom: 5px; }
.message { color: #008000; font-weight: bold; padding-bottom: 5px; }

.docCnt, .popCnt { position: relative; margin: auto; text-align: left; }
.docCnt { width: 945px;  }
.fullPage { position: relative;  background:#fff; padding-top:7px; width: 784px; text-align: left; background:transparent url(/art/decor/bg.png) 0 0 repeat-y; }

.headcell, .middlecell, .footcell { position: relative; margin:0 10px 0 10px; z-index:0; }
.footcell *    {  z-index:0; }

.headcell    { height: 118px; }
.popCnt .headcell    { height: 80px; }
.popCnt .headcell .menucnt { position:static; height:auto;top:0; }
.menucell    {}
.middlecell a:link, .middlecell a:active, .middlecell a:visited, .middlecell a:hover { color:#223489; text-decoration:underline; }
.panelcell   {}
.contentcell { width:764px; overflow:hidden}
.footcell    { position: relative; clear:both; height:30px; margin:8px 0 0 0; padding:0 10px 0 10px; background: transparent url(/art/decor/footbg.png) 0 100% no-repeat; clear: both; font-size: 8pt; }
.footcell hr { display:block; border:0; height:4px; line-height:0; font-size:0; border-bottom: solid #223489 4px; }


.footcell { color:#626262; }

.footcell .menuR, .footcell .menuL { margin-top:6px; }
.footcell .menuR { float:right;}
.footcell .menuL { float:left;}
.footcell .menuL a { color:626262;}

.logo { width:211px; height:39px; }
.sep { margin:0 4px 0 4px; }
.mvbrand {color:#223489;}
.mvmy    {color:#E42322;}

.homeFoot {clear:left;}
.homeBlock, .homeFoot .sep {float:left;}
.homeFoot .sep {width:12px; height:10px;}
.homeBlock h2 {color:#626262; font-size: 9pt; font-weight:normal;}
.homeBlock h2 .emph {color:#E42322; font-size: 12pt;  font-weight:bold;}
.homeBlock img {width:240px; height:158px;}
.homeBlock sep {width:19px;}

.login { background: #f2f5f6; margin:20px 0 15px 0; font-weight:bold; }
.login .n   { background: transparent url(/art/decor/panel/n.png)     0    0 repeat-x; border: #fff solid 1px; position:relative; }
.login .ne  { background: transparent url(/art/decor/panel/ne.png) 100%   0  no-repeat; }
.login .e   { background: transparent url(/art/decor/panel/e.png)  100%   0  repeat-y; }
.login .se  { background: transparent url(/art/decor/panel/se.png) 100% 100% no-repeat; }
.login .s   { background: transparent url(/art/decor/panel/s.png)     0 100% repeat-x; }
.login .sw  { background: transparent url(/art/decor/panel/sw.png)    0 100% no-repeat; }
.login .w   { background: transparent url(/art/decor/panel/w.png)     0    0 repeat-y; }
.login .nw  { /*background: transparent url(/art/decor/panel/nw.png)    0    0 no-repeat;*/  padding:15px;}
.login .cnt { position:relative; z-index:99; }
.login .legend { position:absolute; z-index:5; top:-24px; background:#f2f5f6 url(/art/decor/panel/tab_nw.png)    0    0 no-repeat; }
.login .legend div { float:left; background:transparent url(/art/decor/panel/tab_ne.png) 100%  0 no-repeat; height:35px;  }
.login .legend div h2 { padding:4px 10px 0 10px; margin:0; float:left; font-family: tahoma; color:#223489; }
.login label {font-weight:bold;}
.login input.formElement { width:118px; margin-right:10px;}
.login input { margin:0 15px 0 5px;}
.loginFields {position:relative;float:left;}
.loginUtils  {position:relative;float:right}


a.bigbutton { display: block; cursor:pointer; width:200px;  font-size:24px; font-weight: bold; background: #f00 url(/art/decor/bigbuttonW.png) 0 0  no-repeat;  }
a.bigbutton span.bigbutton { display: block; height:40px; line-height:38px; vertical-align:middle; text-align:center;  background: transparent url(/art/decor/bigbuttonE.png) 100% 0  no-repeat; }
a.bigbutton span.bigbutton span { }
a.bigbutton, a.bigbutton:link, a.bigbutton:active, a.bigbutton:visited, a.bigbutton:hover { color:#fff;text-decoration:none; }

.headcell { margin-bottom:10px; }

.secnav { font: bold 8pt arial; }
.secnav a { color:#626262;  }
.secnav a, .secnav a:active, .secnav a:visited, .secnav a:hover { color:#626262; font: bold 8pt arial; }
.secnav a:active, .secnav a:hover { col or:#e42322; }

.headcell .utilnav { position:absolute; top:15px; right:0; text-align:right; }
.utilnav .emph, .utilnav a.emph { font-weight:bold; color:#223489; }


.headcell .menucnt { position: absolute; left:0; top: 64px; width:100%; height:55px; z-index:5; }
.headcell .menubar { position: absolute; z-index:0; bottom:0; width:100%; background:transparent url(/art/menu/barN.png) 0 100% repeat-x;}
.headcell .menu    { position: absolute; z-index:5;}
.headcell .menubar div { width:100%; height:31px; background:transparent url(/art/menu/barE.png) 100% 100% no-repeat; padding:0; margin:0;}
.headcell .menubar div div { background:transparent url(/art/menu/barW.png) 0 100% no-repeat; padding:0; margin:0; border:0;}

.headcell .menubar * { vertical-align: middle; }
.headcell .menusearch form { position: absolute; right:8px; bottom: 6px; z-index:25; display: inline; }
.headcell .menusearch form input { border: none; }
.headcell .menusearch form input.formElement { width: 130px; }

.menucnt a, .menucnt a:active, .menucnt a:visited, .menucnt a:hover { color:#626262; font: bold 8pt arial; }
.menucnt a:active, .menucnt a:hover { color:#e42322; }

.submenu a.hl:link, .submenu a.hl:visited, .submenu a.hl:active, .submenu a.hl:hover { color:#c00 !important }
a.hl:after {content:"*";}


div.attn { position:absolute; right:-3px; top:-7px; width:17px; height:17px; }

input.formElement, textarea.formElement, .formCheck { padding: 0 1px 0 1px;  }
input.formElement, select.formElement, textarea.formElement, .formCheck { margin: 0 4px 0 4px; }
.formElement             { width: 180px; }



input.formElement, textarea.formElement, select.formElement { height: 20px; background:#fff url(/art/decor/fieldbg.png) no-repeat; font: normal 11px arial,helvetica; border: 1px solid #cdcecd; border-top: 1px solid #8f8f8f; border-bottom: 1px solid #e4e4e5; -moz-box-sizing: border-box;  }
select.formElement {height: 18px;}
textarea.formElement     { height: auto; }
.embedded .formElement   { width: 102px; }
select.securityLevel     { width: auto; margin: 0; }

div.footLinks { margin: 10px 0 0 10px; }

.formLabel   { font-weight: bold; text-align: right; padding-right: 8px; }
.formButtons { margin-top:2px; padding-left:8px; vertical-align: bottom; text-align: right; }
.formElement.formButtons { padding: 0; }

.mdm {padding:0 15px}

input.formButton, a.formButton, input.formSubmit, a.formSubmit  { margin:1px 0; background: #cfd0d1 url(/art/buttons/btnBg.png) 0 0 repeat-x; text-align:center;
                                   border: 1px solid #ecebed; border-color: #fafafa #b6b6b6 #7c7b7d #fafafa;  -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
 a.formButton,  a.formSubmit {border-width: 1px; text-decoration:none !important; color:#000 !important; padding:0 5px;}
.formButtons  a.formButton, .formButtons    a.formSubmit  { display:block; float:right; }

input.formSubmit, a.formSubmit { font-weight:bold}

.searchForm    { padding: 2px; }

.searchResults { padding: 2px; margin-top: 20px; }
.searchResult  { margin-top: 5px; }

.searchResult .title     { margin-bottom: 5px; }
.searchResult .relevance { font-size: 10px; margin-left: 10px; }
.searchResult .sample    { margin-left: 10px; }



.pnlN {background:#fff url(/art/decor/panel/keyline.png) left 21px repeat-x; position:relative; margin-bottom:15px !important; margin-top:0 !important; border-bottom:#fff solid 1px; width:99.9%;}
.pnlE,.pnlS,.pnlSE,.pnlSW,.pnlNW,.pnlNE { border:0; margin:0; padding:0; position:relative; width:100%; }

.pnlE  {background:transparent url(/art/decor/panel/keyline.png) right repeat-y; }
.pnlS  {background:transparent url(/art/decor/panel/keyline.png) bottom repeat-x; clear:left; }
.pnlW  {background:transparent url(/art/decor/panel/keyline.png) left repeat-y; }
.pnlSE {background:transparent url(/art/decor/panel/keylineSE.png) bottom right no-repeat; }
.pnlSW {background:transparent url(/art/decor/panel/keylineSW.png) bottom left no-repeat; }
.pnlNE {background:transparent url(/art/decor/panel/keylineNE.png) right 21px no-repeat; }
.pnlNW {background:transparent url(/art/decor/panel/keyTabNW.png) left top no-repeat; }

.pnlNE .pnlTtl  { float:left; background:transparent url(/art/decor/panel/keyTabNE.png) right top no-repeat; font: bold 9pt tahoma; color:#223489; height:22px; line-height:22px; padding:0 7px 0 2px;}
.pnlNE .pnlTtl img  { margin-top:8px; }
.pnlMsk {float:left; width:14px; height:23px; background:#fff url(/art/decor/panel/keyTabNW.png) right top no-repeat;}
.pnlCnt { border:0; padding:5px 0 5px 0;  margin:5px 10px 5px 10px; width:100%; }
html>body .pnlCnt { width:auto; }


#map { background:#fff url(/art/loading.gif) 50% 50% no-repeat; }
#map p {margin:0}
#mvHlp, #hlp { position: absolute; }
#mvHlp { right:0; z-index:1; }
#mvHlp, .hlp { width:182px; }
#mvHlp  div.title { ; }		/* Temp */
#mvHlp .titleBox {cursor:pointer;  background: url(/art/decor/helpbg.png) no-repeat; width:182px; height: 23px;  }
#mvHlp .titleBox, #hlpTitle {font: bold 8pt tahoma;color:#223489}
#mvHlp .title { margin-left:10px;  }
#mvHlp .middle, #mvHlp .middle {display:none;}


.help_page { display:none }


.homeColumns #leftCol{ font-size: 11pt; line-height:130% }
.homeColumns #leftCol .homeBlock { font-size: 8pt; }
.homeColumns #leftCol strong { display:block; margin:0 0 10px 0; font-weight: normal; color:#223489 }
.homeColumns #leftCol h2 { font:bold 13pt arial,helvetica,sans-serif; margin:0 0 10px 0; color:#626262 }
.homeColumns a.bigbutton {margin:10px 0}

.homeColumns #map { float:right; width:360px; height:259px; }
.member #map { width:100%; height:390px; }

.homeColumn  { float: left; width: 194px; margin: 0 8px 0 0; -moz-box-sizing: border-box; }
html>body .homeColumn  { margin-right: 8px; }

.homeColumns #registerCol { width: 395px }
.homeColumns #demoCol   { width: 370px; border:0 solid #a00; float:right; margin-right:0 }
.homeColumns #leftCol   { width: 370px; }
.homeColumns #leftCol img   { float:right; margin:0 40px 0 0; }

#whatisit .images { float: left; width: 64px; text-align: center; margin-top: 0; }
#whatisit .images img { margin: 10px 0 50px 4px; }

#loginBox,#regBox { text-align: right; }

#loginBox { width: 568px; text-align: center; }
.homepage #loginBox.embedded { width: auto }
.homepage #loginBox.embedded .middle { height:135px }
html>body .homepage #loginBox.embedded .middle { height:133px }

#loginBox table { margin: 2px auto 0 auto; }
#loginBox .formButtons { vertical-align: top; padding: 0 0 0 4px; }
#loginBox .formLabel { font-weight: normal; color: #011da7; text-align: left; padding: 0; }
#loginBox .formLabel input { margin: 0; width: auto; }

#regBox { width: 568px; }
#regBox.embedded { width: auto; }

#regBox table { width: 340; margin: 10px 20px 0 10px; }
#regBox .username { padding-bottom: 4px; }
#regBox a.profileLink { font-size: 12px; color: #000000; }
#regBox .agreeTerms { text-align: left; padding-top: 4px; }
html>body #regBox .agreeTerms { text-align: left; padding-top: 11px; }
#regBox .agreeTerms * { vertical-align: top; }

#forgotBox { width: 568px; }

#forgotBox .content { padding-top: 8px; }

#forgotBox table { margin: 0 12px 0 auto; }

#loggedinBox .content { padding: 0 12px 0 12px; }

#registerPromote { width: 150px; margin: 0 0 0 8px; float: right; display: none; }
#registerPromote .content { padding: 0 12px 0 12px; }
#registerPromote .content .buttons { margin-top: 8px; text-align: right; }

.memberLeft  { width: 168px; margin-left: 0; }
.memberRight { margin: 0; float: right; width: 580px; }

.memberView { position: relative; width:100% }

.profileDisplay { margin-left: 194px; }

.memberView .mapContainer { margin-left: 7px; }
html>body .memberView .mapContainer { margin-left: 10px; }

div.avatar { position: absolute; top: -24px; text-align: right; width: 100px; right: 10px }
div.avatar img { border: 2px solid #ff2420; }
td.avatar  { text-align: right; }

a.reportLink { color: #606060; font-size: 9px; margin: 10px 0 0 10px; display: block; text-align:right }

#profileBox { width: 568px; }

.profiles   { margin: auto; text-align:center; border-bottom: 1px solid transparent; }
.profiles div   { float:left; text-align:center}
.profiles img   { margin:10px 60px; width:125px; height:77px;}


/*
 * Site-wide defaults for the various classes, list type specific values are set below
 */

.head          { font-size: 16px; font-weight: bold; }
.title         { margin: 0; }
.date          { margin: 0; }
.standfirst    { margin: 0; }
.body          { margin: 0; }
.extrafield    { margin: 0; }
.image         { float: left; margin-right: 5px; }

/*.middlecell { padding: 0 12px 0 12px; }*/
.middlecell ul { margin:1em 0; }
.middlecell li { margin-left:3em; }

.list { margin-bottom: 4px; }
.item { margin: 4px; }
.item .title      { font-size: 14px; font-weight: bold; }
.item .date       { text-align: right; margin-right: 5px; }

.more          { display: block; }
.more a        { color: #cb2a54; }

.view          { padding-top: 3px; text-align: center; }

.view .prev { float: left; }
.view .next { float: right; }
.view .num  { margin-left: 2px; margin-right: 2px; }
.view .curr { font-size: 16px; font-weight: bold; }

.files         { width: 120px; border: 1px solid #d0d0d0; float: right; margin-left: 8px; }
.fileHead      { background: #d0d0d0; font-weight: bold; margin: 0; padding-left: 2px; }

/*
 * Fun stuff herein
 * Each list type has a class
 * Each list type can appear in a list of as an item
 * Each item attribute has a class
 *
 * e.g. ".news .list .standfirst" refers to the standfirst of a news story in the list context
 *
 * Also the "...read more" and "View the X page" links have a class each of their own
 *
 * Also the "Related Files" boxout has a class
 * The "Related Files" header has a class
 * The file type titles under "Related Files" have a class
 *
 * e.g. ".news .fileHead" refers to the related files header for a news story
 */

.viewCount { margin-right:15px; }

.news .list { margin:0 }

.news .list .title      { color: #363636; font-size: 11px; margin: 0 0 0 108px; }
.news .list .date       { float: left; margin: 0 4px 0 0; font-weight: bold; }
.news .list .standfirst { color: #202020; font-size: 11px; margin: 0; }

.news .item { margin: 0 8px 0 8px; padding: 0; text-align: left; border-bottom: 1px solid #ffffff; }

.news .item .head       { font-size: 35px; font-weight: bold; padding: 5px 5px 20px 20px; }
.news .item .standfirst { margin-bottom: 1em; }
.news .item .image      { float: right; margin: 0 0 10px 10px; }

.news .more         { font-size: 11px; }

.faq .item .title { margin-bottom: 1em; }

.rss .title        { font-size: 14px; font-weight: bold; }
.rss .standfirst   {}
.rss .image        { float: left; margin-right: 5px; }
.rss .items        { clear: left; padding-top: 10px; }
.rss .item         { margin-bottom: 5px; }
.rss .link a       { color: #808080; font-weight: bold; }
.rss .link a:hover { color: #800000; }
.rss .desc         { padding-left: 10px; }

.rss .compact { border: 1px solid #808080; margin-left: 10px; margin-bottom: 10px; padding: 5px; }

.rss .compact .image     { float: none; text-align: center; }
.rss .compact .image img { margin: auto; }

.rss .view { text-align: right; }

.rss .view a         { color: #000000; }
.rss .view a:visited { color: #000000; }

.profileDetails       { margin: 0 0 10px 3px; font-size: 12px; border-bottom: 1px solid #e4e4e4; height: 100px; }
.profileDetails .name { padding-left: 11px; }
.profileDetails .now  { margin-left: 11px; width: 470px; }
.profileDetails .next { margin-left: 11px; width: 470px; }

.profileDetails .buddyLink   { margin-left: 11px; width: 470px; }
.profileDetails .buddyLink a { color: #204ab6; }

.profileDetails .shuttle     { background: #e4e4e4; }
.profileDetails .shuttle a   { margin: 0 5px; color: #204ab6; }
.profileDetails .shuttle a:visited { color: #204ab6; }
.profileDetails .shuttle *   { vertical-align: middle; }
.profileDetails .shuttle img { margin: 0 5px; }

.profileExtras            { width: 194px; float: left; }

#itineraryList { width: 194px; }

.itinerary .minhi { float:right; width:1px; height:13em; }

.itinerary a { display: block; margin: 0 4px 0 4px; padding: 0; }
.itinerary a.itemLink:link, .itinerary a.itemLink:visited, .itinerary a.itemLink:active, .itinerary a.itemLink:hover { color:#000; text-decoration:none; }
.itinerary a.itemLink { margin: 0; }
.itinerary a.nameLink { display: inline; margin: 0; color: #00e; }
.itinerary a:hover.nameLink { background-color: transparent; text-decoration: underline; }
.options { display: block; margin: 0 0 0 4px; padding: 0; }
.options a:link, .options a:visited, .options a:active, .options a:hover { color:#223489; text-decoration:underline; display:inline }

.itinerary .content, .contacts .content { padding: 10px 0 10px 0; border-bottom: 1px solid #fff; }
.itinerary .date, .itinerary .name, .itinerary .person, .itinerary .event, .itinerary .loc, .itinerary .town, .itinerary .country {float:left; font-weight: bold }
.itinerary .date { width: 80px; }
.itinerary .name, .itinerary .person { width: 100px; }
.itinerary .event, .itinerary .loc, .itinerary .town  { width: 135px; }
.itinerary .country { width: 50px; }
.itinerary .buddyname { margin-left: 160px; height: 1px }

html>body .itinerary .name { height: auto; }
html>body .itinerary .buddyname { height: auto; }
.itinerary .note { font-size: 11px; margin-left: 4px; font-weight: normal; }

#contactsList .middle  { border: none; }
#contactsList .content { border-left: 1px solid #1f4eb8; border-right: 1px solid #1f4eb8; }
#contactsList .se      { margin-top: -1px; }

.label   { font-weight: bold; }
.contacts .contact { margin: 0 4px 0 4px; padding: 0; color: #000000; width: 184px; }
.contacts .note { font-size: 11px; margin-left: 4px; font-weight: normal; }

.contacts .contact * { vertical-align: middle; }

.contact img { margin-left: 4px; }

* html #buddiesList .middle { width:100% }

.contacts .contact.morelink { font-weight:bold; padding-top:3px }

#advancedSearch        {display:none}
#advancedSearchOpen, #advancedSearchClose    { margin-left:100px;}
#tracking              { }
#tracking label        { width: 300px; display: block; text-align: right; font-weight: bold; margin-top: 5px; }
#tracking label input  { width: 200px; margin: 5px 0 0 5px; }
#tracking .formButtons { text-align: right; margin: 10px 0 0 0; }
#tracking .info        { margin: 0; }
#tracking .info a      { display: block; font-size: 12px; }

#searchResults { width: 568px; }
#searchResults table.info   { width: 372px; margin-top: 10px; }
#searchResults td.listHead  { background: #d0d0d0; padding-left: 5px; font-weight: bold; }
#searchResults td.listLine0 { background: #e0e0e0; padding-left: 5px; }
#searchResults td.listLine1 { background: #f0f0f0; padding-left: 5px; }

.maincontent { width: 607px; }

.sidebar { float: right; width: 194px; }
.pnlN.sidebar  { margin-top:0 !important; }
.sidebar .content { padding: 0 4px; }
.sidebar .content p { margin-bottom: 1em; }

.member h3 { margin-left: 25px; margin-bottom: 5px; }

#buddies { width: 568px; background: #f7f7f7; }

.toolbar { position: absolute; right:200px; z-index:1;}
.toolbar img { margin:0 5px 0 5px;}

#buddies a:visited { color: #0000ff; }

#buddies .content { margin: 0 4px; padding: 2px; height: 209px; overflow: auto; background: #ffffff; }

#buddies .category { padding-bottom:0 }
#buddies .category p { padding:1px 0; margin:0 }
#buddies .category .name     { font-weight: bold; padding: 0 2px; }
#buddies .category .name *   { vertical-align: middle; }
#buddies .category .name img { margin-right: 3px; }

#buddies .category .members { margin-left: 1em; }
#buddies .category .members a { display: block; }

#buddies .category .members a.request { display: inline }

#buddies a.options { float: right; margin-left: 4px; }

#requests .content { padding: 0 3px; }
#requests .content p { margin-bottom: 1em; }

.request .tools   { float: right; }
.request .tools a { margin-left: 4px; color: #000000; }

#requests .subHead   { padding: 0 2px; font-weight: bold; margin-top: 1em; }

#helpDiv   { width: 200px; text-align: left; }
#helpDiv a { display: inline; }

.hidden   { position: absolute; visibility: hidden; }
.popup    { position: absolute; color:#fff; background: #22338C url(/art/decor/popupbg.gif) top left repeat-x; padding: 8px; visibility: hidden; z-index:150; }
.popup hr { height: 1px; }
.popup a, .popup a:link, .popup a:active, .popup a:visited, .popup a:hover  { display: block; color: #fff; }

.popup label       { font-weight: bold; }
.popup label *     { vertical-align: middle; }
.popup label input { margin-left: 4px; }

.popup .title       { font-size: 14px; font-weight: bold; margin-bottom: 8px; cursor: default; }
.popup .formButtons { margin-top: 8px; text-align: right; }

.popEntry              { position: absolute; z-index:150; visibility: visible; overflow:visible; padding:0; color:#636363; }
.popEntry .popTit      { position: absolute;height:19px;  width:99%; background:url(/art/decor/poptitle.gif) no-repeat;  }
.popEntry .title       { color:#223489; font-size: 12px; font-weight: bold; cursor: default; margin:0 25px 0 10px; }
.popEntry .titleCap    { position:absolute; right:0; text-align:right; margin:0; width:21px; height:19px; }
.popEntry .content     { background:#ededee; overflow:visible; clear:left;  padding:19px 8px 8px 8px; }
.popEntry .content .title  { color:#E42322; margin:0 0 8px 2px; }
.popEntry a, .popEntry a:link, .popEntry a:active, .popEntry a:visited, .popEntry a:hover  { color:#223489 }


.visibilityButton { float: right; }

#visibilityPopup { display:none; width:200px; }
#visibilityPopup label { text-align: left; display: block; }
#visibilityPopup .buddyCategories { margin-left: 20px; }

#locations { width: 568px; }
#locations .content { padding: 0 4px; }
#locations .content p { margin-bottom: 1em; }

#locations .toolbar { text-align: right; margin: 0 6px 4px 0; }

#locations a:visited { color: #0000ff; }

#locations .listLine0 { background: #f8f8f8; }
#locations .listLine1 { background: #f0f0f0; }

.location .options     { float: right; }
.location .options a   { padding-left: 4px; }


#locationEdit { width: 380px; }
#locationEdit .content { padding: 0 84px 0 4px; }

#locationEdit label { display: block; text-align: right; clear: left; font-weight: bold; }
#locationEdit label * { vertical-align: top; }

#locationEdit label input,#locationEdit label select,#locationEdit label textarea,#locationEdit label .formGroup { width: 256px; margin-left: 4px; }
.formGroup {white-space:nowrap}
#locationEdit .formGroup label { width: 217px; float: left; line-height: 20px; vertical-align: bottom; }

#locationEdit .formButtons { margin: 10px 0 0 0; text-align: right; clear: left; }


.events .content { padding: 0 12px 1em 12px; }
.events .title { color: #363636; font-size: 11px; margin: 0 0 0 108px; background-image: none; }
.events .date  { float: left; margin: 0 4px 0 0; font-weight: bold; }

.buddyEvents {}
.buddyEvents .content { padding: 0 12px 1em 12px; }
.buddyEvents .content p {}
.buddyEvents .title { color: #363636; font-size: 11px; margin: 0 0 0 216px; background-image: none; }
.buddyEvents .date  { float: left; margin: 0 4px 0 0; font-weight: bold; width:103px }
.buddyEvents .buddy  { float: left; margin: 0 4px 0 0; font-weight: bold }
.buddyEvents .clearLeft { clear:left; font-size:0; height:0 }



.buddyMatches .content { padding: 0 12px 1em 12px; }
.buddyMatches .buddyMatch { clear:left; }
* html .buddyMatches .buddyMatch { height: 1px; }
.buddyMatches .title { color: #363636; font-size: 11px; margin: 0 0 0 108px; background-image: none; }
.buddyMatches .date  { float: left; margin: 0 4px 0 0; font-weight: bold; width: 100px; }
.buddyMatches .clear { clear: left; }

.buddyMatch .name { margin: auto; }
.buddyMatch .name { width: auto; }

.listHead, .listHead th { font-weight: bold; }
.listLine0, .listLine1, .listHead  { padding: 1px 2px 1px 2px; }
.listLine0 { background: #f8f8f8; }
.listLine1 { background: #f0f0f0; }

.help_intro .maincontent, #faqItem { width: 580px; }

#faq { width: 170px; }

.member #faq { width: 160px; }

#faqItem .item { margin: 0; padding: 0 4px 0 4px; border-bottom: 1px solid #ffffff; }

.faq .list a { color: #0000ff; }

#deletePage .note { color:#223489; font-size: 12px; margin: 12px 0 12px 0; font-weight: normal; }

#deletePage label          { width: 530px; display: block; text-align: right; font-weight: bold; margin: 5px 0 0 0; }
#deletePage label *        { vertical-align: top; }
#deletePage label input    { width: 68%; margin: 0 0 0 5px; font-size: 11px; }
#deletePage label textarea { width: 68%; margin: 0 0 0 5px; font-size: 11px; }
#deletePage .formButtons   { width: 530px; text-align: right; margin: 10px 0 0 0; padding: 0; }


#invitePage { width: 568px; }

#invitePage .content { padding: 0 12px; }
#invitePage .content .content { padding: 0; }

#invitePage .note { font-size: 12px; margin: 12px 0; font-weight: normal; }

#invitePage label          { width: 530px; display: block; text-align: right; font-weight: bold; margin: 5px 0 0 0; }
#invitePage label *        { vertical-align: top; }
#invitePage label input    { width: 75%; margin: 0 0 0 5px; font-size: 11px; }
#invitePage label textarea { width: 75%; margin: 0 0 0 5px; font-size: 11px; }
#invitePage .formButtons   { width: 530px; text-align: right; margin: 10px 0 0 0; padding: 0; }

.inviteTab, .inviteDetail {padding:2px 5px}
.inviteTab img {vertical-align:middle; width:38px; height:20px; margin:2px 5px 2px 0; background-position:50%50%; background-repeat:no-repeat; }
.inviteDetails {margin-left:230px}
.inviteDetails .sizer {height:300px; width:1px; float:left;}
.inviteTabs {float:left; width:230px; line-height:150%; font-size: 12px}
.inviteTab, .inviteList { border: #e0e9ed solid 1px; border-top-color: #f0f9fd; border-right-color: #f0f9fd;
                                                    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
                                                    -moz-border-radius-topright:0; -webkit-border-radius-topright: 0; border-radius-topright: 0;
                                                    -moz-border-radius-bottomright:0; -webkit-border-radius-bottomright: 0; border-radius-bottomright: 0;
			}
.inviteTab { display:block; border-right:0;margin:1px 0;}
.inviteDetail {display:none}
#intro.inviteDetail {display:block}
.inviteDetails { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.inviteDetails, .inviteTab.active {background:#f0f9fd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.inviteDetails .loginbox {margin-top:20px}

.inviteList { height:300px; width:100%; overflow:auto; padding:3px }
#invSnt .inviteList { height:100px; overflow:auto; }
.inviteContacts {width:50%; float:left; }
.inviteList table {width:99.9%; }
.inviteContacts td {line-height:200%; overflow:hidden;}
.inviteContacts .active td {background:#f7bea7}
.inviteContacts .listLine1.active td {background:#f4ab8b}
.inviteContacts td.ctrl, .inviteContacts td.inf {padding-top:4px;text-align:center;}
.inviteContacts td.inf, .inviteContacts .active td.inf {background:#fff}
.inviteContacts .ctrl input {margin-right:5px}
.inviteContactsMsg {width:48%; float:right; clear:right}
.inviteContactsMsg label          { display: block; text-align: right; font-weight: bold; margin: 5px 0 0 0; }
.inviteContactsMsg label *        { vertical-align: top; }
.inviteContactsMsg label input, .inviteContactsMsg label textarea   { width: 80%; margin: 0 0 0 5px; font-size: 11px; }

#detBox table { margin: 0 auto 0 8px; }

dl dt { font-weight: bold; }
dl dd { margin: 0 0 4px 8px; }

.tabs .addButton { float: left; margin: 0; cursor: pointer}

.tab { background: #f0f0f0; border: 1px solid #444; border-bottom: 1px solid #f0f0f0; float: left; line-height: 18px; margin-left: 2px; margin-bottom: -1px; cursor: default }

.tab img          { vertical-align: top; }
.tab img.tabLeft  { margin-top: -1px; margin-left:  -1px; }
.tab img.tabRight { margin-top: -1px; margin-right: -1px; }
.tab .title { font-size: 10px; color: #000000; background: none; border: none }
.tab .title a { font-size: 10px; margin: 0; color: #000000; background: none; border: none; text-decoration:none }

.tab .buttons     { margin-left: 5px; }
.tab .buttons img { margin: 2px 0 0 2px; cursor: pointer; }

.tabs .inactive          { background: #d0d0d0; border-bottom: 1px solid #444; cursor: pointer; }
.tabs .inactive .buttons { display: none; }

.tab.hl .title { color:#c00 }
.tab.hl .title a { color:#c00 }

.tabs .tab { padding: 0; margin-left: 1px; z-index:2; position:relative }
.tab img { position:relative; z-index:3 }
* html .tab img.tabLeft { left: -1px }
* html .tab img.tabRightt { right: -1px }

.itinerary .options { float: right; }

.updatePrefsLink { float: right; }

.adSkyscraper { position:absolute; top:10px; right:0; }
.adBanner { padding:30px 40px }
.adBannerMapPage { padding:30px 40px 10px 250px }
.adInline { padding:15px 0 }

.homeCategories { padding:20px 10px }
.homeCategories div.option { float:left; margin:10px 20px 10px 10px }

.row0, .row1, .listHeading { padding:2px 4px 2px 4px; }
/* width:100% */
.row0 { background:#ededed }
.row1 { background:#fff }

.page { text-align: right; }
.page a { color:#223489 !important; }
.page .all { margin-right:15px; }
.page .next, .page .prev { display:none; }
.page .num  { margin: 0 2px; }
.page a.cur  { font-weight: bold; text-decoration:none; }
.page .sep  { margin: 0 2px; }

#locator_list {position:relative; z-index:0;}

#fadeBack, .throbber { position: absolute; top: 0; left: 0; background: #fff url(/art/loading.gif) 50% 50% no-repeat ; text-align: center; opacity: 0.7; filter: Alpha(Opacity=70); }
.modalBlank { position: absolute; top: 0; left: 0; opacity: 0.7; filter:alpha(opacity=70); background: #fff;  }

#dragIcon { position:absolute; display:block; z-index:80; opacity: 0.7; filter: Alpha(Opacity=70);}
.dragHover {background:#f8f8f8}
.buddyAvatar {display:block; width:80px; height:80px; margin:auto;}
.buddyStamp {float:left; position:relative; width:90px; padding:5px; margin:5px; text-align:center; background:#ededee;}
.buddyStamp:hover {background:#d5edfa; font-weight:bold;}
.draggable, .draggable *  {cursor:move}
.buddyStamp .draggable  { }
.contactInfo {font-weight:bold; font-size:8pt; }
.contactInfoName {font-size:10pt; color:#d5edfa}

.popTmplt   { display:none; }

#userForm, .loginBox { margin-top:15px; line-height:160%; }
.userEdit  { width:100% }
#userForm input { margin:2px 0 }
#userForm .formLabel { padding-top:4px;}


#info, #entry1, #entry2, #hlp { position:absolute; float:left; visibility:hidden; overflow:visible; }
#entry1 { z-index:90; }
#entry2 { z-index:93; }
#entry2 { z-index:96; }
#info   { z-index:200; }
#hlp {top:135px; right:10px;}
#hlpBody ul,#hlpBody ol {margin-left:20px}

.shad {position:absolute; top:0; left:0; overflow:hidden;}
.shad * {width:49.99%;height:50%;float:left; background:transparent url(/art/decor/shade.png); }
.sh0 {width:49.99%;height:50%;float:left; background:transparent url(/art/decor/shade.png); }
.sh1 {background-position: top left; }
.sh2 {background-position: top right; }
.sh3 {background-position: bottom left; }
.sh4 {background-position: bottom right; }

#profileItinerary .mapContainer {width:555px; height:335px; float:right;}

#profileItinerary .buddyStamp {margin:0 0 10px 0;}
#prflDetails td {font-weight: bold; padding:0 0 2px 2px}
#prflDetails td.label {font-weight: normal; text-align:right}
#prflBuddies .buddyAvatar {width:40px; height:40px;}
#prflBuddies .buddyAvatar img {height:100%;}
#prflBuddies .buddyStamp { width:40px; width:40px; padding:0; overflow:hidden}
#prflEvents { clear:left; float:left; width:180px; position:relative; }
#prflEvents a:link, #prflEvents a:visited, #prflEvents a:active, #prflEvents a:hover {color:#626262; text-decoration:none; }
#prflEvents img {clear:left;float:left;}
#prflEvents .event {display:block;margin:0 0 10px  25px;}
#prflEvents .page { text-align:left; margin-left:10px;}

.contactIcon {width:17px; height:12px; margin:0 5px 0 5px}
img.calendarButton {padding: 0; margin: 1px 4px 0 4px;}

.viewProfile .content { float:left; margin-left: 50px; padding:0; width:590px}
.viewProfile .buddyStamp { margin:0 }
.viewProfile .contactAdd { float:left; margin-left:10px; }
.viewProfile h2 { color:#e42c22 }

#map_list #itnrry_lst {height:150px; overflow:auto; width:99%}
