body {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 75%;
}

body {
    padding: 0px;
    margin: 0px;
    color: #000000;
    /*background: #FFFFFF url(../img/bg_global.gif) repeat-y top left;*/
    background: #FFFFFF url(../img/bg_global.gif) repeat-y top center;
}

a, a:link {
    color: #2F4845;
}
a:hover {
    color: #94BE3E;
}

form {
    margin: 0px;
}


td #logo {
    width: 185px;
    height: 170px;
    text-align: right;
    vertical-align: middle;
    border-left: 10px solid #000000;
}
td #logo a {
    padding: 0px;
}

td #logo img {
    border: 0px;
    padding: 10px 15px 0px 15px;
}

td #slogan {
    height: 100px;
    text-align: left;
    vertical-align: bottom;
}
td #slogan img {
    border: 0px;
    padding-bottom: 10px;
}
td #mainmenu {
    height: 70px;
    text-align: left;
    vertical-align: middle;
}

#mainmenu ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    line-height: 25px;
}
#mainmenu ul li {
    list-style: none;
    display: inline;
    padding-right: 10px;
    padding-bottom: 5px;
}
#mainmenu ul li a {
    display: inline;
    font-size: 1em;
    text-decoration: none;
    color: #000000;
    padding: 0px;
}
#mainmenu ul li a img {
    border: 0px;
    vertical-align: baseline;
}


td #infoblock {
    background-color: #FFFFFF;
    height: 101px;
    border-right: 4px solid #000000;
    padding-top: 10px;
}

td #separ1 {
    text-align: right;
    background-color: #FFFFFF;
}

td #usermenu {
    height: 66px;
    text-align: right;
}

td #titletab {
    width: 131px;
    background: #FFFFFF url(../img/titletab.gif) no-repeat top center;
    text-align: center;
    padding-bottom: 2px;
    font-size: 0.9em;
}

td #titletablinegrad {
    background: #FFFFFF url(../img/titletablinegrad.gif) no-repeat bottom right;
}

div#container {
    text-align: left;
    width: 950px; 
    margin: 0px auto;
}

#wrapperend {
    clear: both;
    margin: 0px;
    padding: 0px;
}

#contentwrapper div#content{
    float: right;
    width: 599px;
    background-color: #FFFFFF;
    background: url(../img/bg_content.gif) no-repeat center 20px;
    min-height: 220px;
}
#contentwrapper div#navigation{
    float: left;
    width: 350px;
    background: url(../img/corner2a.gif) no-repeat top right;
}

#contentwrapper_inner div#content{
    float: right;
    width: 709px;
    background-color: #FFFFFF;
    background: url(../img/bg_content.gif) no-repeat center 20px;
    min-height: 220px;
}
#contentwrapper_inner div#navigation{
    float: left;
    width: 240px;
    background: url(../img/corner2a.gif) no-repeat top right;
}

#content {
    font-size: 0.9em;
}

div#footer {
    margin-right: 10px;
    width: 940px;
    border-left: 10px solid #000000;
    background-color: #FFFFFF;
    text-align: center;
}

#footer ul {
    padding: 5px 15px 10px 15px;
    margin: 0px;
    list-style-type: none;
    line-height: 25px;
}
#footer ul li {
    list-style: none;
    display: inline;
    padding-right: 10px;
    padding-bottom: 5px;
}
#footer ul li a {
    display: inline;
    font-size: 1em;
    text-decoration: none;
    color: #000000;
    padding: 0px;
}
#footer ul li a img {
    border: 0px;
    vertical-align: baseline;
}

#footer hr {
    width: 70%;
    margin: 0px auto;
    padding: 0px;
    border: 0px;
    color: #000000;
    background-color: #000000;
    height: 1px;
}

#contentwrapper, #contentwrapper_inner {
    width: 950px;
    background: #FFFFFF url(../img/corner4line.gif) repeat-y top left;
}
#sidebarbox {
    min-height: 50px;
    background: #FFFFFF url(../img/corner3a.gif) no-repeat bottom right;
}
#sidebarbox div.box {
    background: url(../img/corner2a.gif) no-repeat top right;
    padding-left: 15px;
}
#sidebarbox .video {
    width: 300px;
}
#sidebarbox .navigation {
    width: 20px;
    vertical-align: top;
    padding: 10px 1px;
}
#sidebarbox .navigation input {
    margin-bottom: 2px;
}

#sidebarbox ul {
  padding: 10px 30px;
  margin: 0px;
  line-height: 30px;
}
#sidebarbox ul li {
    list-style: none;
    padding-right: 10px;
    padding-bottom: 5px;
}
#sidebarbox ul li a {
    display: inline;
    font-size: 1em;
    text-decoration: none;
    color: #000000;
    padding: 0px;
}
#sidebarbox ul li a img {
    border: 0px;
    vertical-align: baseline;
}

