/****************************************************/
/********[ Perfect Online Home Page Styles ]*********/
/****************************************************/


/***** BLOCK STYLES *****/

#home_block
{
position: relative;
min-height: 1006px;
z-index: 0;
}

/**** LEFT BLOCK 1 ****/
#left_promobox1
{ 
position: absolute;
width: 240px;
height: 440px;
top: 0px;
left: 0px;
}

#left_promobox1 h2
{
margin-left: -1px;
margin-bottom: 10px;
margin-right: -1px;
margin-top: 0;
padding-left: 12px;
padding-bottom: 3px;
padding-right: 12px;
padding-top: 3px;
color:#ffffff;
background:#666666; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#left_promobox1 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/box_linkarrow_grey.gif) no-repeat 100% 45%; 
text-decoration: none;
}

#left_promobox1 p
{
color:#666666; 
font-size:11px;
line-height: 16px;
font-family: sans-serif;
text-align:left;
margin: 10px;
}



#left_promobox1_btn {
position: absolute;
top: 180px;
left: 165px;
}

#left_promobox1_btn2 {
position: absolute;
top: 90px;
left: 120px;
z-index: 100;
}

/**** LEFT BLOCK 2 ****/
#left_promobox2
{ 
position: absolute;
top: 455px;
left:0px;
width: 240px;
height: 200px;
}

#left_promobox2 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#left_promobox2 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/box_linkarrow_grey.gif) no-repeat 100% 45%;  
text-decoration: none;
}

#left_promobox2 p
{
color:#666666; 
font-size:11px;
line-height: 16px;
font-family: sans-serif;
text-align:left;
}

#go_btn {
position: absolute;
top: 160px;
left: 165px;
}


/**** LEFT BLOCK 3 ****/
#left_promobox3
{ 
position: absolute;
top: 670px; 
/* top: 455px;*/
left: 0px;
width: 240px;
height: 344px; 
/* height: 559px;*/
}

#left_promobox3 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#left_promobox3 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/box_linkarrow_grey.gif) no-repeat 100% 45%;  
text-decoration: none;
}

#left_promobox3 p
{
color:#666666; 
font-size:11px;
line-height: 16px;
font-family: sans-serif;
text-align:left;
margin: 10px;
}

/**** HERO BLOCK ****/
#hero_block
{
position: absolute;
border: none;
top: 0px;
left: 255px;
width: 490px;
height: 300px;
}

/**** HERO SUB-BLOCK LEFT ****/
#hero_subblock1
{ 
position: absolute;
top: 315px;
left: 255px;
width: 237px;
height: 125px;
}

/****HERO SUB-BLOCK RIGHT ****/
#hero_subblock2
{ 
position: absolute;
top: 315px;
left: 508px;
width: 237px;
height: 125px;
}

/**** HERO BLOCK 2 RSS ****/
#hero_block2
{ 
position: absolute;
top: 455px;
left: 255px;
width: 490px;
height: 75px; 
}

#hero_block2 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#hero_block2 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
text-decoration: none;
}

#hero_block2 p
{
color:#000; 
font-size:11px;
font-family: sans-serif;
text-align:left;
padding-left: 5px;
margin-left: 5px;
}



#media_logos ul {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

#media_logos ul li { 
display: inline; 
margin-right: 15px;
}

#media_logo ul li a {
text-decoration: none;
}

#hero_block3
{ 
position: absolute;
top: 545px;
left: 255px;
width: 490px;
height: 459px; 
}

#hero_block3 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#hero_block3 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/rss_logo.gif) no-repeat 100% 50%; 
text-decoration: none;
}

#hero_block3 p
{
color:#33333; 
font-size:11px;
font-family: sans-serif;
text-align:left;
padding-left: 5px;
margin-left: 5px;
}


/**** RIGHT BLOCK 1 ****/
#right_promobox1
{ 
position: absolute;
width: 240px;
height: 440px;
top: 0px;
left: 760px;
}

