body{color:#333; background:#eef6f9 url(bgBody.png) repeat-x;}

#custom-doc {margin:auto;text-align:left; width:57.69em; *width:56.30em; min-width:750px;}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}

a{color:#0099ff;}
a:hover{color:#007dd1;}

/* Type 
---------------------------------------------------------------------*/
strong{font-weight:bold;}
em{font-style:italic; font-weight:inherit;}

h1, h2, h3{line-height:1.1em; margin-bottom:0.2em; font-weight:bold; color:#1898c2; letter-spacing:-0.03em;}
h1{font-size:227%;}
h2{font-size:196%; margin-bottom:0.4em; margin-top:1em;}
h3{font-size:146.5%; margin-bottom:0.4em;}

p{line-height:1.4em; margin-bottom:0.6em; color:#333;}
p.mainMessage{font-size:153.9%;}
p.secondaryMessage{font-size:123.1%;}

/* Header Content 
---------------------------------------------------------------------*/
.hd{height:132px; margin:0 auto 30px auto;}
.hd #logo{float:left; margin:8px 0 0 -10px;}

.hd form{float:right; margin-top:28px; overflow:hidden; padding:10px 10px; height:60px; width:280px; border-top:1px solid #a6becd; border-left:1px solid #a6becd; border-right:1px solid #f3f8fb; border-bottom:1px solid #f3f8fb; background:#e8f2f7 url(bgLogin.png) repeat-x;}
.hd table{margin-top:0; height:100%;}
.hd table td{vertical-align:top;}
.hd form legend{display:none;}
.hd label{font-size:85%; font-weight:bold;}
.hd form input.text{font-size:100%; color:#333; width:94px; margin:3px 5px 0 0; border:1px solid #13b8df; padding:4px 2px;}
.hd form input.button{margin-top:15px;}
.hd form a{font-size:77%;}

/* Body Content 
---------------------------------------------------------------------*/
.mainContentWrapper{padding-right:13px;}
.secondaryContentWrapper{float:right; width:299px; border:1px solid #a2b5c5; background:#fff;overflow:hidden;}
.secondaryContentWrapper img.couple{border-bottom:1px solid #a2b5c5;}

#returningVisitor{padding:20px;}
form#returningLogin{margin:15px 0 0;}
form#returningLogin legend{display:none;}
form#returningLogin label{font-weight:bold;}
form#returningLogin input.text{float:left; font-size:116%; color:#333; width:150px; margin:2px 5px 0 0; border:1px solid #13b8df; padding:5px;}
form#returningLogin input.button{float:left;}

/* Footer 
---------------------------------------------------------------------*/
.ft{padding:15px 0; margin:20px 0; border-top:1px solid #13b8df;}
.ft ul{float:right;}
.ft ul li.first{padding-left:0; border-left:0;}
.ft ul li{display:inline; margin-right:5px; padding-left:10px; border-left:1px solid #13b8df;}
.ft p{float:left; text-align:right; color:#666; padding-bottom:20px;}

/* Inline Media 
---------------------------------------------------------------------*/
.inlineMedia {text-align:center; color: #999; border:1px solid #CADEF8; }
img.inlineMedia {padding:0; border:1px solid #CADEF8; background:#fff; padding:2px;}
.inlineMediaNB img {padding:0; border:0px solid #eee1a2; background:#fff;}
.inlineMediaNBSecondary img, .inlineMediaNBSecondary p {padding:0 20px 0 0; border:0px solid #eee1a2; background:#fff;}
.noStyle img {padding:0; border:0 none;}
.right {float:right; margin:0 0 0.6em 1.3em;}
.left {float:left; margin:0 1em 1em 0;}
.center {position:relative; margin: 10px auto; text-align:center;}