/*----------------------------------------- Buttons -----------------------------------------*/

a.button:link, a.button:visited { background: url(../img/button.png) no-repeat top; 
color: #fff; display: block; font-size: 1.1em; height: 29px; padding: 7px 6px 4px 12px; text-decoration: none; width: 136px; }
a.button:hover, a.button:active { background-position: bottom; color: #ffc; }

/*----------------------------------------- Forms -----------------------------------------*/

form { margin: 0; }
form div { margin-bottom: 4px; }
input.normInput { border: 1px solid #c9d9ea; height: 14px; margin: 0; width: 155px; }
.wide input.normInput { border: 1px solid #c9d9ea; height: 14px; margin: 0; width: 190px; }
input.radio, input.radio2 {border: 0;height: 7px;width: 18px;}
input.radio2 { margin-left: 15px; }
select { border: 1px solid #c9d9ea; height: 20px; margin: 0; width: 162px; }

div.submit{
    background: url(../img/button-sprite-left.png) no-repeat left top; 
    border: 0;
    padding:0 0 0 9px;
    margin:0;
    display:block;
    float:right;
}

.wide input.submit, input.submit {
    background: url(../img/button-sprite-right.png) no-repeat right top; border: 0;
    color: #fff; cursor: pointer; display: block; font-family: Arial, Hevlvetica, sans-serif; 
    font-size: 1.1em; font-weight: bold; height: 40px; margin: 0 0 0 24px; padding: 0 13px 0 0;
    text-decoration: none; 
}

div.submit:hover, div.submit:hover a { background-position: 0px -40px; }

.wide input.submit:hover, input.submit:hover, .wide input.submit:hover a, input.submit:hover a { background-position: right -40px; }

.wide select { border: 1px solid #c9d9ea; height: 20px; margin: 0; width: 192px; }

div#radioslabel, .input label{width: 167px;}

div#radiosWrapper{width:100%;overflow: hidden;}

div#radioslabel label{float: right;margin-right: 0;}

div#radios{ width:155px;}
.wide div#radios{width:190px;}
div#radioslabel,div#radios{float:left;}
label { color: #4d81b9; display: block; float: left; margin-right: 9px; text-align: right;  }

.wide div#radioslabel, .wide .input label{width:240px;}
label[for='InquiryHasInternshipYes'], label[for='InquiryHasInternshipNo']{display: inline;width:10px;float: none;}
span.required { color: #d90; }

/*----------------------------------------- Reset -----------------------------------------*/

body { font: 100.01% Arial, Helvetica, sans-serif; }
body, html { margin: 0; padding: 0; }
img { border: 0; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
p { margin-top: 0; }

/*----------------------------------------- Structure -----------------------------------------*/

#bgimage { background-image: url(http://www.ayusa.de/templates/AYG_Home/images/background.gif);
    background-repeat: repeat-y; margin: 0 auto; width: 1023px; }
#bgwhite { padding-left: 23px; width: 977px; }
div.padding { padding: 0 25px 10px 25px; }

/*----------------------------------------- Style -----------------------------------------*/

a {}
    a:link, a:visited { color: #4d81b9; font-weight: bold; }
    a:hover, a:active { color: #6fa3db; }
    p.footer a:link, p.footer a:visited { color: #444; font-weight: normal; }
    p.footer a:hover, p.footer a:active { color: #666; }
body { background-color: #f0efef; color: #333; font-size: 0.75em; line-height: 1.3; }
div {}
#requestinfo.wide { background: #e5e5e5; float: left; margin-left: 2px; padding: 15px 18px 10px 18px; height: 287px; width: 457px; }
    #requestinfo { background: #e5e5e5; float: left; margin-left: 2px; padding: 15px 18px 10px 18px; height: 327px; width: 338px; }
    div.applynow { background: #e5e5e5; float: left; margin-left: 2px; padding: 15px 18px 10px 18px; height: 327px; width: 179px; }
    div.fast { background: url(../img/fadingpage.gif) no-repeat; clear: left; float: left; margin: 0 20px 8px 0; padding: 20px 0 0 20px; width: 270px; }
    div.reliable { background: url(../img/fadingpage.gif) no-repeat; float: left; margin: 0 20px 8px 0; padding: 20px 0 0 20px; width: 255px; }
    div.affordable { background: url(../img/fadingpage.gif) no-repeat; float: left; margin: 0 0 8px 0; padding: 20px 0 0 20px; width: 295px; }
    div.internship, div.training { border: solid 1px #d7d6d5; margin-bottom: 14px; }
    div.internship { float: left; width: 412px; }
    div.training { float: right; width: 492px; }
    div.padding2 { padding: 10px 15px; }
    div.paymentplans { background-color: #e5e5e5; overflow: hidden; margin-bottom: 10px; padding: 10px 23px 10px 16px; width:888px;}
    div.paymentplan1 { float: left; width: 362px; }
    div.paymentplan2 { float: right; width: 455px; }
    #paymenttable1 { float: left; padding: 5px 0; width: 404px; }
    #paymenttable2 { float: right; padding: 5px 0; width: 494px; }
h1 {}
    h1 { color: #4d81b9; float: right; font-size: 2em; margin: 31px 34px 14px 0; }
    h2, h3 { color: #4d81b9; font-size: 1.4em; margin-bottom: 5px; }
    h4 { background: #6589c1; border-bottom: solid 1px #d7d6d5; color: #fff; font-size: 1em; padding: 3px 7px; }
    h5 { font-size: 1em; margin-bottom: 3px; }
    .clear { clear: both; }
img {}
    img.arrow { margin-right: 5px; vertical-align: -5px; }
    img.floatleft { clear: both; float: left; margin: 0 0 10px 19px; }
    img.icon { margin: 0 -3px 0 0; vertical-align: -11px; }
    img.logo { float: left; padding: 20px 0 7px 21px; }
p {}
    div.applynow p { margin-bottom: 154px; }
    p.footer { margin-top: 15px; }
strong {}
    div.fast strong, div.reliable strong, div.affordable strong { color: #f80; }
table {}
    table { border-right: solid 1px #d7d6d5; border-spacing: 0; border-top: solid 1px #d7d6d5; margin-bottom: 10px; }
    .table1 { width: 414px; }
    .table2 { width: 494px; }
    table td, table th { border-bottom: solid 1px #d7d6d5; border-left: solid 1px #d7d6d5; }
    tr.title th { background: #6589c1; color: #fff; text-align: center; }
    th { padding: 3px 7px; text-align: left; }
    tr.title th.left { text-align: left; height:38px}
    td { padding: 3px 7px; text-align: right; }
ul {}
    ul { margin-top: 0; }
    ul li { list-style-image: url(../img/checkmark.png); margin-left: -15px; }
