﻿
/* IE6 PNG FIX - This might need a different path to work in a different project */
.pc-header h1 { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../App_Themes/PowerCoach/images/powercoach_logo.png', sizingMethod='crop'); }
.pc-header_german h1 { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../App_Themes/PowerCoach/images/powercoach_logo_ger.png', sizingMethod='crop'); }

/* CSS RESET */
.pc h1, .pc h2, .pc h3, .pc h4, .pc h5, .pc h6, .pc p, .pc dl, .pc dt, .pc dd, .pc ol, .pc ul, .pc li, .pc fieldset, .pc table, .pc tr, .pc th, .pc td { margin:0; padding:0; border:0; }
.pc a { color:#000; text-decoration:underline; }
.pc a img { border:none; }


/* OVERRIDE GLOBAL */
.pc ul { list-style-type:disc; }
.pc table { border-collapse:separate; border-spacing:2; }
#midpanel .pc h4 { font-family:Arial, sans-serif; }


/* COMMON */
.pc { padding:0 0 20px 0; width:540px; font-family:Arial, Sans-Serif; font-size:12px; background:url(images/pc_bg.gif) repeat-y; }
.pc .subhdr { padding:0 0 0 35px; font-size:22px; color:#2E3E42; background:url(images/subhdr_bg.gif) no-repeat; }
.pc .sect { padding:15px; }
.pc .sect01 { padding:7px 15px 25px 15px; background:#E8F0F4 url(images/sect01_bg.gif) repeat-y; height:1%; }
.pc .sect02 { padding:7px 15px 25px 15px; background:#DCE5E9 url(images/sect02_bg.gif) repeat-y; height:1%; }
.pc .pc-print { padding:3px 0 3px 25px; color:#FFF; font-weight:bold; line-height:20px; text-decoration:none; background:url(images/printer_bg.gif) no-repeat; }
.pc .pc-dailyemails { margin:-20px 0 0 0; }
.pc .pc-dailyemails label { float:left; line-height:22px;  }
.pc .pc-dailyemails table label { float:none; }
.pc .actionlink a { display:-moz-inline-box; display:inline-block; padding:5px 13px 4px 13px; text-align:center; cursor:pointer; background:url(images/actionlink_bg.gif) repeat-x; border:1px solid #836B0D; font-weight:bold; font-size:14px; text-decoration:none; }
.pc .actionlink a:hover { background:url(images/actionlink_hover_bg.gif) repeat-x; }
.pc input, .pc select  { font-size:12px; }
.pc-error { color:#FF0000; }


/* HEADER */
.pc-header { position:relative; height:154px; overflow:hidden; }
.pc-header h1 { float:right; margin:0 10px 0 0; width:385px; height:72px; text-indent:-9000px; color:#FFF; }
*>.pc-header h1 { background:url(images/powercoach_logo.png) no-repeat; }

.pc-header_german { position:relative; height:154px; overflow:hidden; }
.pc-header_german h1 { float:right; margin:0 10px 0 0; width:385px; height:72px; text-indent:-9000px; color:#FFF; }
*>.pc-header_german h1 { background:url(images/powercoach_logo_ger.png) no-repeat; }



.pc-header h2.pagehdr { position:absolute; left:15px; bottom:15px; font-size:22px; color:#FFF; }
.pc-header_german h2.pagehdr { position:absolute; left:15px; bottom:15px; font-size:22px; color:#FFF; }
.pc-welcome { margin:0 0 0 20px; padding:85px 0 0 0; color:#FFF; }
.pc-welcome h2 { font-size:14px; }
.pc-welcome p { margin:0 0 10px 0; }
.pc-tabnav { position:absolute; bottom:0; right:0; }
.pc-tabnav a { margin:0 0 0 -2px; padding:3px 10px; color:#7B7C75; font-size:12px; font-weight:bold; line-height:22px; background-color:#DCDCDC; }
.pc-tabnav a:hover, .pc-tabnav a.current { color:#000; background-color:#FFF; }




/* THEMED HEADERS */
.pc-header .hdrbicycling { height:153px; background:url(images/header/top_bicycling.jpg) no-repeat; }
.pc-header .hdrrunning { height:153px; background:url(images/header/top_running.jpg) no-repeat; }
.pc-header .hdrswimming { height:153px; background:url(images/header/top_swimming.jpg) no-repeat; }
.pc-header .hdrwalking { height:153px; background:url(images/header/top_walking.jpg) no-repeat; }
.pc-header .hdrtriathlon { height:153px; background:url(images/header/top_triathlon.jpg) no-repeat; }

.pc-header_german .hdrbicycling { height:153px; background:url(images/header/top_bicycling.jpg) no-repeat; }
.pc-header_german .hdrrunning { height:153px; background:url(images/header/top_running.jpg) no-repeat; }
.pc-header_german .hdrswimming { height:153px; background:url(images/header/top_swimming.jpg) no-repeat; }
.pc-header_german .hdrwalking { height:153px; background:url(images/header/top_walking.jpg) no-repeat; }
.pc-header_german .hdrtriathlon { height:153px; background:url(images/header/top_triathlon.jpg) no-repeat; }


/* ACTIVITIES */
.pc-activities { overflow:hidden; }
.pc-activities p { margin:5px 0; color:#7B7C77; }
.pc-activities .viewlog { float:right; font-size:10px; text-transform:uppercase; }
.pc-activities .subhdr { margin:5px 0; }
.pc-activities .adlinks { float:right; margin:15px 0 0 0; }
.pc-activities .deleteactivity { margin:0 0 0 70px; }
.pc-activities .submitlink { margin:10px 0 0 0; text-align:center; }
.pc-progressimg { display:inline; position:absolute;  margin:0 0 0 10px; }
.pc-progressimg img { height:30px; }

.pc-curview input, .pc-curview select { width:175px; text-align:center; border:1px solid #D9D9D9; }

.pc-activitychart { width:100%; border-collapse:separate; }
.pc-activitychart th { padding:7px 10px; font-weight:normal; color:#FFF; text-align:left; vertical-align:top; background:#2E3E42; }
.pc-activitychart td { padding:3px 8px; vertical-align:top; background:#EAEAEA; border:1px solid #D4D4D4; }
.pc-activitychart td.chk { text-align:center; vertical-align:middle; background:none; border:none; }
.pc-activitychart td.chk input { border:none; }

.pc-logchart { width:100%; border-collapse:separate; }
.pc-logchart th { padding:7px 10px; font-weight:normal; color:#FFF; text-align:left; vertical-align:top; background:#2E3E42; }
.pc-logchart td { vertical-align:top; white-space:nowrap; }
.pc-logchart td input { padding:2px 6px; height:16px; width:40px; border:1px solid #D9D9D9; }
.pc-logchart td select { width:100%; height:22px; border:1px solid #D9D9D9; }
.pc-logchart td.dist select { width:auto; }
.pc-logchart td.chk { text-align:center; vertical-align:middle; background:none; border:none; }
.pc-logchart td.chk input { border:none; }

.pc-logboxes { overflow:hidden; height:1%; }
.pc-daily { float:left; padding:1px; width:252px; }
.pc-daily h5 { margin:10px 10px 5px 10px; font-size:12px; }
.pc-daily textarea { padding:4px; width:224px; height:85px; font-family:Arial; font-size:12px; border:1px solid #D5D5D5; }
.pc-daily textarea.dis { background-color:#EAEAEA; }
.pc-dchoices { padding:8px; background:#FFF; border:1px solid #D5D5D5; }
.pc-dchoices p { color:#000; }
.pc-dchoices .dcdesc { margin:-5px 0 10px 0;  font-size:11px; line-height:11px; color:#7B7C77; }

.pc-totals { margin:10px 0 0 0; }
.pc-totals h5 { float:left; padding:4px 10px; width:123px; font-size:11px; font-weight:normal; color:#FFF; background-color:#2E3E42; }
.pc-totalitems { margin:0 0 0 145px; height:1%; }
.pc-totals fieldset { margin:0 0 2px 0; }
.pc-totals fieldset label { display:block; float:left; margin:0 5px 0 0; width:75px; line-height:20px; text-align:right; }
.pc-totals fieldset select { margin:0 2px 0 0; width:165px; height:20px; font-size:12px; }
.pc-totals fieldset input.dis { width:100px; background-color:#C2C2C2; border:1px solid #D4D4D4; }

.pc-prodrecommendations { overflow:hidden; height:1%; }
.pc-prodrecommendations .subhdr { margin:0 0 5px 0; }
.pc-pritem { float:left; margin:10px 0; padding:0 10px 0 0; width:160px; }
.pc-pritem a { font-weight:bold; }

.pc-resources { margin:0 12px; padding:10px 12px; background:#DFDFDE; }
.pc-resources h5 { font-size:14px; }


/* ACTIVITIES - MONTHLY */
.pc-monthview p { margin:15px 0; color:#7B7C77; }
.pc-monthview .week { margin:0 0 -1px 0; width:505px; height:80px; position:relative; background:url(images/monthview/week_bg.gif) no-repeat; }
.pc-monthview .day { width:73px; height:80px; text-align:center;  background:url(images/monthview/day_bg.gif) no-repeat; }
.pc-monthview .day a { display:block; float:left; margin:1px 0 0 1px; width:22px; height:29px; }
.pc-monthview .day a:hover { color:#FF0000; }
.pc-monthview .day a img { display:block; }
.pc-monthview .day .datelink { margin:3px; width:12px; height:16px; font-size:10px; color:#636363; overflow:hidden; }
.pc-monthview .day .morelink { width:72px; height:auto; font-size:10px;}
.pc-monthview .sunday { position:absolute; left:0; }
.pc-monthview .monday { position:absolute; left:72px; }
.pc-monthview .tuesday { position:absolute; left:144px; }
.pc-monthview .wednesday { position:absolute; left:216px; }
.pc-monthview .thursday { position:absolute; left:288px; }
.pc-monthview .friday { position:absolute; left:360px; }
.pc-monthview .saturday { position:absolute; left:432px; }

.pc-monthview .monthlytip { padding:5px; width:495px; height:100px; color:#7B7C77; background-color:#EAEAEA; border:1px solid #D2D2D2; }


/* CREATE */
.pc-create { overflow:hidden; height:1%; }
.pc-create p { margin:0 0 10px 0; }
.pc-create .errors { margin:0 0 10px 15px; }
.pc-create .subhdr { margin:5px 0; }
.pc-create .pccbtn { margin:20px 0; text-align:center; }
.pc-create .backlink { float:right; margin:-10px 0 0 0; font-size:14px; font-weight:bold; }

.pc-create .inputset { overflow:hidden; height:1%; }
.pc-create .inputcol { float:left; width:250px; }
.pc-create .inputcol h5 { margin:0 0 5px 0; font-size:12px; }
.pc-create .inputcol fieldset { margin:0 0 10px 0; }
.pc-create .inputcol label { display:block; float:left; margin:0 5px 0 0; width:80px; line-height:18px; font-weight:bold; text-align:right; }
.pc-create .inputcol input { padding-left:2px; width:55px; height:17px; border:1px solid #D9D9D9; vertical-align:bottom; }
.pc-create .inputcol input.dis { background-color:#EAEAEA; vertical-align:bottom; }
.pc-create .inputcol select { margin:0 2px 0 0; height:21px; font-size:12px; border:1px solid #D9D9D9; }
.pc-create .inputradio td input { float:left; width:auto; border:none; }
.pc-create .inputradio td label { float:none; margin:0 0 0 23px; width:auto; font-weight:normal; line-height:18px; text-align:left; }

.pc .pc-mesh { padding:0; }
.pc .pc-meshcontent { padding:7px 15px 25px 15px; background:url(images/create/create_mesh_bg.gif) bottom right no-repeat; }
.pc .pc-selectdate { padding:0; overflow:visible; }
.pc .pc-selectdate .pc-meshcontent { height:140px; }

.pc-create .selectsport fieldset { height:30px; }
.pc-create .selectsport label { display:block; float:left; margin:0 5px 0 0; width:170px; line-height:20px; font-weight:bold; text-align:right; }
.pc-create .selectsport select { width:175px; font-size:12px; border:1px solid #D9D9D9; }
.pc-create .selectplan fieldset { margin:0 0 15px 0; }
.pc-create .selectplan label { font-size:14px; font-weight:bold;  }
.pc-create .selectplan p { margin:0 0 0 22px; }
.pc-create .selectdate fieldset { margin:0 0 15px 0; }
.pc-create .selectdate label { margin:0 0 0 3px; }
.pc-create .sddate { margin:0 0 0 25px; }
.pc-create .sddate input { padding:2px; margin:0 3px; width:95px; border:1px solid #D9D9D9; }


/* DISCLAMIER */
.pc-disclaimer { width:510px; }
.pc-disclaimer .pcdt { height:15px; background:url(images/disclamier_bg.gif) 0 0 no-repeat; }
.pc-disclaimer .pcdm { padding:15px 30px; font-size:10px; background:url(images/disclamier_bg.gif) top right repeat-y; }
.pc-disclaimer .pcdb { height:15px; background:url(images/disclamier_bg.gif) 0 -15px no-repeat; }


/* LANDING PAGE */
.pc-landing { position:relative; font-size:11px; background: #4B82DF url(images/landing/landing_bg.jpg) bottom left no-repeat; }
.pc-landing .pc-header { height:75px; overflow:hidden; background:url(images/landing/landing_top_bg.jpg) no-repeat; }

.pc-landing { position:relative; font-size:11px; background: #4B82DF url(images/landing/landing_bg.jpg) bottom left no-repeat; }
.pc-landing .pc-header_german { height:75px; overflow:hidden; background:url(images/landing/landing_top_bg.jpg) no-repeat; }

.pc-landheader { position:relative; margin:0 0 15px 125px; height:45px; }
.pc-landheader h2 { position:absolute; bottom:0; left:0; color:#FFF; font-size:20px; }

.pc-startplan { margin:0 20px 190px 190px; }
.pc-startplan p { margin:0 0 10px 0; }
.pc-startplan ul { margin:0 0 10px 15px; font-weight:bold; }
.pc-startplan .selectsport label { font-weight:bold; }
.pc-startplan .createbtn { margin:5px 0 0 55px; height:35px; }

.pc-startplan .subhdr { padding:0 0 0 35px; font-size:13px; background:url(images/landing/subhdr_bg.gif) no-repeat; }
.pc-startplan .subhdr a { font-size:12px; color:#2E3E42; text-decoration:underline; cursor:pointer; }
.pc-startplan .activelink { margin:10px 0; }

.pc-probox { position:absolute; bottom:40px; margin:0 0 0 190px; width:315px; color:#2D4366; }
.pc-probox .procontent { overflow:hidden; }
.pc-probox h3 { margin:0 0 5px 0; font-size:15px; }
.pc-probox .proimg { float:left; width:106px; }
.pc-probox .procomment { margin:0 0 0 115px; font-size:11px; font-style:italic; }


/* MEAL OPTIONS */
.pc .pc-mealoptions { padding:20px 15px 10px 15px; }
.pc-mealoptions h5 { font-size:14px; }
.pc-mealoptions p { margin:0 0 10px 0; }

.pc-mealoptions .moltcol { float:left; width:200px; }
.pc-mealoptions div fieldset { margin:0 0 10px 0; } 
.pc-mealoptions div label { float:left; display:block; margin:0 10px 0 0; width:85px; font-weight:bold; line-height:20px; text-align:right; }
.pc-mealoptions div input { padding:2px 6px; height:16px; width:50px; background:#EAEAEA; border:1px solid #D4D4D4; }
.pc-mealoptions div textarea { padding:4px; width:185px; height:55px; font-family:Arial; font-size:12px; background:#EAEAEA; border:1px solid #D4D4D4; }

.pc-caloriechart { border-collapse:collapse; }
.pc-caloriechart th { padding:4px 6px; width:80px; color:#FFF; vertical-align:top; white-space:nowrap; background:#969C9D; border:1px solid #C2C2C2; }
.pc-caloriechart td { padding:4px 6px; text-align:center; background:#EAEAEA; border:1px solid #D4D4D4; }
.pc-caloriechart td.cctitle { color:#FFF; font-weight:bold; text-align:left; background:#969C9D; }

.pc-mealoptions p.daytotal { margin:10px 0; }
.pc-mealoptions .daytotal span { padding:0 0 0 15px; }
.pc-mealoptions .sugmenu { margin:0 0 25px 0; }
.pc-mealoptions .sugmenu p { margin:0; }

.pc-healthydiet { margin:0 12px; padding:10px 12px; background:#DFDFDE; }
.pc-healthydiet h5 { font-size:12px; }
.pc-healthydiet ul { margin:0 0 0 15px; list-style-type:square; }


/* MODAL POPUP */
.pc-modalpop { position:absolute; width:660px; background-color:#FFF; border:11px solid #CCC; z-index:999; }
.pc-modalpop .mpclose { font-weight:bold; font-size:14px; color:#000; text-align:right; }
.pc-modalpop .mptop { padding:10px 10px 0 30px; background:url(images/popup/mptop_bg.gif) top right no-repeat; }
.pc-modalpop .mptop h2 { margin:0 0 15px 0; }
.pc-modalpop .mptop p { margin:0 0 20px 0; }
.pc-modalpop .mpmid { padding:20px 30px; background-color:#EBF2F5; }
.pc-modalpop .errors { margin:0 0 10px 15px; }

.pc-modalpop .mplists { margin:0 0 20px 0; overflow:hidden; height:1%; }
.pc-modalpop .mplists .listcol { float:left; width:50%; }
.pc-modalpop .mplists .listcol li { width:85%; }
.pc-modalpop .mplists ul { list-style-type:none; }

.pc-modalpop .traindetails { margin:0 0 20px 30px; }
.pc-modalpop .traindetails h5 { font-size:12px; margin:0 0 10px 0; }
.pc-modalpop .traindetails .lcol { float:left; width:240px; }
.pc-modalpop .traindetails .rcol { margin:0 0 0 250px; }
.pc-modalpop .traindetails fieldset { margin:0 0 4px 0; }
.pc-modalpop .traindetails fieldset label { display:block; float:left; margin:0 5px 0 0; width:100px; line-height:18px; text-align:right; font-weight:bold; }
.pc-modalpop .traindetails fieldset input { padding:0 2px; margin:0 4px; width:100px; }
.pc-modalpop .traindetails fieldset input.dis { background-color:#F0F0F0; border:1px solid #E6E6E6; }

.pc-modalpop .mpbot { padding:15px; text-align:center; background:url(images/popup/mpbot_bg.gif) bottom left no-repeat; }
.pc-modalpop .mpbot .pc-print { color:#000; }

.pc-modalBackground { background-color:Black; filter:alpha(opacity=60); opacity:0.6; }
.pc-modalPopup { background-color:#fff; border-width:3px; border-style:solid; border-color:Gray; padding:3px; width:auto; }


/* UNSUBSCRIBE */
.pc-unsubscribe { margin-top:20px; }
.pc-unsubscribe p { margin:0 0 15px 0; }
.pc-unsubscribe fieldset { margin:0 0 5px 0; }
.pc-unsubscribe fieldset label { display:block; float:left; width:100px; line-height:18px; }
.pc-unsubscribe fieldset label span { color:#E0020D; }
.pc-unsubscribe fieldset input { width:255px; }
.pc-unsubscribe fieldset.reqfieldnote label { display:inline; float:none; margin:0 0 0 100px; width:auto; font-size:11px; line-height:12px; }
.pc-unsubscribe .pccbtn { margin:0 0 20px 103px; }
*>.pc-unsubscribe .pccbtn { margin:0 0 20px 100px; }


/* PRINT STYLINGS */
@media print 
{
	/* PB GLOBAL STYLE */
	#breadcrumb, #sidebar { display:none; }
	
	
	/* COMMON */
	.pc { padding:0; width:6.5in; }
	.pc .subhdr { padding:0; }
	.pc .sect, .pc .sect01, .pc .sect02, .pc .pc-meshcontent { padding:15px 0; }
	.pc .pc-print { display:none; }
	.actionlink { display:none; }
	
	/* HEADER */
	.pc-header {height:20px; }
	.pc-header h1 { float:none; width:auto; height:auto; text-indent:0; font-size:18px; }
	.pc-header h2.pagehdr { position:relative; left:0; bottom:0; font-size:18px; }
	
	.pc-header_german {height:20px; }
	.pc-header_german h1 { float:none; width:auto; height:auto; text-indent:0; font-size:18px; }
	.pc-header_german h2.pagehdr { position:relative; left:0; bottom:0; font-size:18px; }
	
	.pc-welcome { display:none; }
	.pc-tabnav { display:none; }


	/* MODAL POPUP */
	.pc-modalpop { position:absolute; left:0; top:0; width:auto; border:none; }
	.pc-modalpop .mpclose { display:none; }
	.pc-modalpop .mpmid { }
	.pc-modalBackground { background-color:White; filter:alpha(opacity=100); opacity:1.0; }
}
