
/*
	Font Import Code
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a98f2d97-220e-42a8-a8e2-a53db6bbb4cb");
@font-face{
font-family:"Museo W01 700";
src:url("Fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix");
src:url("Fonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix") format("eot"),url("Fonts/28d74e9b-4ea9-4e3c-b265-c67a72c66856.woff") format("woff"),url("Fonts/b432b4e1-014a-4ed8-865c-249744f856b0.ttf") format("truetype"),url("Fonts/8e63fd1e-adc9-460e-9ef7-bbf98ee32a71.svg#8e63fd1e-adc9-460e-9ef7-bbf98ee32a71") format("svg");
}
@font-face{
font-family:"Museo W01 300";
src:url("Fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix");
src:url("Fonts/33e3dd38-a7c3-4a78-9660-90a0e7406419.eot?#iefix") format("eot"),url("Fonts/827f2f08-a8d3-40b2-9795-927b59905269.woff") format("woff"),url("Fonts/92143848-9290-4516-80fc-ebf83b053307.ttf") format("truetype"),url("Fonts/b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2.svg#b0d9d7a5-5c5b-439c-afa5-2c875dcf8ea2") format("svg");
}
@font-face{
font-family:"Museo Sans W01 300";
src:url("Fonts/fd479df2-01b0-4e3a-a411-915c477f1352.eot?#iefix");
src:url("Fonts/fd479df2-01b0-4e3a-a411-915c477f1352.eot?#iefix") format("eot"),url("Fonts/b252d464-65cb-4950-88f7-ac0a1bf79b75.woff") format("woff"),url("Fonts/b3d18117-6517-4d3f-afc1-774086ff5fc1.ttf") format("truetype"),url("Fonts/b9bed509-0816-43d8-b14b-7525a21f4bde.svg#b9bed509-0816-43d8-b14b-7525a21f4bde") format("svg");
}
@font-face{
font-family:"Museo W01 700 Italic";
src:url("Fonts/af276b07-6043-432e-abd6-85db62b396af.eot?#iefix");
src:url("Fonts/af276b07-6043-432e-abd6-85db62b396af.eot?#iefix") format("eot"),url("Fonts/e971d9dd-4d24-4c3e-b863-898a551d55c9.woff") format("woff"),url("Fonts/06faee15-8303-4a77-9cc7-9b261d10756f.ttf") format("truetype"),url("Fonts/2bbf4242-33e5-4e94-9387-be23695bc758.svg#2bbf4242-33e5-4e94-9387-be23695bc758") format("svg");
}
@font-face{
font-family:"Museo Sans W01 700";
src:url("Fonts/3d0a39cf-115c-4800-9b1e-31c7912abfc2.eot?#iefix");
src:url("Fonts/3d0a39cf-115c-4800-9b1e-31c7912abfc2.eot?#iefix") format("eot"),url("Fonts/eadbb595-a394-48fc-834f-8bf5da15cddf.woff") format("woff"),url("Fonts/9bcba093-b507-4b9b-9c83-303003d3815c.ttf") format("truetype"),url("Fonts/9a2af429-2624-4bd1-a676-8f0eed3e7e31.svg#9a2af429-2624-4bd1-a676-8f0eed3e7e31") format("svg");
}
@font-face{
font-family:"Museo W01 300 Italic";
src:url("Fonts/d46fab59-3c68-4899-b045-b527cc7d3312.eot?#iefix");
src:url("Fonts/d46fab59-3c68-4899-b045-b527cc7d3312.eot?#iefix") format("eot"),url("Fonts/2e952561-3a75-4c68-8074-9e588b2b6b77.woff") format("woff"),url("Fonts/99bb7b87-c828-4fd3-ae5c-4193550fe331.ttf") format("truetype"),url("Fonts/f6b1f01f-4547-4ec6-89bb-45806d850044.svg#f6b1f01f-4547-4ec6-89bb-45806d850044") format("svg");
}



/*
	Generic CSS Code
*/
html,body {
    margin:0;
    padding:0;
}

* {
    font-family:"Museo W01 300",Verdana,Arial,sans-serif;
}