#bottommenu {
    padding: 10px;
}

#commutationinfo {
    text-align: center;
    vertical-align: middle;
}
#usermenu #commutationinfo {
    height: 66px;
    text-align: right;
    padding-right: 30px;
}
#usermenu #commutationinfo img {
    vertical-align: middle;
    margin: 15px 0px;
}

#infoblock #commutationinfo {
    margin: 15px; 
    vertical-align: middle;
    height: 50px;
    text-align: center;
}
#infoblock #commutationinfo img {
    vertical-align: middle;
    margin: 0px;
}

#usermenu table {
    text-align: right;
}
#usermenu table td {
    text-align: center;
    padding: 12px 5px 5px 5px;
}
#usermenu table td a {
    font-size: 1em;
    text-decoration: none;
    color: #000000;
    padding: 0px;
}
#usermenu table td img {
    border: 0px;
}

.loginform {
    padding: 0px;
    font-size: 0.9em;
}
.loginform a {
    color: #000000;
    padding: 0px;
}
.loginform .label {
    width: 120px;
    text-align: right;
    padding: 0px;
}
.loginform .value {
    width: 100px;
    padding: 0px;
}
.loginform .value .input_text {
    width: 100px;
    font-size: 1em;
}
.loginform .controls {
    text-align: right;
    padding: 0px;
}
.loginform .error {
    text-align: right;
    font-size: 0.9em;
    color: #FF0000;
    padding: 0px;
}
.loginform .error a {
    color: #FF0000;
}

.llzdetails {
    padding: 0px;
    font-size: 0.8em;
}
.llzdetails .label {
    text-align: right;
    width: 170px;
    padding: 0px;
    padding-left: 5px;
}
.llzdetails .value {
    font-size: 1em;
    padding: 0px;
    padding-right: 5px;
}


.input_text {
    border: 1px solid #000000;
    font-size: 0.9em;
}

.input_textarea {
    border: 1px solid #000000;
    font-size: 1em;
}

.input_select {
    border: 1px solid #000000;
    font-size: 0.9em;
}

.input_button {
    border: 1px solid #CCCCCC;
    background-color: #EEEEEE;
    font-size: 0.9em;
}

input.invalidfield {
    border: 1px solid #FF0000;
}

#content .padded {
    padding: 10px;
}

.explanation {
    font-size: 0.8em;
    color: #888;
}

.error {
    color: #FF0000;
    font-size: 0.9em;
}

#userprofile {

}
#userprofile .label {
    text-align: right;
}
#userprofile .value {   
}
#userprofile .error {
    padding: 10px;
    text-align: center;
    color: #FF0000;
    font-size: 0.9em;
}

#myprofile {
    padding: 10px;
}
#myprofile .label {
    width: 150px;
    text-align: right;
}

.notice {
    font-weight: bold;
    color: #555555;
    padding: 5px;
}

.grid {
    width: 100%;
}
.grid a {
    color: #000000;
    text-decoration: none;
}
.grid .topborder {
    background: #A8CF35 url(../img/tbl_border_top.gif) no-repeat top right;
    height: 1px;
}
.grid .header {
    background: #FFFFFF url(../img/tbl_header_bg.gif) repeat-x top left;
    height: 22px;
}
.grid .left {
    text-align: left;
}
.grid .right {
    text-align: right;
}
.grid .center {
    text-align: center;
}
.grid .centered {
    text-align: center;
}
.grid .headericon {
    margin: 0px 15px;
}
.grid .headericon img {
    display: block;
    vertical-align: baseline;
}
.grid .groups {
    border-left: 1px solid #B0B4A7;
    border-right: 1px solid #3E4139;
    text-align: center;
}
.grid .headerseparator {
    background: #A5CD34 url(../img/tbl_header_separator.gif) no-repeat top left;
    border-right: 1px solid #000000;
    height: 1px;
}
.grid .header2 td {
    height: 22px;
    background: #FFFFFF url(../img/tbl_header2_bg.gif) repeat-x top left;
    text-align: center;
}
.grid .header2 a {
    color: #000000;
    text-decoration: none;
}

