* 
{
    padding:0;
    margin:0;
}

body 
{ 
    font-family:Arial, Sans-Serif;
    font-size:12px;
    color:Black;
    margin:0;
    padding:0;
    min-width:800px;
    line-height:1.5em;
    min-height:800px;
}

#content
{
    min-height:500px;
}




#marketplace
{
    text-align:center;
}


#footer
{
    margin-left:10pt;
    margin-right:10pt;
    clear:both;
    font-size:90%;
    text-align:center;
    padding-bottom:10pt;
    padding-top:4pt;
    color:#666;
    line-height:1.8em;
}

#footer a
{
    font-weight:bold;
    color:#003063;
    text-decoration: none;
    clear:both;
}

#footer a:hover
{
    text-decoration:underline;
    clear:both;
}


#login
{
    z-index:100;
    position:absolute;
    top:0px;
    right:0px;
    border-bottom: 1px solid #bbb ;
    border-left:1px solid #bbb ;
    background-color:#EFEFEF;
    display:block;
    text-align:right;
    padding:6px;
    padding-left:10pt;
    padding-right:10pt;
}

#login .error
{
    padding-top:3pt;
}

#login label
{
    font-weight:normal;
    font-size:90%;
}


ul#learn_more
{
    list-style:none;
    margin-left:auto;
    margin-right:auto;
    width:500px;
    border:2px dotted #bbb;
    clear:both;
    min-height:00px;
    margin-top:1pt;
    padding:10pt;
    margin-bottom:20pt;
    
    
}

ul#learn_more li
{
    display:block;    
    min-height:90px;
}

#sell_up
{
    width:99.5%;
    text-align:center;
    margin-bottom:40pt;
    padding:10pt;
}


#sell_up h1
{
    margin-top:0;
    padding-top:0;
    font-family: helvetica, arial, sans-serif;
    font-size:155%;
    color:#2a415d;
    font-weight:bold;
}



#sell_up p
{
    line-height:1.5em;
    font-size:125%;
}

#login a
{
    text-decoration:none;
    font-size:90%;
    font-weight:bold;
    color:#2a415d;
}

#signin a, 
#sell_up a
{
    text-decoration:none;
    font-size:130%;
    font-weight:bold;
    color:#2a415d;
}

#login a:hover,
#signin a:hover,
#sell_up a:hover
{
    text-decoration:underline;
}



.signup_table
{
    width:99.5%;
}

.signup_table td
{
    padding:3pt;
    text-align:left;
}

.signup_table .label_column
{
    text-align:right;
}

.signup_table .submit_row td
{
    padding-top:10pt;
    text-align:center;
}

#register
{
    min-height:360px;
    margin-top:10px;
    margin-bottom:20px;
    text-align:center;
}

#thanks,
#confirmed
{
    min-height:150px;
    margin-top:40pt;
    text-align:center;
}


#thanks_message, 
#confirmed_message
{
    margin-left:auto;
    margin-right:auto;
    width:500px;
    border:2px solid #bbb;
    padding:15pt;
}

#confirmed_message a
{
    font-size:140%;
    font-weight:bold;
    color:#2a415d;
    text-decoration:none;
}

#confirmed_message a:hover
{
    text-decoration:underline;
}


#signup_form
{
    width:480px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #bbb;
    padding:15pt;
}

#signup_form .buttons
{
  text-align:center;
  float: none;
}

#signup_form .buttons input
{
  font-weight:bold;
  padding:4px;
}

#reset label,
#signin label,
#signup_form label
{
    font-size:90%;
    font-weight:bold;
}

#thanks h1,
#confirmed h1,
#reset h1,
#signin h1,
#signup_form h1
{
    margin-top:0;
    padding-top:0;
    padding-left:0;
    margin-left:0;
    font-family: helvetica, arial, sans-serif;
    font-size:140%;
    color:#2a415d;
    font-weight:bold;
    border-bottom:1px solid #bbb;
}


#signin
{
    width:400px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #bbb;
    padding:15pt;
    margin-top:40pt;
    margin-bottom:30pt;
}

#reset .reset_table,
#signin .signin_table
{
    width:99.5%;
}

#reset .reset_table td,
#signin .signin_table td
{
    padding:3pt;
    text-align:left;
}

#reset .reset_table td.label_column,
#signin .signin_table td.label_column
{
    text-align:right;
}