#right_promobox1 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#right_promobox1 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/box_linkarrow_grey.gif) no-repeat 100% 45%; 
text-decoration: none;
}

#wrkout_table td {
border-bottom-style: solid;
border-bottom-color: #999999;
border-bottom-width: 1px;
padding: 0px;
margin-bottom: 0px;
}

#wrkout_table img {
margin-bottom: -5px;
}


/**** RIGHT BLOCK 2 ****/
#right_promobox2
{ 
position: absolute;
width: 240px;
height: 549px;
top: 455px;
left: 760px;
}

#right_promobox2 h2
{
color:#ffffff; 
margin:0 -1px 12px;
background:#666666;
padding:3px 12px 4px; 
font-size:13px;
font-family: sans-serif;
text-align:left;
}

#right_promobox2 h2 a 
{ 
display:block; 
margin-right:-7px; 
color:#ffffff; 
background:url(/images/perfectfitness/rss_logo.gif) no-repeat 100% 50%;  
text-decoration: none;
}

#right_promobox2 p
{
color:#666666; 
font-size:11px;
line-height: 16px;
font-family: sans-serif;
text-align:left;
margin: 10px;
}

#featwrkout_table {
margin: 10px;
}

/***** BOX STYLES *****/

.hbox {border:1px solid; border-color:#999999; background:#ffffff; -webkit-box-shadow:rgba(0,0,0,.5) 0 1px 2px;-moz-box-shadow:rgba(0,0,0,.5) 0 1px 2px;  z-index:0;}

div ~ .hbox { border-width:0; *border-width:1px;} /* reset for safari3, and resetting that reset for IE7 */

@-moz-document url-prefix() {div ~ .box{border-width:1px;}} /* FF2 reset for the above */

.hbox:nth-child(1n) { border:none; } /* reset for smart browsers */
.hbox { border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; -khtml-border-radius:0px; }

.roundedtop h2 { border-radius: 3px 3px 0 0; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -khtml-border-radius: 3px 3px 0 0; }


/***** TEXT STYLES *****/

.rss_text {
font-family: sans-serif; 
font-size: 11px;
line-height: 16px;
color: #666666;
text-decoration: none;
text-align: left;
margin: 10px;
}

a.rss_link {
font-family: sans-serif; 
font-size: 10px;
line-height: 14px;
color: #cd2131;
text-decoration: underline;
}

a.rss_link:hover {
color: #000;
text-decoration: none;
}

a.rss_link2 {
font-family: sans-serif; 
font-size: 11px;
color: #666666;
font-weight: bold;
text-decoration: underline;
}

a.rss_link2:hover {
color: #000;
text-decoration: none;
}



a.wrkout_text {
font-family: sans-serif; 
font-size: 12px;
line-height: 50px;
color: #666666;
font-weight: normal;
text-decoration: none;
}

a.wrkout_text:hover {
text-decoration: underline;
}

a.workouts_all {
font-family: sans-serif; 
font-size: 12px;
line-height: 44px;
color: #666666;
font-weight: normal;
text-decoration: none;
}

a.workouts_all:hover {
color: #000;
}


.left_promobox_hdr {
margin-top: 12px;
}

.left_promobox1_hdr {
color:#666666; 
font-size:14px;
line-height: 20px;
font-family: sans-serif;
text-align: center;
font-weight: normal;
}

.left_promobox1_li {
text-align: left;
}

.left_promobox1_ul {
font-style: normal;
font-weight: normal;
text-transform: none;
color: #666666;
text-decoration: none;
text-indent: 5px;
list-style-position: outside;
padding: 6px;
margin: 2px;
}

a.daily_workouts_all {
font-family: sans-serif; 
font-size: 12px;
line-height: 44px;
color: #666666;
font-weight: normal;
text-decoration: none;
text-align: right;
}

a.daily_workouts_all:hover {
color: #000;
}

a.daily_workouts_all img {
text-decoration: none;
margin-right: 10px;
margin-bottom: -3px;
margin-left: 5px;
}