.grid .header2 .left {
    vertical-align: top;
}
.grid .header2 .right {
    border-right: 1px solid #2E2E2E;
}
.grid .row td {
    border-left: 1px solid #2E2E2E;
    border-top: 1px solid #2E2E2E;
    padding: 2px;
}
.grid .row .left {
    padding: 0px;
}
.grid .row .right {
    border-right: 1px solid #2E2E2E;
    border-left: none;
    padding: 0px;
}
.grid .row .checkbox {
    border-left: none;
    text-align: center;
    vertical-align: middle;
}
.grid .row .noborders {
    border-left: none;
    text-align: left;
    vertical-align: top;
}
.grid .row .check {
    text-align: center;
    vertical-align: middle;
}
.grid .row .bottomleftcorner {
    vertical-align: bottom;
    padding: 0px;
    border-left: none;
    background: #FFFFFF url(../img/tbl_border_bg.gif) repeat-y top left;
}
.grid .bottomborderleft {
    height: 1px;
    background: #B6D55B url(../img/tbl_border_bottomleft.gif) no-repeat top left;
}
.grid .bottomborderright {
    height: 1px;
    background: #B6D55B url(../img/tbl_border_bottomright.gif) no-repeat top right;
}
.grid .row .rejected {
    background-color: #FFDDDD;
}
.grid .row .canceled {
    background-color: #FFCC99;
}
.grid .row .norows {
    border-left: none;
    padding: 5px;
    color: #555555;
}
.grid .norows h3 {
    
}
.grid .norows p {
    padding-bottom: 10px;
}
.grid .inactive td {
    color: #888888;
    background-color: #FFDDDD;
}
.grid .inactive a {
    color: #888888;
}

.grid .editrow1 td {
    background: #B6D856;
    border-left: 1px solid #2E2E2E;
    border-top: 1px solid #2E2E2E;
    padding: 2px;
}
.grid .editrow1 .left {
    padding: 0px;
}
.grid .editrow1 .right {
    border-right: 1px solid #2E2E2E;
    border-left: none;
    padding: 0px;
}
.grid .editrow1 .checkbox {
    border-left: none;
    text-align: center;
    vertical-align: middle;
}
.grid .editrow1 .check {
    text-align: center;
    vertical-align: middle;
}
.grid .editrow1 .notfirst {
    border-left: none;
}
.grid .editrow1 .notfirst div {
    padding-left: 0px;
}
.grid .editrow1 .check div {
    text-align: center;
    vertical-align: middle;
    padding: 1px;
    background-color: #FFFFFF;
}
.grid .editrow1 .button, .grid .editrow2 .button {
    background: #EEEEEE;
    border: 1px solid #000000;
    font-size: 1em;
}
.grid .editrow2 td {
    background: #B6D856;
    border-left: 1px solid #2E2E2E;
    padding: 2px;
}
.grid .separator td {
    border-top: 1px solid #2E2E2E;
    height: 1px;
}
.grid .editrow2 .left {
    padding: 0px;
}
.grid .editrow2 .right {
    border-right: 1px solid #2E2E2E;
    border-left: none;
    padding: 0px;
}
.grid .editrow2 .checkbox {
    border-left: none;
    text-align: center;
    vertical-align: middle;
}
.grid .editrow2 .check {
    text-align: center;
    vertical-align: middle;
}
.grid .editrow2 .bottomleftcorner, .grid .editrow1 .bottomleftcorner {
    vertical-align: bottom;
    padding: 0px;
    border-left: none;
    background: #B6D856 url(../img/tbl_border_bg.gif) repeat-y top left;
}

.contactsbuttons {
    text-align: right;
    padding: 5px 0px;
}
.contactsbuttons .btn1 {
    background: #DDDDDD url(../img/contactsbutton1.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn1_sel {
    background: #DDDDDD url(../img/contactsbutton1_sel.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn1a {
    background: #DDDDDD url(../img/contactsbutton1a.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn1a_sel {
    background: #DDDDDD url(../img/contactsbutton1a_sel.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn2 {
    background: #DDDDDD url(../img/contactsbutton2.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn2_sel {
    background: #DDDDDD url(../img/contactsbutton2_sel.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn3 {
    background: #DDDDDD url(../img/contactsbutton3.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.contactsbuttons .btn3_sel {
    background: #DDDDDD url(../img/contactsbutton3_sel.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}

#invites h3 {
    padding: 0px;
    margin: 0px;
}

