﻿body {
    margin:0; padding:0;
    background-color: #fff;
    font: 12px Arial, Helvetica, sans-serif;
}
.container { margin:0 auto; padding:0; width:1003px; }
.containerfull { margin:0 auto; padding:0; width:754px; }

.outerbox { background: url(../images/chrome/left.gif) repeat-y left top; zoom:1;}
.innerbox { background: url(../images/chrome/right.gif) repeat-y right top; }
.contenthead { 
    position:relative;
    background: #fff url(../images/chrome/top_border.jpg) no-repeat center bottom;
    height:69px;
    width: 814px;
    margin:0 auto;
}
.contenthead #logo {
    margin-left:30px;
}
.topright { 
    position:absolute;
    top:0; right:0;
    /* width:671px; */
    height:69px;
    line-height:69px;
    text-align:right;
    padding-right:20px;
}
.topright a img { border: none; margin-top:21px; }
div[class="topright"] a img { margin-top:auto; }

.containerfull .topright { padding:0; }

.contentbottom { background: #fff url(../images/chrome/bl.gif) repeat-x left top; height:35px; }
.contentbottom .leftc { width:55px; height:29px; float:left; background: #fff url(../images/chrome/bl_corner.gif) no-repeat left top; }
.contentbottom .rightc { width:55px; height:29px; float:right; background: #fff url(../images/chrome/br_corner.gif) no-repeat left top; }

#contentwrap {
    margin: 0 30px;
    min-height:460px;
    height: auto !important;
    height:460px;
    background-color:#fff;
}

#contentwrap.bg 
{
    border:1px solid #fff;
    background: #fff url(../images/chrome/taf_girl_bg.jpg) no-repeat right top;
}

.content { margin: 27px 24px; color:#666; }

.containerfull .content {
    margin: 0;
}

.content .copy 
{
	display:block;
	float:left;
	width:300px;
	color:#666;
}

.containerfull .copy { float:none; width:600px; margin:0 auto; }

.content .copy p, .content .copy table { margin:1em 0; }
.content p { margin:0 0 1em; }
.content a, .content a:link, .content a:visited, .content a:hover, .content a:active { color:#666; }
.content a:hover { color:#1E407B; }


/* These are TellAFriend specifications */
.TellAFriendAddressLabelCellCss, .TellAFriendAddressLabelCellCss
{
	width:122px;
	text-indent:-9999px;
}

.emailhdr
{
	background:#fff url(../images/fr/taf/title_email.gif) no-repeat left center;
}

.txtFromNamehdr, .txtRecipientFirstNamehdr
{
	background:#fff url(../images/fr/taf/title_fname.gif) no-repeat left center;
}

.txtFromLastNamehdr, .txtRecipientLastNamehdr
{
	background:#fff url(../images/fr/taf/title_lname.gif) no-repeat left center;
}
/* End TaF specs */

ul, ol { list-style:none; margin:0 0 0 4em; padding:0; text-indent:-4em; }

h2 { font-size:12px; text-transform:uppercase; }
h3 { font-size:12px; color:#666; margin:0; font-weight:normal; }
dt {
    font-weight: bold;
    color: #1E407B;
}
dd {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 1em;
    margin-left: 0px;
}
dd ul { list-style: none;}

/* These specs control the footer table that houses the footer links */
table.footer { background-color:#fff; }
table.footer td { font:10px Arial, Helvetica, sans-serif; }
table.footer td a { text-decoration:none; }
table.footer td a:link, table.footer td a:visited, table.footer td a:hover, table.footer td a:active {
    color:#a3a1a1;
}
/* End footer specs */


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
zoom:1;
}
/* End hide from IE-mac */