#reset .reset_table tr.submit_row td,
#signin .signin_table tr.submit_row td
{
    padding-top:10pt;
    text-align:center;
}


#bottom_logo
{
    z-index:200;
    height:109px;
    width:265px;
    position:absolute;
    bottom:10px;
    left:20px;
    background-image:url('/images/site/rollerdb/logos/medium_logo.png');
    background-repeat:no-repeat;
    background-position:left bottom;
}


#reset
{
    width:300px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #bbb;
    padding:15pt;
    margin-top:40pt;
    margin-bottom:30pt;   
}

#agreement
{
    margin-bottom:10pt;
}

/******************** Terms of Use ********************/

#welcome.terms_of_use
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.terms_of_use h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.terms_of_use h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.terms_of_use .main
{
    clear:both;
    padding:10pt;
}


#welcome.terms_of_use .left
{
    float:left;
    width:600px;
}

#welcome.terms_of_use .right
{
    float:right;
    width:190px;
}



#welcome.terms_of_use .terms_of_use_table td
{
    vertical-align:top;
}

#welcome.terms_of_use .point
{
    width:600px;
    padding-right:4pt;
}
#welcome.terms_of_use .translation
{
    background-color:#efefef;
    padding:4pt;
    padding-left:8pt;
    font-size:110%;
    font-weight:bold;
}



#welcome.terms_of_use em
{
    padding-top:7pt;
    margin-right:8pt;
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
    display:block;
}


#welcome.terms_of_use .translation em
{
    margin-right:2pt;
    font-size:100%;
    color:#2a415d;
    font-weight:bold;
    display:inline;
}





/****************** Privacy Policy *******************/

#welcome.privacy_policy
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.privacy_policy h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.privacy_policy h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.privacy_policy .main
{
    clear:both;
    padding:10pt;
}


#welcome.privacy_policy .left
{
    float:left;
    width:800px;
}

#welcome.privacy_policy .right
{
    float:right;
    width:190px;
}



#welcome.privacy_policy .privacy_policy_table td
{
    vertical-align:top;
}

#welcome.privacy_policy .point
{
    width:750px;
    padding-right:4pt;
}
#welcome.privacy_policy .translation
{
    background-color:#efefef;
    padding:4pt;
    padding-left:8pt;
    font-size:110%;
    font-weight:bold;
}



#welcome.privacy_policy em
{
    padding-top:7pt;
    margin-right:8pt;
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
    display:block;
}


#welcome.privacy_policy .translation em
{
    margin-right:2pt;
    font-size:100%;
    color:#2a415d;
    font-weight:bold;
    display:inline;
}




/* Contact Sent */

#welcome.contact_sent
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.contact_sent h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.contact_sent h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.contact_sent .main
{
    clear:both;
    padding:10pt;
}




/****************** Contact Us *******************/

#welcome.contact_us
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.contact_us h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.contact_us h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.contact_us .main
{
    clear:both;
    padding:10pt;
}


#welcome.contact_us .left
{
    float:left;
    width:800px;
}

#welcome.contact_us .right
{
    float:right;
    width:190px;
}



#welcome.contact_us .privacy_policy_table td
{
    vertical-align:top;
}

#welcome.contact_us .point
{
    width:750px;
    padding-right:4pt;
}
#welcome.contact_us .translation
{
    background-color:#efefef;
    padding:4pt;
    padding-left:8pt;
    font-size:110%;
    font-weight:bold;
}



#welcome.contact_us em
{
    padding-top:7pt;
    margin-right:8pt;
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
    display:block;
}


#welcome.contact_us .translation em
{
    margin-right:2pt;
    font-size:100%;
    color:#2a415d;
    font-weight:bold;
    display:inline;
}

.contact_us_table
{
    width:700px;
}
.contact_us_table .attribute
{
    text-align:right;
}
.contact_us_table td
{
    vertical-align:top;
}

.contact_us_table .text_area
{
    width:400px;
    height:200px;
}

/***** store ****/


#welcome.store
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.store h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.store h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.store .main
{
    clear:both;
    padding:10pt;
}




/********* Requirements ************/