.notifications {
    background-color: #FFEEEE;
    margin-bottom: 10px;
    padding: 0px;
}
.notifications #top {
    background: #FFEEEE url(../img/ntf_corner_topright.gif) no-repeat top right;
}
.notifications #bottom {
    background: #FFEEEE url(../img/ntf_corner_bottomright.gif) no-repeat bottom right;
}
.notifications #middle {
    border-left: 1px solid #2E2E2E;
    border-right: 1px solid #2E2E2E;
    padding: 5px 10px;
}
.notifications ul {
    padding: 5px 15px;
    margin: 0px;
}
.notifications li {
    padding: 4px 0px;
}
.notifications .buttons {
    background-color: #FFFFFF;
    text-align: right;
    padding: 5px 0px;
}
.notifications .buttons .btn1 {
    background: #DDDDDD url(../img/contactsbutton1.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}
.notifications .buttons .btn1_sel {
    background: #DDDDDD url(../img/contactsbutton1_sel.gif) no-repeat top right;
    width: 130px;
    height: 23px;
    border: 0px;
    font-size: 0.9em;
}

.popuplink {

}

.rulesBox {
    margin: 20px;
    padding: 15px;
    background-color: #FFFFFF;
    font-size: 0.9em;
}
.rulesBox h3 {
    padding-top: 0px;
    margin-top: 0px;
}
.rulesBox .buttons {
    text-align: center;
}

#banner_top {
    background-color: #FFFFFF;
    text-align: center;
    padding: 2px;
}
#banner_left {
    margin-left: 20px;
    background-color: #FFFFFF;
    margin-bottom: 10px;
}
#banner_bottom {
    background-color: #FFFFFF;
    text-align: center;
    padding-bottom: 5px;
}
#banner_header {
    text-align: right;
    border-left: 10px solid #000000;
    padding-left: 45px;
}

.btn_video {
    background: #FFFFFF url(../img/btn_video.gif) no-repeat top right;
    width: 18px;
    height: 18px;
    border: 0px;
    font-size: 0.9em;
    font-weight: bold;
}
.btn_video_sel {
    background: #FFFFFF url(../img/btn_video_sel.gif) no-repeat top right;
    width: 18px;
    height: 18px;
    border: 0px;
    font-size: 0.9em;
    font-weight: bold;
}

h1.content_pages_group {
    text-align: center;
    font-size: 1.4em;
}
div.content_pages {
    text-align: center;
    margin-bottom: 20px;
}
.content_pages td {
    width: 85px;
}
.content_pages a {
    color: #FFFFFF;
    text-decoration: none;
}
.page_title_button {
    background: #FFFFFF url(../img/btn_content_page.png) no-repeat top right;
    width: 85px;
    height: 40px;
    margin: 5px;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.2em;
    font-weight: bold;
}
.page_title_button a {
    color: #FFFFFF;
    text-decoration: none;
}
.grid .layout_tbl td {
    border: 0px;
}
.user_stats {
    font-size: 0.9em;
}

#counters {
    padding-bottom: 3px;
}

.grid .noborders td {
    border: 0px;
}

.flirt_user {
    font-size: 1.0em;
    font-style: italic;
}
.flirt_text {
    padding: 10px 5px; 
    font-size: 1.1em;  
}
.grid .row_flirt1 td {
    border-left: 1px solid #2E2E2E;
    border-top: 1px solid #2E2E2E;
    background-color: #C8E17E;
    padding: 2px;
}
.grid .row_flirtllz td {
    border-left: 1px solid #2E2E2E;
    border-top: 1px solid #2E2E2E;
    background-color: #9ECA1F;
    padding: 2px;
}
.grid .row_flirt1 .left, .grid .row_flirtllz .left, .grid .rowcontrols .left {
    padding: 0px;
}
.grid .row_flirt1 .right, .grid .row_flirtllz .right, .grid .rowcontrols .right {
    border-right: 1px solid #2E2E2E;
    border-left: none;
    padding: 0px;
}
.grid .row_flirt1 .noborders, .grid .row_flirtllz .noborders, .grid .rowcontrols .noborders {
    border-left: none;
    text-align: left;
    vertical-align: top;
}
.row_flirt1 .flirt_text, .row_flirtllz .flirt_text {
    font-weight: bold;
}
.paging {
    text-align: center;
    padding: 5px;
}
.flirt_filter_title {
    font-weight: bold;
    font-size: 1.1em;
    padding: 3px 0px;
    text-align: left;
}
.flirt_filter_body {
    padding: 5px;
}
.grid .rowcontrols td {
    border-left: 1px solid #2E2E2E;
    border-top: 1px solid #2E2E2E;
    background-color: #EEEEEE;
    padding: 2px;
}
.grid .rowcontrols .input_type, .grid .rowcontrols .input_select {
    margin: 2px;
}

.text_bigger {
    font-size: 1.1em;
}
.text_smaller {
    font-size: 0.9em;
}

.message {
    margin-bottom: 5px;
}
.message .date {
    font-weight: bold;
}

.input_wwwcontrols {
    width: 250px;
    font-size: 1.2em;
    font-weight: bold;
    border: 1px solid #000000;
}