strong,h1,h2,h3,h4,h5,h6 {
    font-family:"Museo W01 700",Verdana,Arial,sans-serif;
}

em {
    font-family:"Museo W01 300 Italic",Verdana,Arial,sans-serif;	
}

strong em, em strong, h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    font-family:"Museo W01 700 Italic",Verdana,Arial,sans-serif;	
}


body, p, td {
    font-size:11pt;
    line-height:15.4pt;
}


header {
    background:#3e4975;
    color:#fff;
    top:0;
    width:100%;
}

header a, header a:visited {
    color:#fff;
    text-decoration:none;
}

header a:hover {
    color:#404045;
}

.clear {
    clear:both;
    width:100%;
}

.float {
    float:left;
    margin-right:16px;	
}

.nodecoration {
    text-decoration:none !important;	
}

ul.ul {
    list-style: none;
    padding:0;
    margin:0;
}

ul.ul li {
    padding-left:2em;
    padding-top:0.5em;
    text-indent:-2em;	
}

ul.ul li:before {
    content:'•';
    padding-right:1.5em;
    color:#3e4975;
}

big strong {
    color:#3e4975;	
}

table {
    border-spacing:0;
    border-collapse:collapse;
}

table tr {
    border-bottom:1px solid #3e4975;
}

table.noborder tr {
    border-bottom:0;
}

table td {
    padding:4px 8px 4px 0;	
}

table thead td {
    background:#3e4975;
    color:white;
    font-family:"Museo W01 700",Verdana,Arial,sans-serif;
    padding:4px 8px 4px 4px;	
}

.highlight {
    position:absolute;
    left:50px;
    width:320px;
    background:rgba(255,255,255,0.8);
    box-shadow:0 0 3px 0 #fff;
    padding:8px;
    border-radius:8px;
}

.highlight h1 {
    font-weight:normal;
    font-size:24px;
    padding:8px;
    text-align:center;
    border-bottom:2px solid #ccc;
    margin:0 0 8px 0;
}

.imgbox {
    background-color:#eee;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    display:block;
}

blockquote {
    background:url(../img/bql.png) no-repeat top left;
    margin:0;
    padding-left:44px;
    padding-top:10px;
}

blockquote span {
    font-size:18pt;
    line-height:24pt;
    background:url(../img/bqr.png) no-repeat bottom right;
    padding-right:44px;
    padding-bottom:10px;
}

em.author {
    display:inline-block;
    color:#848484;
    line-height:200%;	
    margin-top:8px;
    padding-left:44px;
}

.success,.error,.code,.jobhead {
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px;
}

.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.code {
    display:block;
    color:#666;
    background-color:#eee;
    border-color:#ccc;
}

.jobhead {
    display:block;
    background-color:#eee;
    border-color:#ccc;
}

.pricetag {
    display:inline-block;
    position:absolute;
    width:150px;
    text-align:right;
    left:calc(50% + 298px);
    font-size:150%;
}

.nobr {
    white-space:nowrap;
}

/*
HYPERLINKS
*/

a,a:visited,span.faq {
    color:#3e4975;
    text-decoration:none;
}
a:hover, a.active,span.faq:hover {
    color:#404045;
    text-decoration:underline;
}

/*
 *HEADER/NAVIGATION
 */

header {
    position:relative;
}

header img {
    margin-top:16px;
    margin-left:16px;
    height:64px;
    margin-bottom:16px;
}

header ul {
    padding-left:16px;
}

header ul li {
    display:inline;
    margin-right:16px;
    padding:8px;
}

header ul li.active,
header ul li.active-parent {
    background:#fff;	
    border-top-left-radius:8px;
    border-top-right-radius:8px;
}

header ul li.active a, header ul li.active a:visited,
header ul li.active-parent a, header ul li.active-parent a:visited{
    color:#3e4975;	
}

header a:hover {
    color:#ddd;	
}

header #user {
    position:absolute;
    right:16px;
    top:104px;
}

/*
 *MAIN
 */

main {
    max-width:960px;
    margin:auto;
    padding-bottom:164px;
}


