body { background: url(/images/pl/new/bottom_background.jpg); }

div.hidden { display: none; }
div.center { text-align: center; }
div.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; }
div.wrapped { width: 1026px; margin: 0px auto; text-align: left; }
div.wideWrap { width: 1050px; }

div.topWrapper { height: 177px; background: #386A0E url(/images/pl/new/top_background.jpg) 0px 4px repeat-x; }
div.topWrapper img.logo { width: 194px; height: 120px; float: left; margin-right: 15px; margin-top: 21px; }
div.topWrapper div.top { height: 164px; }
div.topWrapper div.top div.heading { color: #FFF; font: 18px Times New Roman; padding-top: 55px; }
div.topWrapper div.top div.heading span { font-size: 36px; line-height: 30px; }
div.topWrapper div.top div.right { float: right; margin-right: 38px; margin-top: 26px; color: #6A6A6A; }
div.topWrapper div.top div.loginbox { width: 344px; }
div.topWrapper div.top div.loginbox div.loginMail { float: left; width: 169px; height: 41px; background: url(/images/pl/new/loginbox_button_mail.gif) no-repeat; }
div.topWrapper div.top div.loginbox div.loginMailActive { float: left; width: 169px; height: 41px; background: url(/images/pl/new/loginbox_button_mail_active.gif) no-repeat; }
div.topWrapper div.top div.loginbox div.loginGG { float: left; width: 175px; height: 41px; background: url(/images/pl/new/loginbox_button_gg.gif) no-repeat; }
div.topWrapper div.top div.loginbox div.loginGGActive { float: left; width: 175px; height: 41px; background: url(/images/pl/new/loginbox_button_gg_active.gif) no-repeat; }
div.topWrapper div.top div.loginbox div.loginBottom { clear: both; width: 344px; height: 41px; background: url(/images/pl/new/loginbox_bottom.gif) no-repeat; }
div.topWrapper div.top div.loginbox div.loginBottom label { float: left; font: 11px Verdana; color: #7F7F7F; margin-top: 13px; margin-left: 10px; margin-right: 10px; }
div.topWrapper div.top div.loginbox div.loginBottom input.text { float: left; width: 75px; border: 1px solid #E2ECF1; margin-top: 10px; }
div.topWrapper div.top div.loginbox div.loginBottom input.wide { width: 175px; }
div.topWrapper div.top div.loginbox div.loginBottom input.submit { float: left; margin-top: 10px; margin-left: 10px; border: 0px; background: #CCE6A8; font-size: 11px; height: 20px; color: #3E403C; }
div.topWrapper div.top div.loginbox a { display: block; font: bold 12px Tahoma; line-height: 41px; margin-left: 15px; text-decoration: none; color: #6A6A6A; }
div.topWrapper div.top div.loginbox a img { vertical-align: middle; }
div.topWrapper div.top div.loginbox span { display: block; font: bold 12px Tahoma; line-height: 41px; margin-left: 15px; text-decoration: none; color: #6A6A6A; }
div.topWrapper div.top div.loginbox span img { vertical-align: middle; }
div.topWrapper div.top div.singleLoginbox { width: 344px; height: 82px; background: url(/images/pl/new/loginbox-full.gif) no-repeat; }
div.topWrapper div.top div.singleLoginbox h3 { margin-left: 54px; font: 14px Arial; line-height: 30px; }
div.topWrapper div.top div.singleLoginbox h3 a { margin-left: 100px; font: 10px Arial; color: #808080; }
div.topWrapper div.top div.singleLoginbox div.fieldWrapper { float: left; margin-left: 13px; }
div.topWrapper div.top div.singleLoginbox div.fieldWrapper label { display: block; font: 12px Arial; line-height: 22px; }
div.topWrapper div.top div.singleLoginbox div.fieldWrapper input.text { width: 117px; border: 1px solid #E2ECF1; }
div.topWrapper div.top div.singleLoginbox div.fieldWrapper input.submit { margin-top: 22px; border: 0px; background: #CCE6A8; font-size: 11px; height: 20px; color: #3E403C; }
div.topWrapper div.top div.treesCount { margin-top: 9px; width: 345px; height: 47px; background: url(/images/pl/new/treescount_background.gif) no-repeat; text-align: center; font: 18px Times New Roman; line-height: 47px; color: #FFF; }
div.topWrapper div.rippedBorder { height: 13px; background: url(/images/pl/new/top_maincontent_ripped_border.png) repeat-x; }

div.mainContent { background: #F4EFD9 url(/images/pl/new/maincontent_background.gif) repeat-x; }
div.mainContent h1 { font: 49px Times New Roman; color: #CE0E02; text-align: center; }
div.mainContent h2 { font: 20px Times New Roman; color: #3B2D1A; text-align: center; margin-bottom: 20px; }

div.mainContent div.leftColumn { float: left; width: 596px; margin-bottom: 30px; }
div.mainContent div.leftColumnWide { width: 620px; }
div.mainContent div.rightColumn { float: right; width: 430px; position: relative; }

div.mainContent div.leftColumn div.parent { float: left; width: 218px; margin: 0px 20px; }
div.mainContent div.leftColumn div.firstParent { margin-left: 60px; }
div.mainContent div.leftColumn div.parent div.ornamentLeft { float: left; width: 29px; height: 176px; background: url(/images/pl/new/maincontent_ornament.gif) no-repeat; }
div.mainContent div.leftColumn div.parent div.ornamentRight { float: right; width: 29px; height: 176px; background: url(/images/pl/new/maincontent_ornament.gif) -29px 0px no-repeat; }
div.mainContent div.leftColumn div.parent div.parentBorder { width: 160px; }
div.mainContent div.leftColumn div.mainBorder { float: left; background: #FFF; text-align: center; font: 20px Times New Roman; }
div.mainContent div.leftColumn div.mainBorder div.topBorder { height: 10px; background: url(/images/pl/new/parent_border_top.gif) repeat-x; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.mainBorder div.topBorder div.leftCorner { float: left; width: 11px; height: 10px; background: url(/images/pl/new/parent_border_corners.gif) 0px 0px no-repeat; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.mainBorder div.topBorder div.rightCorner { float: right; width: 11px; height: 10px; background: url(/images/pl/new/parent_border_corners.gif) -11px 0px no-repeat; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.mainBorder div.leftBorder { float: left; width: 10px; height: 257px; background: url(/images/pl/new/parent_border_left.gif) repeat-y; }
div.mainContent div.leftColumn div.mainBorder div.rightBorder { float: right; width: 10px; height: 257px; background: url(/images/pl/new/parent_border_right.gif) repeat-y; }
div.mainContent div.leftColumn div.mainBorder div.bottomBorder { height: 10px; background: url(/images/pl/new/parent_border_bottom.gif) repeat-x; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.mainBorder div.bottomBorder div.leftCorner { float: left; width: 11px; height: 10px; background: url(/images/pl/new/parent_border_corners.gif) 0px -10px no-repeat; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.mainBorder div.bottomBorder div.rightCorner { float: right; width: 11px; height: 10px; background: url(/images/pl/new/parent_border_corners.gif) -11px -10px no-repeat; font-size: 0px; line-height: 0px; }
div.mainContent div.leftColumn div.parent div.parentBorder img { width: 119px; height: 119px; border: 1px solid #DECE89; margin-top: 7px; margin-bottom: 5px;}
div.mainContent div.leftColumn div.parent div.parentBorder div.leftBorder { float: left; width: 10px; height: 156px; background: url(/images/pl/new/parent_border_left.gif) repeat-y; }
div.mainContent div.leftColumn div.parent div.parentBorder div.rightBorder { float: right; width: 10px; height: 156px; background: url(/images/pl/new/parent_border_right.gif) repeat-y; }

div.mainContent div.leftColumn div.parentsConnector { margin-left: 158px; width: 277px; height: 12px; background: url(/images/pl/new/parents_connector.gif) no-repeat; font-size: 0px; line-height: 0px; }

div.mainContent div.leftColumn div.createTree { margin-left: 158px; width: 277px; position: relative; text-align: left; }
div.mainContent div.leftColumn div.createTree div.flag1l { width: 166px; height: 50px; position: absolute; left: -159px; top: 25px; background: url(/images/pl/new/createtree_flag_l1.png) no-repeat; }
div.mainContent div.leftColumn div.createTree div.flag2l { width: 161px; height: 50px; position: absolute; left: -154px; top: 87px; background: url(/images/pl/new/createtree_flag_l2.png) no-repeat; }
div.mainContent div.leftColumn div.createTree div.flag1r { width: 168px; height: 50px; position: absolute; right: -161px; top: 25px; background: url(/images/pl/new/createtree_flag_r1.png) no-repeat; }
div.mainContent div.leftColumn div.createTree div.flag2r { width: 161px; height: 49px; position: absolute; right: -154px; top: 87px; background: url(/images/pl/new/createtree_flag_r2.png) no-repeat; }
div.mainContent div.leftColumn div.createTree div.peoplel { width: 136px; height: 142px; position: absolute; left: -113px; top: 137px; background: url(/images/pl/new/createtree_people_l.gif) no-repeat; }
div.mainContent div.leftColumn div.createTree div.peopler { width: 135px; height: 142px; position: absolute; right: -128px; top: 137px; background: url(/images/pl/new/createtree_people_r.gif) no-repeat; }
div.mainContent div.leftColumn div.createTree h3 { text-align: center; font: 22px Times New Roman;}
div.mainContent div.leftColumn div.createTree form {  }
div.mainContent div.leftColumn div.createTree form label { display: block; margin-left: 27px; }
div.mainContent div.leftColumn div.createTree form .label { font: bold 14px Tahoma; line-height: 22px; }
div.mainContent div.leftColumn div.createTree form div.inputWrapper { width: 247px; height: 37px; background: url(/images/pl/new/createtree_border_input.gif) no-repeat; margin-left: 15px; padding: 0px; }
div.mainContent div.leftColumn div.createTree form div.inputWrapper input.text { width: 239px; height: 28px; margin: 3px; font-size: 20px; border: 0px; }
div.mainContent div.leftColumn div.createTree form div.genderWrapper { margin: 10px 0px 20px 27px; }

div.mainContent div.leftColumn div.searchResults {  }
div.mainContent div.leftColumn div.searchResults h2 { font: 32px Times New Roman; text-align: left; margin-bottom: 0px; }
div.mainContent div.leftColumn div.searchResults h2 span  { font-weight: bold; color: #CE0E02; }
div.mainContent div.leftColumn div.searchResults h3 { font: bold 18px Times New Roman; line-height: 33px; }
div.mainContent div.leftColumn div.searchResults h3 img { vertical-align: middle; }
div.mainContent div.leftColumn div.searchResults h3 span  { font-weight: bold; color: #CE0E02; }
div.mainContent div.leftColumn div.searchResults div.hr { width: 618px; height: 17px; background: url(/images/pl/new/searchresults_hr.png) no-repeat; margin: 10px 0px; }
div.mainContent div.leftColumn div.searchResults span.searchResults { display: block; margin-left: 20px; font: bold 18px Times New Roman; }
div.mainContent div.leftColumn div.searchResults span.searchResults span { color: #CE1003; }
div.mainContent div.leftColumn div.searchResults span.otherSearchResults { display: block; margin: 10px 20px; font: bold 11px Tahoma; }
div.mainContent div.leftColumn div.searchResults div.header { margin-top: 10px; font: bold 11px Tahoma; color: #31540F; line-height: 36px; }
div.mainContent div.leftColumn div.searchResults div.header div.right { float: right; background: url(/images/pl/new/searchresults_header_border_right.png) no-repeat; width: 3px; height: 36px; }
div.mainContent div.leftColumn div.searchResults div.header div.left { float: left; background: url(/images/pl/new/searchresults_header_border_left.png) no-repeat; width: 3px; height: 36px; }
div.mainContent div.leftColumn div.searchResults div.header h4 { background: #DAC978; margin: 0px 3px; padding-left: 31px; }
div.mainContent div.leftColumn div.searchResults div.header h4.black { color: #000; }
div.mainContent div.leftColumn div.searchResults div.header h4 span  { font-weight: bold; color: #CE0E02; }
div.mainContent div.leftColumn div.searchResults div.header h4 a { float: right; margin: 8px 7px; }
div.mainContent div.leftColumn div.searchResults ul { list-style: none; font: bold 11px Tahoma; }
div.mainContent div.leftColumn div.searchResults ul li { background: #E6DAA3; color: #CF1003; padding-left: 21px; line-height: 32px; }
div.mainContent div.leftColumn div.searchResults ul li.odd { background: #F1EAC9; }
div.mainContent div.leftColumn div.searchResults ul li a { float: right; margin: 6px 10px; }
div.additionalSearch { color: #FFF; width: 400px; text-align: left; margin: 20px auto; }
div.additionalSearch ul { margin-left: 15px; margin-bottom: 10px; }

div.mainContent div.rightColumn div.leftBooks { width: 47px; height: 110px; background: url(/images/pl/new/rightcolumn_books_left.gif) no-repeat; position: absolute; left: -47px; top: 3px; }
div.mainContent div.rightColumn div.rightBooks { width: 38px; height: 112px; background: url(/images/pl/new/rightcolumn_books_right.gif) no-repeat; position: absolute; right: -38px; top: 3px; }
div.mainContent div.rightColumn div.column { width: 345px; background: #EADCAE; position: relative; top: -13px; margin-left: 47px; }

div.mainContent div.rightColumn div.column div.searchBox { float: none; border: 0px; background: url(/images/pl/new/searchbox_background.jpg) no-repeat; margin: 0px; }
div.mainContent div.rightColumn div.column div.searchBox form { margin-left: 16px; }
div.mainContent div.rightColumn div.column div.searchBox label { display: block; font: 18px Times New Roman; color: #372816; margin-bottom: 4px; }
div.mainContent div.rightColumn div.column div.searchBox div.inputWrapper { width: 314px; height: 31px; background: #FFF; position: relative; padding: 0px; margin: 0px; }
div.mainContent div.rightColumn div.column div.searchBox div.inputWrapper div.magnify { width: 85px; height: 89px; background: url(/images/pl/new/searchbox_magnify.png) no-repeat; position: absolute; top: -2px; left: 1px; }
div.mainContent div.rightColumn div.column div.searchBox div.inputWrapper input.text { width: 240px; margin-top: 4px; margin-left: 70px; border: 0px; font: 18px Times New Roman; color: #AB8671; }
div.mainContent div.rightColumn div.column div.searchBox input.submit { float: right; margin-top: 10px; margin-right: 16px; }
div.mainContent div.rightColumn div.column div.scratchesTop { height: 16px; background: url(/images/pl/new/rightcolumn_scratches_top.jpg) no-repeat; }

div.mainContent div.rightColumn div.column div.tv { position: relative; }
div.mainContent div.rightColumn div.column div.tv div.top { height: 33px; background: url(/images/pl/new/tv_border_top.gif) no-repeat; }
div.mainContent div.rightColumn div.column div.tv div.bottom { height: 36px; background: url(/images/pl/new/tv_border_bottom.gif) no-repeat; }
div.mainContent div.rightColumn div.column div.tv div.left { float: left; width: 17px; height: 165px; background: url(/images/pl/new/tv_border_sides.gif) no-repeat; }
div.mainContent div.rightColumn div.column div.tv div.center { float: left; width: 310px; height: 165px; background: url(/images/pl/new/tv_center.gif) repeat-x; }
div.mainContent div.rightColumn div.column div.tv div.center h2 { font: 18px Times New Roman; color: #CF1003; text-align: left; margin-left: 16px; margin-bottom: 0px; }
div.mainContent div.rightColumn div.column div.tv div.right { float: left; width: 18px; height: 165px; background: url(/images/pl/new/tv_border_sides.gif) -17px 0px no-repeat; }
div.mainContent div.rightColumn div.column div.tv div.shadowLeft { width: 17px; height: 200px; background: url(/images/pl/new/tv_shadow_left.png); position: absolute; top: 34px; left: -17px; }
div.mainContent div.rightColumn div.column div.tv div.shadowRight { width: 6px; height: 170px; background: url(/images/pl/new/tv_shadow_right.png); position: absolute; top: 50px; right: -6px; }

div.mainContent div.rightColumn div.column div.trees { height: 246px; background: url(/images/pl/new/trees_background.jpg) no-repeat; }
div.mainContent div.rightColumn div.column div.trees div.leftArrow { float: left; margin-top: 85px; }
div.mainContent div.rightColumn div.column div.trees div.rightArrow { float: right; margin-top: 85px; }
div.mainContent div.rightColumn div.column div.trees h2 { font: 32px Times New Roman; color: #CF1003; margin-bottom: 5px; }
div.mainContent div.rightColumn div.column div.trees div.emblems { margin-left: 39px; }
div.mainContent div.rightColumn div.column div.trees div.emblems div { float: left; width: 128px; font: bold 16px Times New Roman; text-align: center; }
div.mainContent div.rightColumn div.column div.trees div.emblems div a { color: #000; text-decoration: none; }
div.mainContent div.rightColumn div.column div.trees div.emblems div img { margin-bottom: 10px; }

div.bottom {}
div.bottom div.rippedBorder { height: 23px; background: url(/images/pl/new/maincontent_bottom_ripped_border.png) 0px 0px repeat-x; }
div.bottom ul li { list-style: none; float: left; margin-right: 13px; }
div.bottom ul li a { font: 10px Tahoma; color: #9C9C9C; text-decoration: none; }
div.bottom ul li a:hover { color: #FFF; text-decoration: underline; }
div.bottom div.copy  { float: right; width: 345px; height: 55px; background: url(/images/pl/new/copy_background.gif) no-repeat; position: relative; top: -19px; color: #FFF; font: 10px Tahoma; line-height: 65px; text-align: center; margin-right: 38px; }