/* RESET*/
*{margin:0; padding:0; outline:0;}
html, body{height:100%;	width:100%; text-align:center;}
table{border-collapse: collapse; border-spacing: 0;}
ul, ol{list-style-type:none;}
img{border:0;}
input, textarea, select{vertical-align:middle; font:12px Arial, Helvetica, sans-serif; color:#000;}
a{color:#5f5f5f; text-decoration:underline;}
a:hover{text-decoration:none;}

.btn{cursor:pointer; border:none;}
.btn:hover{position:relative; top:1px; left:1px;}
.selected a, .selected a:hover{cursor:text; text-decoration:none!important;}
.current, .current:hover{cursor:text; text-decoration:none!important;}

.overflow{overflow:hidden; zoom:1;}
.clear{clear:both;}
.float_left{float:left;}
.float_right{float:right;}

/* H */
h1{font:normal 42px Georgia, "Times New Roman", Times, serif; margin-bottom:15px; color:#156cbe;}
h2{font:normal 20px Georgia, "Times New Roman", Times, serif; margin-bottom:10px; color:#156cbe;}
h3{font:normal 28px Georgia, "Times New Roman", Times, serif; margin-bottom:15px; color:#156cbe;}
h4{}
h5{}
h6{}

/* SETTINGS*/
body{font:15px Arial, Helvetica, sans-serif; color:#5f5f5f; background:#f5f5f5;}
.main{min-width:1000px;	width:expression(document.body.clientWidth > 1000 ? "100%" : "1000px"); text-align:left; min-height:100%; _height:100%;}
.intend{width:950px; margin:0 auto; position:relative;}

/* HEADER */
.header{height:68px; background:url(/i/header_bg.gif) repeat-x; position:relative; z-index:2;}
.logo{position:absolute; top:21px; left:-3px;}
.slogan{position:absolute; top:41px; left:150px; font-size:10px; color:#fff;}
/* lang */
.lang{position:absolute; top:10px; right:0; z-index:2;}
.lang .head img{float:right; margin-left:5px;}
.lang .head a{color:#fff; font-size:11px; float:right;}
.lang .body{position:absolute; top:23px; right:-2px; width:216px; display:none;}
.lang .t{height:14px; background:url(/i/lang_t.png) no-repeat; font-size:0; line-height:0;}
.lang .b{height:18px; background:url(/i/lang_b.png) no-repeat;}
.lang .m{width:216px; background:url(/i/lang_m.png) repeat-y;}
.lang .close{width:8px; height:9px; background:url(/i/lang_close.gif) no-repeat; cursor:pointer; position:absolute; top:7px; right:9px;}
.lang ul{padding:0 17px;}
.lang li{overflow:hidden; zoom:1; padding:4px 0;}
.lang li img{float:left; margin:4px 12px 0 0;}
.lang a{font-size:12px; color:#333;}

/* navigation */
.navigation{height:41px; background:url(/i/nav_bg.gif) repeat-x;}
.navigation .intend{padding:5px 0 0 0;}
.navigation .button{float:right; width:82px; height:29px; margin-left:1px; text-align:center; position:relative;}
.navigation .signup{background:url(/i/signup_btn.gif) no-repeat;}
.navigation .login{background:url(/i/login_btn.gif) no-repeat;}
.navigation .button a{font:bold 14px/29px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; text-decoration:none; position:relative; z-index:1;}
.navigation .button a:hover{text-decoration:underline;}
.navigation ul{overflow:hidden; zoom:1; height:29px;}
.navigation li{float:left; position:relative; height:29px; margin-right:14px;}
.navigation li a{font:bold 14px/29px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#fff; float:left; padding:0 12px; height:29px; text-decoration:none; position:relative; z-index:1;}
.navigation li a:hover{text-decoration:underline;}
.navigation li span{position:absolute; font:bold 14px/31px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#5e2e09; display:none; left:13px;}
.navigation .selected{background:url(/i/nav_sel.gif) no-repeat;}
.navigation .selected a{background:url(/i/nav_sel.gif) no-repeat 100% -29px;}
.navigation .selected span{display:block;}

/* CONTENT */
.content{padding:10px 0 184px 0; background:url(/i/content_bg.gif) repeat-x;}
.content p, .content ul, .content ol{margin:0 0 15px 0;}
.info{font:21px Georgia, "Times New Roman", Times, serif;}
/* intro */
.intro{background:url(/i/intro_bg.gif) repeat-x 0 100%; zoom:1;}
.intro .intend{padding:30px 0;}
.intro .image{position:absolute; width:475px; height:275px; bottom:-19px; _bottom:-20px; right:0; background:url(/i/intro_mask.gif) no-repeat; padding:0 1px 0 185px;}
.intro .image .overflow{width:475px; height:274px;}
.intro .text{width:430px; position:relative;}
.intro .sticker{width:108px; height:109px; top:-52px; right:-15px; position:absolute;}
.plan{overflow:hidden; zoom:1; width:430px; float:right;}
.plan img{float:left}
.plan ul{width:140px; float:right;}
.plan span{font-size:24px;}
.plan .yellow{color:#f7b100;}
.plan .green{color:#52bb21;}
.plan .blue{color:#34b5dc;}
.plan a{color:#333;}
.plan p{font-size:10px; color:#5f5f5f;}
/* features */
.features{border-bottom:1px solid #d1d1d1; background:#f5f5f5; zoom:1; clear:both;}
.features .intend{padding:30px 0; overflow:hidden; zoom:1;}
.features img{float:right;}
.features ul{width:306px; float:left; margin-right:20px; font:19px Georgia, "Times New Roman", Times, serif; color:#000; border-top:1px solid #d1d1d1;}
.features li{border-bottom:1px solid #d1d1d1; padding:12px 0;}
.features a{color:#000; text-decoration:none;}
.features a:hover{text-decoration:underline;}
.features3 ul{width:266px; float:left; margin-right:20px; color:#000; border-top:1px solid #d1d1d1;}
.features3 li{border-bottom:1px solid #d1d1d1; padding:12px 0;}
.adds{background:url(/i/adds_bg.gif) repeat-x;}
.adds .intend{padding:30px 0; overflow:hidden; zoom:1;}
.testimonials{width:297px; float:right; zoom:1;}
.balloon{margin:0 -3px; font:italic 18px Georgia, "Times New Roman", Times, serif; color:#333; position:relative; zoom:1; z-index:2;}
.balloon .m{background:url(/i/balloon_m.gif) repeat-y; zoom:1;}
.balloon .t{background:url(/i/balloon_t.gif) no-repeat; zoom:1; height:16px; font-size:0; line-height:0;}
.balloon .b{background:url(/i/balloon_b.gif) no-repeat 0 100%; padding:0 20px 20px 20px; zoom:1;}
.balloon .arrow{width:36px; height:21px; background:url(/i/balloon_arr.gif) no-repeat; position:absolute; bottom:-16px; _bottom:-17px; right:21px;}
.knob{margin:0 -1px 20px -1px; position:relative; zoom:1;}
.knob .m{background:url(/i/knob_m.gif) repeat-y; font:bold 14px Arial, Helvetica, sans-serif; color:#fff; zoom:1;}
.knob .t{background:url(/i/knob_t.gif) no-repeat; zoom:1;}
.knob .b{background:url(/i/knob_b.gif) no-repeat 0 100%; padding:7px 20px; zoom:1;}
.list{overflow:hidden; zoom:1; float:left; width:651px;}
.list ul{width:305px; float:left; margin-right:20px; border-top:1px solid #d1d1d1;}
.list li{border-bottom:1px solid #d1d1d1; padding:12px 0; overflow:hidden; zoom:1; background:url(/i/list_bg.png) no-repeat; _background:none;}
.list h2{color:#000;}
.list img{float:left; margin-right:16px;}
.list p{margin:0; color:#5f5f5f; line-height:17px; font-size:12px; overflow:hidden; zoom:1;}

/* FOOTER */
.footer{min-width:1000px; width:expression(document.body.clientWidth > 1000 ? "100%" : "1000px"); text-align:left; height:184px; margin-top:-184px; position:relative; background:url(/i/footer_bg.gif) repeat-x;}
.footer .intend{padding:37px 0 0 0;}
.copy{width:241px; float:left;}
.copy img{margin-bottom:6px;}
.copy p{font-size:9px; color:#fff;}
.footer ul{width:139px; height:147px; background:url(/i/footer_dev.gif) repeat-y; padding:0 11px; font-size:11px; float:left;}
.footer li{padding-bottom:10px;}
.footer a{color:#a0a0a0;}

/* FORM */
#form_container
{
    background:#fff;
    border:1px solid #ccc;
    margin:0 auto;
    text-align:left;
}

#bottom
{
    display:block;
    height:10px;
    margin:0 auto;
    width:650px;
}

form.appnitro
{
    margin:20px 20px 0;
    padding:0 0 20px;
}

/**** Form Section ****/
.appnitro
{
    font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
    font-size:small;
}

.appnitro li
{
    width:61%;
}

form ul
{
    font-size:100%;
    list-style-type:none;
    margin:0;
    padding:0;
    width:100%;
}

form li
{
    display:block;
    margin:0;
    padding:4px 5px 2px 9px;
    position:relative;
}

form li:after
{
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}

.buttons:after
{
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}

.buttons
{
    clear:both;
    display:block;
    margin-top:10px;
}

* html form li
{
    height:1%;
}

* html .buttons
{
    height:1%;
}

* html form li div
{
    display:inline-block;
}

form li div
{
    color:#444;
    margin:0 4px 0 0;
    padding:0 0 8px;
}

form li span
{
    color:#444;
    float:left;
    margin:0 4px 0 0;
    padding:0 0 8px;
}

form li div.left
{
    display:inline;
    float:left;
    width:48%;
}

form li div.right
{
    display:inline;
    float:right;
    width:48%;
}

form li div.left .medium
{
    width:100%;
}

form li div.right .medium
{
    width:100%;
}

.clear
{
    clear:both;
}

form li div label
{
    clear:both;
    color:#444;
    display:block;
    font-size:9px;
    line-height:9px;
    margin:0;
    padding-top:3px;
}

form li span label
{
    clear:both;
    color:#444;
    display:block;
    font-size:9px;
    line-height:9px;
    margin:0;
    padding-top:3px;
}

form li .datepicker
{
    cursor:pointer !important;
    float:left;
    height:16px;
    margin:.1em 5px 0 0;
    padding:0;
    width:16px;
}

.form_description
{
    border-bottom:1px dotted #ccc;
    clear:both;
    display:inline-block;
    margin:0 0 1em;
}

.form_description[class]
{
    display:block;
}

.form_description h2
{
    clear:left;
    font-size:160%;
    font-weight:400;
    margin:0 0 3px;
}

.form_description p
{
    font-size:95%;
    line-height:130%;
    margin:0 0 12px;
}

form hr
{
    display:none;
}

form li.section_break
{
    border-top:1px dotted #ccc;
    margin-top:9px;
    padding-bottom:0;
    padding-left:9px;
    padding-top:13px;
    width:97% !important;
}

form ul li.first
{
    border-top:none !important;
    margin-top:0 !important;
    padding-top:0 !important;
}

form .section_break h3
{
    font-size:110%;
    font-weight:400;
    line-height:130%;
    margin:0 0 2px;
}

form .section_break p
{
    font-size:85%;

    margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
    overflow:visible;
    padding:0 7px;
    width:auto;
}

.buttons input
{
    font-size:120%;
    margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
    border:none;
    color:#222;
    display:block;
    font-size:95%;
    font-weight:700;
    line-height:150%;
    padding:0 0 1px;
}

span.symbol
{
    font-size:115%;
    line-height:130%;
}

input.text
{
    background:#fff url(../../../images/shadow.gif) repeat-x top;
    border-bottom:1px solid #ddd;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-top:1px solid #7c7c7c;
    color:#333;
    font-size:100%;
    margin:0;
    padding:2px 0;
}

input.file
{
    color:#333;
    font-size:100%;
    margin:0;
    padding:2px 0;
}

textarea.textarea
{
    background:#fff url(../../../images/shadow.gif) repeat-x top;
    border-bottom:1px solid #ddd;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-top:1px solid #7c7c7c;
    color:#333;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    margin:0;
    width:99%;
}

select.select
{
    color:#333;
    font-size:100%;
    margin:1px 0;
    padding:1px 0 0;
    background:#fff url(../../../images/shadow.gif) repeat-x top;
    border-bottom:1px solid #ddd;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-top:1px solid #7c7c7c;
}


input.currency
{
    text-align:right;
}

input.checkbox
{
    display:block;
    height:13px;
    line-height:1.4em;
    margin:6px 0 0 3px;
    width:13px;
}

input.radio
{
    display:block;
    height:13px;
    line-height:1.4em;
    margin:6px 0 0 3px;
    width:13px;
}

label.choice
{
    color:#444;
    display:block;
    font-size:100%;
    line-height:1.4em;
    margin:-1.55em 0 0 25px;
    padding:4px 0 5px;
    width:90%;
}

select.select[class]
{
    margin:0;
    padding:1px 0;
}

*:first-child+html select.select[class]
{
    margin:1px 0;
}

.safari select.select
{
    font-size:120% !important;
    margin-bottom:1px;
}

input.small
{
    width:25%;
}

select.small
{
    width:25%;
}

input.medium
{
    width:50%;
}

select.medium
{
    width:50%;
}

input.large
{
    width:99%;
}

select.large
{
    width:100%;
}

textarea.small
{
    height:5.5em;
}

textarea.medium
{
    height:10em;
}

textarea.large
{
    height:20em;
}

/**** Errors ****/
#error_message
{
    background:#fff;
    border:1px dotted red;
    margin-bottom:1em;
    padding-left:0;
    padding-right:0;
    padding-top:4px;
    text-align:center;
    width:99%;
}

#error_message_title
{
    color:#DF0000;
    font-size:125%;
    margin:7px 0 5px;
    padding:0;
}

#error_message_desc
{
    color:#000;
    font-size:100%;
    margin:0 0 .8em;
}

#error_message_desc strong
{
    background-color:#FFDFDF;
    color:red;
    padding:2px 3px;
}

form li.error
{
    background-color:#FFDFDF !important;
    border-bottom:1px solid #EACBCC;
    border-right:1px solid #EACBCC;
    margin:3px 0;
}

form li.error label
{
    color:#DF0000 !important;
}

form p.error
{
    clear:both;
    color:red;
    font-size:10px;
    font-weight:700;
    margin:0 0 5px;
}

form .required
{
    color:red;
    float:none;
    font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
    background-color:#fff7c0;
}

form .guidelines
{
    background:#f5f5f5;
    border:1px solid #e6e6e6;
    color:#444;
    font-size:80%;
    left:100%;
    line-height:130%;
    margin:0 0 0 8px;
    padding:8px 10px 9px;
    position:absolute;
    top:0;
    visibility:hidden;
    width:42%;
    z-index:1000;
}

form .guidelines small
{
    font-size:105%;
}

form li.highlighted .guidelines
{
    visibility:visible;
}

form li:hover .guidelines
{
    visibility:visible;
}

.no_guidelines .guidelines
{
    display:none !important;
}

.no_guidelines form li
{
    width:97%;
}

.no_guidelines li.section
{
    padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
    clear: both;
    margin: 0;
    padding: 90px 0pt 100px;
    text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
    float:none;
}

/** Embedded Form **/

.embed #form_container{
    border: none;
}

.embed #top, .embed #bottom, .embed h1{
    display: none;
}

.embed #form_container{
    width: 100%;
}

.embed #footer{
    text-align: left;
    padding-left: 10px;
    width: 99%;
}

.embed #footer.success{
    text-align: center;
}

.embed form.appnitro
{
    margin:0px 0px 0;
    
}



/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button { 
text-align: center;    
padding: 2px;          
}

.calendar .nav {
background:#f5f5f5;
}

.calendar thead .title { 
font-weight: bold;      
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}

.calendar thead .headrow { 
background: #f5f5f5;
color: #444;
font-weight:bold;
}

.calendar thead .daynames { 
background: #fff;
color:#333;
font-weight:bold;
}

.calendar thead .name { 
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}

.calendar thead .weekend { 
color: #666;
}

.calendar thead .hilite { 
background-color: #444;
color: #fff;
padding: 1px;
}

.calendar thead .active { 
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}


.calendar tbody .day { 
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}

.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}

.calendar tbody .rowhilite td {
background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}

.calendar tbody td.hilite { 
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}

.calendar tbody td.active { 
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { 
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}

.calendar tbody td.weekend { 
color: #666;
}

.calendar tbody td.today { 
font-weight: bold;
color: #529214;
background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { 
visibility: hidden;
}

.calendar tbody .emptyrow { 
display: none;
}

.calendar tfoot .footrow { 
text-align: center;
background: #556;
color: #fff;
}

.calendar tfoot .ttip { 
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}

.calendar tfoot .hilite { 
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}

.calendar tfoot .active { 
background: #77c;
padding: 2px 0px 0px 2px;
}

.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .hilite {
background: #444;
color:#fff;
}

.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}

/* button basics */
    a.minibutton {
        display:inline-block;
        height:23px;
        padding:0 0 0 3px;
        font-size:11px;
        font-weight:bold;
        color:#333;
        text-shadow:1px 1px 0 #fff; 
        background:url(/i//minibutton_matrix.png) 0 0 no-repeat;
        white-space:nowrap;
        border:none;
        overflow:visible;
        cursor:pointer;
        text-decoration:none;
    }
    
    a.minibutton>span {
        display:block;
        height:23px;
        padding:0 10px 0 8px;
        line-height:23px;
        background:url(/i//minibutton_matrix.png) 100% 0 no-repeat;
    }
    
    a.minibutton:hover, a.minibutton:focus {
        color:#fff;
        text-decoration:none;
        text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
        background-position:0 -30px;
    }
    a.minibutton:hover>span, a.minibutton:focus>span {background-position:100% -30px;}
    
    a.minibutton.mousedown{background-position:0 -60px; }
    a.minibutton.mousedown>span{background-position:100% -60px; }
    
    /* with icon */
    a.btn-download .icon {
        float:left;
        margin-left:-4px;
        width:18px;
        height:22px;
        background:url(http://github.com/images/modules/buttons/minibutton_icons.png) 0 0 no-repeat;
    }
    a.btn-download .icon {background-position:-40px 0;}
    a.btn-download:hover .icon, a.btn-download:focus .icon {background-position:-40px -25px;}