.sub {
    height:52px;
}

main nav {
    position:absolute;
    top:136px;
    left:0;
    right:0;
    border-bottom:#3e4975 2px solid;
}

main nav ul {
    padding-left:20px;
}

main nav ul li {
    display:inline;
    margin-right:16px;
    /*padding:8px;*/
}

footer {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#404045;
    color:#fff;
    padding:16px 128px;	
    margin-top:32px;
    font-size:80%;
    clear:both;
}

footer #address {
    display:inline-block;
    vertical-align:top;
    overflow:visible;
    padding-left:32px;
    margin-left:-32px;
    white-space:nowrap;
    width:auto;
}

footer a, footer a:visited {
    color:#fff !important;
    text-decoration:none;	
}

footer a:hover {
    text-decoration:underline;	
}

/*LOGIN
 */

main.login,aside.login {
    display:inline-block;
    vertical-align:top;
}

main.login {
    padding:16px;
    width:calc(100% - 484px);
    margin:0 16px 0 0;
    margin-right:16px;
    max-width:none;
}

aside.login {
    position:absolute;
    right:0;
    line-height:2;
    width:420px;
    margin:0;
    padding:16px;
    background:#404045;
    color:white;
    height:calc(100% - 133px);
}

aside.login input[type=text],
aside.login input[type=password] {
    font-size:110%;
    background:#404045;
    border:1px solid white;
    border-radius:2px;
    color:white;
    padding:2px;
}

aside.login h2 {
    margin-top:0;
}

aside.login label {
    display:inline-block;
    width:128px;
    padding:2px;
}

aside input[type=text],
aside input[type=password] {
    width:16em;
}


/*
THE BUTTON
*/

.button, .button:visited {
    line-height:1.5;
    display:inline-block;
    padding:8px;
    background:#3e4975;
    border:1px solid #3e4975;
    color:#fff;
    text-decoration:none;	
    margin-bottom:8px;
    font-size:10pt;
    cursor:pointer;
}

.button.submit {
    font-family:"Museo W01 700",Verdana,Arial,sans-serif;
}

.button:hover {
    border-color:#404045;
    color:#ddd;
}

.upload {
    display:inline-block;
    padding:8px;
    border:1px solid #ccc;
    border-radius:4px;
    background-color:#eee;
    white-space: nowrap;
    max-width: 12em;
    overflow: hidden;
}

.upload:hover {
    background:#ccc;
}

.red {
    color:#a94442 !important;
}


/*
IMAGES
*/

img {
    max-width:100%;
}

a img {
    /* IE Fix */
    border:0;	
}

/*
 *COLORS
 */

.cyan { color:#00a1e5; }
.magenta { color:#e6007c; }
.yellow { color:#ffed00; }

/*
 *FORM
 */

input[type=text],
input[type=number],
select,
textarea {
    padding:4px;
}
input[type=text],textarea,input[type=password] {
    width:32em;
}
input[type=number] {
    width:8em;
}

/*
 * PULSE
 */
    
.pulse {
    text-shadow: 0px 0px 5px rgba(255, 160, 56, 0);
    transform: scale(1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        text-shadow: 0px 0px 5px rgba(255, 160, 56, 0);
    }

    70% {
        text-shadow: 0px 0px 5px rgba(255, 160, 56, 1);
    }

    100% {
        text-shadow: 0px 0px 5px rgba(255, 160, 56, 0);
    }
}

/*
 * OVERLAY
 */

#ptpOverlayFade {
    background:rgba(0,0,0,0.66);
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

#ptpOverlayContainer {
    position:fixed;
    top:50%;
    left:50%;
    width:640px;
    height:480px;
    margin-left:-320px;
    margin-top:-240px;
    background:white;
    padding:8px;
    border-radius:8px;
    border:1px solid black;
    overflow:auto;
}

/*
 *FAQ
 */

span.faq {
    cursor:pointer;
}

.faq-answer {
    display:none;
    position:absolute;
	width:360px;
    padding:8px;
    border:#ccc 1px solid;
    background:#eee;
    border-radius:8px;
    box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.66);
}