html { margin:0;height: 100% }
body { height:100%;font-size:12px;font-family:Arial,Verdana,sans-serif;color:#333;margin:0;padding:0;background:transparent url(../imgs/bg.gif) repeat-x;background-position:0 -15px; }

/**** Main Styles *************************************************************************************************************************************/
a:link, a:visited, a:active { color:#36c; }
a:hover { color:#039; }
a:active { color:#039; }
a.noul, .noul { text-decoration:none!important; }
img { border: none; }
hr { border:none; border-bottom:solid 1px #000;height:1px!important;margin:0 0 10px; }

h1 { font-size:27px;color:#c00;margin:0;padding:0;font-family:Trebuchet MS;font-weight:bold;line-height:25px;letter-spacing:-0.9px; }
h2 { font-size:12px;color:#444;margin:0;padding:0;font-family:Arial;line-height:25px;}
h3 { font-size:15px;color:#c00;margin:0;padding:0;font-family:Trebuchet MS;font-weight:bold;letter-spacing:-0.5px; }

hr { border:none;border-bottom:dotted 1px #d5e0e7;height:1px!important;margin:0 0 10px 0;_margin:0 0 -10px 0; }
.txtc00 { color:#c00; }
.txt333 { color:#333; }
.txt666 { color:#666; }
.txt690 { color:#690!important; }
.txtfff { color:#fff!important; }
.txt12 { font-size:12px; }
.txt11 { font-size:11px; }
.txt10 { font-size:10px; }
.boxHead { color:#333;margin:6px 0 0 0;font-weight:bold; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.link { color:#36c!important;text-decoration:underline;cursor:pointer; }
.link:hover { color:#039!important;text-decoration:underline;cursor:pointer; }
a.noul, .noul { text-decoration:none!important; }
.ul { text-decoration:underline!important; }
.iconOpenNewWin { position:relative;top:2px; }
.utilDelim { padding-left:5px;padding-right:5px; }
.editable {	background-color: #ffffd3;}
.tabArrow { background:transparent url(../imgs/iconTabArrow.gif) no-repeat;background-position:0 5;padding-left:10px; }
.pointer { cursor:pointer; }
.nowrap { white-space:nowrap; }
.loading { display:none;position:absolute;top:-20px;right:-1px;padding:2px;color:#fff;background:#c00; }
p { margin:10px 0;padding:0; }

 /* *** Float containers fix: *** */ 
.clearfix:after { content:".";display: block;height:0;clear: both;visibility: hidden; }
.clearfix{ display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
.clearer { clear:both; }

/* Button Styles */
button,input.button,a.button { padding:0 10px;_padding:0; }
input[type="button"] { padding:0 10px;_padding:0 }
*:first-child+html input[type="button"] { padding:0; }

/* Textfield Styles */
input.textfield,input.password,textarea,select { padding:2px;margin-right:0px;border:1px solid #ccc;border-top-color:#666;font-family: Arial, Helvetica, clear, sans-serif;font-size:12px;color:#555; }
.required {	border-left:2px solid #c00!important; }


/**** Top Bar ****************************************************************************************************************************************/
.topBar { height:4px;margin-bottom:5px;background:#c00;color:#fff;font-size:11px;text-align:right; }
.logo { height:40px;margin:10px 0 0 5px;background:transparent url(../imgs/logo.png) no-repeat;_background:transparent url(../imgs/logo.gif) no-repeat;background-position:0 5px; }
.logo .slogan { margin-left:150px;padding-top:5px;font-size:16px;font-family:Arial;color:#c00;font-weight:normal;letter-spacing:-0.3px; }

/**** Main Layout ************************************************************************************************************************************/
.headElement { margin-left:10px; }
#map { border:1px solid #ccc;_width:expression(document.body.clientWidth - (310) + "px");_height:expression(document.body.clientHeight - (100) + "px"); }
.findAddress { position:absolute;top:65px;left:10px;padding-left:20px;background:transparent url(../imgs/search_bg_active.png) no-repeat;_background:transparent url(../imgs/search_bg_active.gif) no-repeat;background-position:0 3px; }
.findAddress input { width:220px;border:1px solid #ccc;padding-left:2px;margin-right:5px;color:#666;font-size:12px; }
.findAddress button { border:1px solid #ccc;color:#444;background:#eee; }
.findAddress button:hover { border:1px solid #c00;background:#fff;color:#444; }

.poiNavigationView { position:absolute;top:90px;right:10px;bottom:10px;width:280px;border:1px solid #ccc;_height:expression(document.body.clientHeight - (99) + "px"); }
.poiNavigationView .content { padding:3px;_padding:3px 0 0 0; }
.poiNavigationView .content .head { position:relative;top:-3px;left:-3px;width:280px;_left:0px; }
.poiNavigationView .content .head .titleBar { background:#c00;margin:-1px;padding:2px 0; }
.poiNavigationView .content .head .titleBar h3 { margin-left:3px;color:#fff; }
.poiNavigationView .content .head .titleBar .back { position:absolute;top:5px;right:3px;padding-left:15px;font-size:11px;font-weight:bold;color:#fff!important;background:transparent url(../imgs/btnBack.gif) no-repeat;background-position:0 5px; }
.poiNavigationView .content .main { position:absolute;top:24px;bottom:0px;right:0;left:0;padding-left:5px;overflow:auto;_width:275px;_height:expression(document.body.clientHeight - (145) + "px"); }
.poiNavigationView .content .main .mainContent { padding-top:4px; }
.poiNavigationView .content .main ul { list-style:none;margin:0;padding:0; }
.poiNavigationView .content .main ul li { list-style:none;margin:0 0 2px 0;_margin:0 0 -1px 0;padding:0; }
*:first-child+html .poiNavigationView .content .main ul li { margin:0 0 2px 0!important;height:15px; }
.poiNavigationView .content .main ul li div { float:left; }
.poiNavigationView .content .main ul li .poiTypeImage { position:relative;width:18px;height:16px;border:1px solid #ccc;margin-right:3px;_margin-right:1px; }
*:first-child+html .poiNavigationView .content .main ul li .poiTypeImage { margin-right:0px; }
.poiNavigationView .content .main ul li .poiTypeImage .coverIcon { position:absolute;width:18px;height:16px;background-color:#fff;filter:alpha(opacity=80);-moz-opacity: 0.80;opacity: 0.80; }
.poiNavigationView .content .main ul li .addPoiIcon { width:12px;height:12px;margin-left:4px;position:relative;top:6px;cursor:pointer;background:transparent url(../imgs/iconAdd.gif) no-repeat;background-position:0 0px; }
.poiNavigationView .content .main ul li input { margin-left:0; }
.poiNavigationView .content .main .poiListUl { margin-top:6px; }
.poiNavigationView .content .main .poiListUl li { margin-bottom:2px; }
.poiNavigationView .content .main ul li .mouseout { border-left:2px solid #999;padding-left:4px; }
.poiNavigationView .content .main ul li .mouseover { border-left:2px solid #c00;padding-left:4px; }

/**** Add POI ****************************************************************************************************************************************/
.poiNavigationView #addPoiContent .main { background:#fff; }
.poiNavigationView #addPoiContent .head .titleBar .title { font-size:13px;font-weight:bold;margin-bottom:5px; }
.poiNavigationView #addPoiContent .main .addPoiTab { position:relative;top:1px;float:left;margin-right:3px;background:#fff;padding:3px 6px;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc; }
.poiNavigationView #addPoiContent .main .addPoiTab.active { background:#f4f4f4;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #f4f4f4; }
.active { background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #fff; }
.poiNavigationView #addPoiContent .main .tabContent { margin-left:-5px;padding:5px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#f4f4f4; }
.poiNavigationView #addPoiContent .main .mainContent .stepTitle, .poiNavigationView #addPoiContent .content #addPoi .mainContent .stepTitle { margin-left:-5px;padding:2px 2px 2px 6px;background:#ffdc7f;color:#333;font-weight:bold; }
.poiNavigationView #addPoiContent .main .tabContent input { width:95%; }
.poiNavigationView #addPoiContent .main .tabContent .postalCode { float:left;width:55px }
.poiNavigationView #addPoiContent .main .tabContent .city { float:left;width:185px;margin-left:10px;margin-bottom:10px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm input { width:95%; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .phoneCity { float:left;width:50px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .phoneNumber { float:left;width:100px;margin-left:10px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .eventBox .date { float:left;width:80px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .eventBox .time { float:left;margin-left:10px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .dateRangeBox .showStart { float:left;width:80px; }
.poiNavigationView #addPoiContent .main .mainContent .detailsForm .dateRangeBox .showEnd { float:left;width:80px;margin-left:10px; }

/**** Mini Nav Bar ***/
.miniNavBar { height:15px;margin-top:2px;padding:3px 2px;background:#eee;border-bottom:1px solid #ccc; }
.addButton { margin-left:2px;padding-left:16px;background:transparent url(../imgs/iconAdd.gif) no-repeat;background-position:0 2px; }
.suggestButton { margin-left:2px;padding-left:16px;background:transparent url(../imgs/iconSuggest.gif) no-repeat;background-position:0 2px; }
.postActionButton { margin-left:2px;padding-left:14px;background:transparent url(../imgs/iconActionSmall.png) no-repeat;background-position:0 4px; }

/**** Sign Up Bubble *********************************************************************************************************************************/
.hintContainer { position:absolute;z-index:100;width:234px;height:213px;background:transparent url(../imgs/signupBubble.png) no-repeat; }
.hintContainer .closeBtn { position:absolute;top:6px;right:6px;width:23px;height:22px;background:transparent url(../imgs/iconCloseHint.gif) no-repeat;cursor:pointer; }
.hintContainer .content { padding:10px 20px 10px 15px; }
.hintContainer .content p { margin:5px 0!important;padding:0!important; }
.hintContainer .content input { width:100%; }
.hintContainer .content button { margin-top:10px; }

/**** Sign Up Top Navi *******************************************************************************************************************************/
.memberNavContainer { position:absolute;z-index:100;top:10px;right:10px; }
.memberNavContainer .memberLinks { position:relative;z-index:10;text-align:right; }
.memberNavContainer .signXBox { position:relative;background:#fff698;padding:3px;margin-top:4px;border:1px solid #ffde98;width:145px; }
.memberNavContainer .signXBox .closeIcon { position:absolute;top:2px;right:2px;width:14px;height:14px;cursor:pointer;background:transparent url(../imgs/iconCloseMemberNav.png) no-repeat; }
.memberNavContainer .signXBox .oneBox { margin-left:5px; }
.memberNavContainer .signXBox .button { text-align:right;margin-right:5px;margin-top:5px; }
.signInLink { padding:1px 3px 4px 3px;border:1px solid transparent;_border:0px; }
.signInLink.active { border:1px solid #ffde98;border-bottom:1px solid #fff698!important;background:#fff698; }
.signUpLink { padding:1px 3px 4px 3px;border:1px solid transparent;_border:0px; }
.signUpLink.active { border:1px solid #ffde98;border-bottom:1px solid #fff698!important;background:#fff698; }

/**** Event Feed *************************************************************************************************************************************/
.eventFeed { position:absolute;right:10px;bottom:22px;width:280px;height:105px;border:1px solid #ccc; }
.eventFeed .content .head .titleBar { background:#c00;margin:-1px;padding:2px 0; }
.eventFeed .content .head .titleBar h3 { margin-left:3px;color:#fff; }
.eventFeed .content .head .titleBar .hide { position:absolute;top:5px;right:3px;padding-left:10px;font-size:11px;background:transparent url(../imgs/btnHide.gif) no-repeat;background-position:0 6px; }
.eventFeed .content .main .eventList .oneEvent { font-size:11px;margin:2px 3px 0;width:270px;overflow:hidden;white-space:nowrap;background:#fff; }
.eventFeed .content .main .eventList .oneEvent .iconEventSmall { padding:0 5px;background:transparent url(/imgs/iconActionSmall.png) no-repeat;background-position:0 2px; }
.eventFeed .content .main .eventList .oneEvent .iconCommentSmall { padding:0 5px;background:transparent url(/imgs/iconCommentSmall.png) no-repeat;background-position:0 2px; }
.eventFeed .content .main .eventList .oneEvent .iconNewPoiSmall { padding:0 5px;background:transparent url(/imgs/iconNewPoiSmall.png) no-repeat;background-position:0 2px; }

/**** Send location Message **************************************************************************************************************************/
.featuredFunctions { position:absolute;right:10px;top:60px;width:321px;height:90px; }
.featuredFunctions .sendLocationMessageLink { float:left;width:146px;height:34px;_height:30px;background:transparent url(../imgs/sendLocMsgLinkBG.png) no-repeat;_background:transparent url(../imgs/sendLocMsgLinkBG.gif) no-repeat;background-position:0 2px; }
.featuredFunctions .sendLocationMessageLink .text { margin:4px 0 0 10px; }
.featuredFunctions .emailLocationLink { float:left;margin-left:15px;background:transparent url(../imgs/iconSendViaEmailLink.gif) no-repeat;background-position:0 5px; }
.featuredFunctions .emailLocationLink .text { margin:4px 0 0 20px; }

/**** Info Window ************************************************************************************************************************************/
.markerContent { width:251px; }

/**** POI Info Window Comments ***********************************************************************************************************************/
.poiInfoWindowAllComments { border:1px solid #ccc;height:80px;width:250px;overflow:auto;margin:4px 0 0 0;background:#f7f7f7; }
.poiInfoWindowAllComments .oneComment { padding:0 0 0 12px;margin-left:2px;font-size:11px;border-bottom:1px solid #fff;background:transparent url(../imgs/iconCommentSmall.png) no-repeat;background-position:0 2px; }
.poiInfoWindowAddCommentBox { padding:2px;background:#ccc;margin-right:-1px; }
.poiInfoWindowAddCommentInput { background:transparent url(../imgs/iconCommentLarge.png) no-repeat;background-position:0 2px; }
.poiInfoWindowAddCommentInput input { margin-left:18px;width:160px;font-size:11px;color:#555;padding-left:2px; }
.poiInfoWindowAddCommentInput button { font-size:11px;color:#444;width:60px;margin:0; }

/**** Maps Overlay Live Message **********************************************************************************************************************/
.mapsNameOverlay { position:absolute;_width:100px;color:#666;font-size:11px; }
.mapsNameOverlay .content { _width:100px;white-space:nowrap;position:absolute;top:3px;left:4px; }
.mapsNameOverlay .content .left { position:absolute;top:0;left:-5px;width:5px;height:25px;background:transparent url(../imgs/liveCommentBGLeft.png) no-repeat;_background:transparent url(../imgs/liveCommentBGLeft.gif) no-repeat; }
.mapsNameOverlay .content .center { height:25px;background:transparent url(../imgs/liveCommentBGCenter.png) repeat-x;_background:transparent url(../imgs/liveCommentBGCenter.gif) repeat-x; }
.mapsNameOverlay .content .center .text { padding:2px 2px 0 0;}
.mapsNameOverlay .content .right { position:absolute;top:0;right:-8px;width:8px;height:24px;background:transparent url(../imgs/liveCommentBGRight.png) no-repeat;_background:transparent url(../imgs/liveCommentBGRight.gif) no-repeat; }
.mapsNameOverlay .content .bottom { position:absolute;top:14px;left:-5px;width:40px;height:17px;background:transparent url(../imgs/liveCommentBGBottom.png) no-repeat;_background:transparent url(../imgs/liveCommentBGBottom.gif) no-repeat; }
.mapsNameOverlay .content .center .userKey { font-weight:bold;color:#333; }

.mapsNameOverlay .contentReply { white-space:nowrap;position:absolute;top:3px;left:4px; }
.mapsNameOverlay .contentReply .left { position:absolute;top:0;left:-5px;width:5px;height:25px;background:transparent url(../imgs/liveCommentReplyBGLeft.png) no-repeat;_background:transparent url(../imgs/liveCommentReplyBGLeft.gif) no-repeat; }
.mapsNameOverlay .contentReply .center { height:25px;background:transparent url(../imgs/liveCommentReplyBGCenter.png) repeat-x;_background:transparent url(../imgs/liveCommentReplyBGCenter.gif) repeat-x; }
.mapsNameOverlay .contentReply .center .text { padding:2px 2px 0 0;}
.mapsNameOverlay .contentReply .right { position:absolute;top:0;right:-8px;width:8px;height:24px;background:transparent url(../imgs/liveCommentReplyBGRight.png) no-repeat;_background:transparent url(../imgs/liveCommentReplyBGRight.gif) no-repeat; }
.mapsNameOverlay .contentReply .bottom { position:absolute;top:14px;left:-5px;width:40px;height:17px;background:transparent url(../imgs/liveCommentReplyBGBottom.png) no-repeat;_background:transparent url(../imgs/liveCommentReplyBGBottom.gif) no-repeat; }
.mapsNameOverlay .contentReply .center .userKey { font-weight:bold;color:#333; }

/**** Disclaimer *************************************************************************************************************************************/
.disclaimerBox { position:absolute;bottom:8px;right:10px;font-size:10px; }
.disclaimerContent { margin:30px;width:70%; }

/**** Thickbox ***************************************************************************************************************************************/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#fff; filter:alpha(opacity=75);  -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 1px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; }
#TB_clojaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{overflow:hidden; float:left; padding:10px 0 0 10px; margin-bottom:1px; font-weight:bold; font-size:13px; }
#TB_title{ background-color:#c00; overflow:hidden; height:35px; color:#fff; font-weight:bold; }
#TB_ajaxContent{ clear:both; overflow:auto; text-align:left; line-height:1.4em; width:100%!important; }
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0;  background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }

