/* =Common
----------------------------------------------- */
html,
body {
    height: 100%;
}

#wrapper {
	width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    float: left;
}

    #header > div,
    #content > div,
    #footer > div {
        width: 940px;
        margin: 0 auto;
    }

/* =Header
----------------------------------------------- */
#header {
    width: 100%;
    height: 40px;
    margin-bottom: 80px;
}

    #header > div {
        position: relative;
    }

        #header h1 {
            height: 40px;
            line-height: 40px;
            float: left;
        }
        
        #header ul {
            height: 30px;
            padding-right: 17px;
            position: absolute;
            top: 10px;
            right: -8px;
        }
        
            #header ul li {
                width: 26px;
                height: 21px;
                padding-top: 9px;
                margin-left: 8px;
                float: left;
            }
            
            #header ul li:first-child {
                padding-left: 17px;
                margin-left: 0;
            }
            
                #header ul a {
                    width: 22px;
                    height: 16px;
                    float: left;
                    display: block;
                }

/* =Content
----------------------------------------------- */
.hidden {
    display: none !important;
}

#content {
    width: 100%;
    padding-bottom: 100px;
    float: left;
}
	
    #content .notice {
        width: 900px;
        line-height: 32px;
        padding: 0 20px;
        margin: -60px 0 60px 0;
        float: left;
    }
    
    #content form {
        width: 600px;
        padding: 0;
        margin: 0 170px 40px 170px;
        float: left;
        position: relative;
        top: 30px;
    }
        #content form ul {
            height: 30px;
            line-height: 30px;
            float: right;
            position: absolute;
            top: -30px;
            right: 28px;
        }
        
            #content form li {
                height: 30px;
                margin-left: 21px;
                float: left;
            }
            
            #content form li:first-child {
                margin-left: 0;
            }
            
                #content form li > span {
                    height: 30px;
                    padding: 0 27px 0 11px;
                    display: block;
                    position: relative;
                    right: -15px;
                }
                
                    #content form li a.ssl {
                        padding-left: 20px;
                    }
    
        #content fieldset {
            padding: 20px 20px 30px 20px;
            float: left;
            overflow: hidden;
        }
        
            #content fieldset > div {
                width: 270px;
                margin-top: 30px;
                float: left;
            }
            
            #content fieldset > div + div {
                margin-left: 20px;
            }
        
            #content form label {
                width: 100%;
                margin: 30px 0 8px 0;
                float: left;
            }
            
            #content form label:first-child {
                margin-top: 0;
            }
        
            #content form input {
                width: 534px;
                height: 16px;
                padding: 8px 12px;
                margin: 0;
                float: left;
            }
            
            #content form select {
                width: 100%;
                height: 34px;
                line-height: 34px;
                padding: 6px 11px;
            }
            
            #content form input + p {
                width: 540px;
                margin: 10px 10px -10px 10px;
                float: left;
            }
            
                #content fieldset > div input {
                    width: 244px;
                }
            
            #content form .submit, #content form .submit_success {
                width: auto;
                min-width: 170px;
                height: 34px;
                padding: 0 10px;
                margin-top: 50px;
                float: right;
            }
            
            #content form .submit.google {
                margin-top: 30px;
            }
            
            /* Cart */
            #content fieldset > table {
                width: 100%;
                padding: 15px 20px 12px 100px;
            }
            
                #content fieldset > table td {
                    line-height: 24px;
                    padding-bottom: 4px;
                }
            
                #tr_total td {
                    line-height: 24px;
                    padding-top: 4px;
                }
                
                #content fieldset > table select {
                    width: 54px;
                    height: 24px;
                    line-height: 24px;
                    padding: 0;
                    float: right;
                }

    #content > div > p {
        width: 600px;
        line-height: 1.6;
        margin: 16px 170px 0 170px;
        float: left;
    }

    #content .summary {
        width: 600px;
        line-height: 1.6;
        padding: 20px;
        margin: 24px 170px 0 170px;
        float: left;
    }

        #content .summary td {
            width: 50%;
        }
    
    #content > div > p.connected {
        width: 420px;
        padding-left: 180px;
    }
    
    #content > div > p:first-child {
        margin-top: 0;
    }
    
    #content form + p {
        margin-top: 50px;
    }
    
    #content .logo_google {
        width: 160px;
        margin: 50px 390px -20px 390px;
        float: left;
    }
    
    #content h2 {
        width: 600px;
        margin: 50px 170px 10px 170px;
        float: left;
    }
    
    #content .login_message {
        padding: 40px 10px 8px 10px;
        width: 580px;
        display: block;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        text-align: left;

	}
	
	#content .autotext{
        width: 560px;
        padding: 0px 10px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        display: block;
        text-align: left;
        margin: 15px 0px 20px 0px;
	}
	
    #content .links {
        width: 600px;
        margin: 0 170px;
        float: left;
    }
    
        #content .links li {
            width: 100%;
            height: 23px;
            margin-top: 1px;
            float: left;
            position: relative;
        }
        
            #content .links a {
                width: 370px;
                height: 23px;
                line-height: 23px;
                padding: 0 210px 0 20px;
                display: block;
                float: left;
                
            }
            
            #content .links span {
                line-height: 23px;
                position: absolute;
                top: 0;
                right: 20px;
            }
	#content .mobile_registration_instructions {
		color: white;
		line-height: 20px;
		font-size: 14px;
		text-align: justify;
		margin-top: 10px;
	}
	
	#content .hidden {
		display: none !important;
		transition: all 2s;
		-webkit-transition: all 2s; /* Safari */
	}
	
	
/* =Footer
----------------------------------------------- */
#footer {
    width: 100%;
    height: 30px;
    margin-top: -40px;
    float: left;
    clear: both;
}

    #footer > div {
        height: 30px;
        position: relative;
    }

        #footer p {
            height: 30px;
            line-height: 30px;
            padding-left: 15px;
            display: block;
            float: left;
            position: absolute;
            bottom: 0;
            right: 0;
        }

            #footer span {
                padding-left: 12px;
                display: block;
            }

            #footer a {
                display: inline-block;
                padding-right: 27px;
                position: relative;
                right: -15px;
                text-indent: -12px;
            }

            