body {
	font-family: 'Trebuchet MS', Arial;
	font-size: 12px;
	background-image: url(../images/bg_grad.gif);
	background-repeat: repeat-x;
	padding:0;
	margin:0;
	color:#666666;
}

h1
{
    color:#FF9900;
    font-size:18px;
    border-bottom:1px dotted #0066cc;
    margin-top:0px;
}


h2
{
    color:#336699;
    font-size:16px;
    margin-top:0px;
    background-color:#EEEEEE;
    padding:0 0 0 4px;
}

h3
{
    color:#FF9900;
    font-size:18px;
    border-bottom:1px dotted #0066cc;
    margin-top:0px;
}

img
{
	border:0px;
	margin:0px;
	padding:0px;
}

p
{
    text-align:justify;
}

a:link, a:visited
{
	color:#3366CC;
	text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

#wrapper
{
	width:820px;
	margin:0 auto;
	background-color:#FFFFFF;
	padding:0px  30px 0px 30px;
}

#div_header
{
	padding:16px 0px 10px 0px;
	margin:0px 0px 8px 0px;
	border-bottom:4px solid #CCCCCC;
}

#div_Logo
{
	width:177px;
	float:left;
}

#div_PtLogin
{
	width:400px;
	float:right;
	text-align:right;
}

#divPtLoginHdr
{
	padding:0px 0px 4px 0px;
}

.PtLogin_tb_ID, .PtLogin_tb_PWD
{
	border:1px solid #CCCCCC;
	width:100px;
	height:16px;
	font-size:10px;
}

.PTLogin_fields_Span
{
    border:0px solid #CC0000;
    float:left;
}

.PTLogin_button_Span
{
    border:0px solid #CC0000;
    float:left;
    padding:1px 0px 0px 3px;
}

.PTLogin_button
{
}

.PtHdrLogin_Fields
{
    float:right;
}

.LoggedInHdr a:link, .LoggedInHdr a:visited
{
    color:#FF9900;
    font-size:11px;
}

#div_Footer
{
	border-top:4px solid #CCCCCC;
	padding:8px 0px 10px 0px;
	margin:10px 0px 0px 0px;
	text-align:center;
}


/* Home Page
*************************************************************************/

#hp_LeftCol
{
	width:180px;
	height:230px;
	float:left;
	background:url(../images/design1_13.gif) no-repeat;
	padding:10px 10px 10px 10px;
}

#hp_MainGfx
{
	width:610px;
	height:250px;
	float:right;
	background:url(../images/design1_15.gif) no-repeat;
}

#hp_mainGfx_LeftCol
{
	width:440px;
	height:250px;
	float:left;
	cursor:hand;
}

#hp_mainGfx_RightCol
{
	width:170px;
	height:250px;
	float:right;
}

#hp_mainGfx_RightCol_Links
{
	padding:20px 0px 0px 16px;
}

#hp_mainGfx_RightCol_Links a:link, #hp_mainGfx_RightCol_Links a:visited
{
	display:block;
}

a.hp_mainGfx_RightCol_LinkItem:link, a.hp_mainGfx_RightCol_LinkItem:visited
{
	margin:33px 0px 0px 0px;
}

.hp_PatientLogin_tb_Email, .hp_PatientLogin_tb_ClinicID
{
	border:1px solid #CCCCCC;
	width:176px;
	height:16px;
	font-size:10px;
	margin:0px 0px 8px 0px;
}

#hp_LowerContent
{
	margin:10px 0px 0px 0px;
}

#hp_LowerContent_LeftCol
{
	width:200px;
	float:left;
}

#hp_LowerContent_RightCol
{
	width:610px;
	float:right;
}

.HpBtmRightUl, .HpBtmRightUl li
{
    padding:0;
    margin:0 0 0 8px;
}

/* Sub Pages
*************************************************************************/

#sub_LeftCol
{
	padding:6px 0px 0px 0px;
	width:200px;
	float:left;
	background:url(../images/sub_leftcol_top.gif) no-repeat top left;
}

#sub_LeftCol_Content
{
    min-height:224px;
	padding:4px 10px 10px 10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#sub_LeftCol_Bottom
{
	height:6px;
	background:url(../images/sub_leftcol_btm.gif) no-repeat top left;
}

#sub_MainContent
{
	padding:6px 0px 0px 0px;
	width:610px;
	float:right;
	background:url(../images/sub_rightcol_top.gif) no-repeat top left;
}

#sub_MainContent_Content
{
    min-height:224px;
	padding:4px 10px 10px 10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#sub_MainContent_Bottom
{
	height:6px;
	background:url(../images/sub_rightcol_btm.gif) no-repeat top left;
}

.alert
{
    color:#CC0000;
    font-weight:bold;
}

#ClinicUtilNav
{
    text-align:right;
    font-size:11px;
}

.LeftColTitle
{
    font-weight:bold;
}

/* Registration Page
*************************************************************************/

.RegisterStep
{
    font-size:16px;
    font-weight:bold;
    color:#0066cc;
    border-bottom:1px dotted #FF9900;
}


/* Left Nav
*************************************************************************/

#LeftNav
{
    list-style:none;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}

#LeftNav li
{
    list-style:none;
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}

#LeftNav a:link, #LeftNav a:visited
{
    display:block;
    padding:2px 2px 2px 4px;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

#LeftNav a:hover
{
    background-color:#85ADD6;
    color:#FFFFFF;
}

a.NavActive:link, a.NavActive:visited
{
    background-color:#336699;
    color:#FFFFFF;
}

/* Popups
*************************************************************************/

.ModWrapper
{
    padding:0 4px 0 4px;
    background:#FFFFFF;
}

.ModalInFrameBody
{
    background:#FFFFFF;
}

.ModMainContent
{
}

.RegPopWrapper
{
    padding:0 4px 0 4px;
    background:#FFFFFF;
}

.RegPopMainContent
{
    padding:10px;
    height:260px;
    overflow:auto;
}


/* Program Page
*************************************************************************/

#ProgramHeader
{
    text-align:center;
    padding:0 0 10px 0;
}

.SelectedProgramItem div.div_ListItem a:link, .SelectedProgramItem div.div_ListItem a:visited
{
    background-color:#EEEEEE;
    font-weight:bold;
    border-bottom:none;
}

.div_ListItem a:link, .div_ListItem a:visited
{
    display:block;
    background:#FFFFFF;
    padding:2px 1px 2px 4px;
    text-decoration:none;
    border-bottom:1px dotted #CCCCCC;
}

.div_ListItem a:hover
{
    display:block;
    background:#EEEEEE;
}

.PlayListTitle
{
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    margin-top:0px;
    background-color:#FF9900;
    padding:0 0 0 4px;
    margin:10px 0 4px 0;
}

#ProgramTitle
{
    background:#336699;
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    padding:2px;
}

#PTInstructions
{
    border:#CCCCCC 1px solid;
    padding:4px;
    margin:10px 0 0 0;
}

#SetReps
{
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    margin-top:0px;
    background-color:#66cc00;
    padding:0 0 0 4px;
    margin:10px 0 0 0;
}

#PresetInstructions
{
    padding:4px;
}

.TdProgRightCol
{
    background:#EEEEEE;
}

.TdProgLeftCol
{
    padding:0 8px 0 0;
}

.TopInstructions
{
    background:#FFFFFF;
    padding-bottom:10px;
}

.VideoPageClinicLogo
{
    padding:0 0 4px 0px;
}

.VideoPageClinicName
{
    font-size:18px;
    font-weight:bold;
    color:#999999;
}

.VideoPageClinicTagLine
{
    font-size:14px;
    font-weight:bold;
    color:#999999;
}

/* PRINT VIEW
*************************************************************************/
.PrintViewItemWrapper
{
    padding:6px;
    border:1px solid #CCCCCC;
    margin:0 0 10px 0;
}

.PrintItemTitle
{
    font-size:18px;
    color:#336699;
    font-weight:bold;
}

.PrintItemNumber
{
    color:#FF0000;
}

.PrintItemHdr
{
    color:#FF9900;
    font-weight:bold;
}


/* Misc
*************************************************************************/

.alert
{
    color:#CC0000;
}