#welcome.requirements
{
    width:800px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.requirements h1
{
    font-size:165%;
    color:#2a415d;
    margin-bottom:5pt;
}

#welcome.requirements h2
{
    font-size:120%;
    color:#2a415d;
    font-weight:bold;
}

#welcome.requirements .main
{
    clear:both;
    padding:10pt;
}

#welcome.requirements #browsers_table
{
    width:580px;
    margin-left:auto;
    margin-right:auto;
    border-top:1px dotted #bbb;
}

#welcome.requirements #browsers_table td
{
    vertical-align:top;
    text-align:center;
    padding-top:16pt;
    padding-bottom:16pt;
    border-bottom:1px dotted #bbb;
    font-size:15px;
}

#welcome.requirements #browsers_table .browser
{
    text-align:left;
}
#welcome.requirements #browsers_table a
{
    display:block;
    text-align:center;
    font-weight:bold;
    margin:7pt;
    padding:5pt;
    border:1px solid #bbb;
    background-color:#efefef;
    text-decoration:none;
    color:#2a415d;
    width:200px;
    margin-left:auto;
    margin-right:auto;
}
#welcome.requirements #browsers_table a:hover
{
    background-color:#dfdfdf;
}



/*************** More Info ***************/

#welcome.more
{
    width:900px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    padding:10pt;
}

#welcome.more hr
{
    padding:3px;
    margin:3px;
    padding-top:1px;
    margin-top:1px;
}

#welcome.more h1
{
    font-size:150%;
    font-weight:normal;
    margin-bottom:10pt;
    margin-top:10pt;

}

#welcome.more #learn_more_menu
{
    margin:0;
    padding:0;
    clear:both;
    background-color:#efefef;
    height:30px;
    line-height:30px;
    padding-left:3pt;
    padding-right:3pt;
    margin-bottom:10px;
    border-bottom:1px solid #bbb;
    width:100%;
    float:left;
}


#welcome.more #learn_more_menu li
{
    list-style:none;
    display:block;
    float:left;
    padding-right:20px;
    padding-left:20px;
    cursor:pointer;
}
#welcome.more #learn_more_menu li:hover
{
    text-decoration:underline;
}


#welcome.more #learn_more_menu h2
{
    font-size:19px;
    font-weight:normal;
    color:#3c5d84;
    display:inline;
}

#welcome.more #learn_more_menu h2 span
{
    color:#666;
    font-size:80%;
    padding-right:3pt;
}

#welcome.more .point
{
    clear:both;
    margin:4pt;
}

#welcome.more .market_img
{
    padding:5pt;
    margin:5pt;
    border:2px dotted #bbb;
}

#welcome.more li.current
{
    background-color:white;
    border-right:1px solid #bbb;
    border-top:1px solid #bbb;
    border-left: 1px solid #bbb;
}

#welcome.more .home_img
{
    padding:0;
    margin:0;
}

#welcome.more p
{
    font-size:12px;
    font-weight:normal;
}








#productbillings
{
    text-align:center;
    margin-bottom:40pt;
    padding:10pt;
}

#productbillings #content
{
    width:800px;
    margin-left:auto;
    margin-right:auto;
    padding:10px;
}

#productbillings h1
{
    font-size:15px;    
}

#productbillings #item
{
    background-color:#efefef;
    margin:10px;
    border:1px dotted #bbb;
    padding:10px;
}

#productbillings #item img
{
    background-color:white;
    border:1px solid #bbb;
    padding:3px;
    width:100px;
    margin:7px;
}

#productbillings #item h1
{
    font-size:12px;
}



#productbillings #received
{
    background-color:#efefef;
    border:1px solid #bbb;
    width:500px;
    padding:10px;
    margin-left:auto;
    margin-right:auto;
}



body#welcome.index
{
  text-align:center;
}


#welcome.index #main
{
  background-image:url('/images/site/rollerdb/home/background_gradient.jpg');
  background-repeat:no-repeat;
  background-position:bottom center;
  width:901px;
  height:745px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}

#welcome.index #header
{
  text-align:right;
  margin-top:20px;
  
}

#welcome.index #logo
{
    padding-top:4px;
    text-align:left;
}

body#welcome.index #footer
{
  width:100%;
  display:block;
  position:absolute;
  bottom:0px;
  line-height:1em;
  margin-left:auto;
  margin-right:auto;
  padding:4px;
  
}

#welcome.index #footer, 
#welcome.index #footer a 
{
  color:white;
}

#welcome.index #left
{
  width:360px;
  font-size:21px;
  color: white;
  text-align:left;
  padding:20px;
  padding-top:15px;
  line-height:1.4em;
}