/*GLOBAL*/

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.body {
	margin: 0;
	padding: 0px;
	
	color: #000;
}

label {
    font-size: 9px;
	cursor: pointer;
}

a, a:visited { 
    color:#099; 
    text-decoration:none; 
    font-weight:bold;
    cursor:pointer;
}

a:active { text-decoration:underline;}

a:hover { text-decoration:underline;}

h1, h2, h3 {
	font-family: Verdana, Arial, sans-serif; 
	font-weight:bold;
	color: #009999;
}

h1 {
	font-size: 21px; 
	font-weight:normal;
}

h2 {
	margin:0 0 10px 0;
	font-size:14px;
}

h3 {
    margin: 0;
	padding: 0;
	font-size:10px;
}

h4 {
    clear: none;
    margin: 0;
	padding: 0;
	
	font-weight: bold;
	font-size: 10px;
	
	color: #FF9900;
}

p { line-height: 16px;}

img { border: 0px;}

th { background: #DFBFFF;}

table { border-collapse: collapse; } /* simp hack */

form {
	margin: 0;
	padding: 0;
}

.logo {
	position: relative;
	z-index: 999;
	margin: 0 0 0 8px;
}

/* LAYOUT */

#main {
	width: 932px;
	margin: 0 auto;
	
	background: url(../../images/bg.gif) repeat-y;
}

#wrapper {
	padding: 8px 14px;
	
	text-align: left;
}

#header {
	position: relative;
	width: 886px;
}
	.nav_top {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 999;
	}
		.nav_top a, .nav_top a:visited {
			font-size: 10px;
			font-weight: normal;

			color: #666;
		}
	
	.top_linkbox {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 100;
	}
	
	.prac_top, .pub_top { float: right; }

    .prac_top, .pub_top{ 
        width:160px;
        height:78px;
        padding: 2px 2px 3px 3px;
        margin: 17px 0px 0 9px;
              
        border:1px solid #CCC;
    }
    .prac_top{     
        font-size:12px;

        color: #009999;
        
        background: #b2e0e0;
    }
    .prac_top h2 { 
        margin:0 0 2px 0;
    
        font-size:14px;
        color: #009999;
    }
    .pub_top{      
        background: #ffe0b2;
    }
    .pub_top h2 { 
        margin:0;
    
        font-size:14px;
        color: #ff9900;
    }
    
    .register {
        margin: 2px 0 19px 0;
    }    
    
    .screened {
        margin: 0 0 6px 13px;
            
        font-size:20px;
        color: #ff9900;       
    }
    .pub_top img {margin: 4px 0 0 80px;}
    
    #username, #password {
        margin: 1px 0 0 0;
        border: 1px solid #CCC;
    }

#nav, #snav {
	position: absolute;
	z-index: 100;
	width: 904px;
	margin: 15px 0 0 0;
}

.menu_spacer {
	height: 76px;
}

.lock {
    background: url('../../images/icons/lock.gif') no-repeat 760px 3px;
}

div#geotrust_icon {
	position: absolute;
	left: 50%;
	top: -37px;
	margin-left: 330px;
}

	.toolbox, .prac_toolbox, .pub_toolbox,
	.toolboxclinic, .prac_toolboxclinic,
	.toolboxpatient, .prac_toolboxpatient,
	.toolboxtadmin, .prac_toolboxtadmin,
	.pub_toolboxclinic, .pub_toolboxtadmin, .pub_toolboxpatient {
		height:35px;
    }

	.toolbox{ background: #eaeaec;}
	.pub_toolbox, .pub_toolboxclinic, .pub_toolboxtadmin, .pub_toolboxpatient { background: #ff9900;}

	.prac_toolbox{ background: #009999;}

	.pub_breadcrumbs, .prac_breadcrumbs{
		float:left;
		padding:15px 0 0 14px;

		color:#fff;
	}

	.toolboxclinic, .prac_toolboxclinic { background: #099; }

	.toolboxpatient, .prac_toolboxpatient { background: #f90; }

	.toolboxtadmin, .prac_toolboxtadmin { background: #eaeaec; }

    .pub_breadcrumbs a, .pub_breadcrumbs a:visited {
        font-weight: normal;
        
        color:#ffcc80;
    }

    .prac_breadcrumbs a, .prac_breadcrumbs a:visited {
        font-weight: normal;

        color:#80cccc;
    }

	.search {
		width: 210px;
		height: 30px;
		float: right;
		margin: 5px 0 0 0;
		padding: 0 14px 0 0;
		overflow: hidden;
	}

		.search .input {
			height: 15px;
			width: 130px;
			padding: 3px 0 0 2px;

			font-family: verdana;
			font-weight: bold;
			font-size: 10px;

			color: #666;
        }
        
        .print_btn {
            padding: 0 10px 0 0;
        }
        
#content, #public_content, #pract_content {
	overflow: hidden;
	height: 100%;
}

#imicontent {
	min-height: 500px;
	padding: 0 17px 0 0;
}

body#popup div#wrapper div#imicontent {
	margin-top: 15px;
	padding-left: 17px;
	border-top: 30px solid #099;
}

.login {
	padding: 0 0 0 18px;
}

#public_content h1, #pract_content .maincontent h2 { color:#FF9900;}

	.homecontent, .leftcontent{
		height:100%;
		float: left;
	}
	
	.homecontent {
		width: 230px;
		margin: 20px 20px 0 15px;
	}
	
	.leftcontent {
		width: 249px;
		margin: 12px 0 0 0;
	}
	
	.leftcontent p { padding: 0 0 0 20px;}

    .maincontent, .c_maincontent, .p_maincontent, .a_maincontent { padding: 5px 25px 5px 266px;}
    .gmscontent, .c_gmscontent, .p_gmscontent, .a_gmscontent {
    	float: left;
    	width: 619px;
    	margin: 5px 0 20px 18px;
    	padding: 0;
    }
    
    .maincontent h1, .p_gmscontent h1 {
    	margin: 14px 0 16px 0;
    }
    .p_gmscontent h1, .c_gmscontent h1, .a_gmscontent h1 {
    	margin: 14px 0 12px 0;
    }
    .maincontent h2 {
    	margin-bottom: 16px;
    }
    
        .p_gmscontent h2, .a_gmscontent h2, .a_maincontent h2, .p_maincontent h2 { color:#009999;}
        .c_gmscontent h2, .c_maincontent h2 { color:#FF9900;}

        .p_gmscontent h1, .a_gmscontent h1 { color:#009999;}
        .c_gmscontent h1 { color:#FF9900;}
        
        .p_maincontent th { background:#FF9900;}
    
    .centercontent, .rightcontent, .practcontent {
    	position: relative;
        float: left;
        width: 298px;
        height: 594px;
        margin: 20px 21px 20px 0;
        
        background:#faf6f5;
        border:1px solid #e3e1e1;
    }
    
    .rightcontent {
        margin: 20px 0 20px 0;
    }
    
    .practcontent {
    	margin: 20px 0 20px 19px;
    }
    
    .centercontent p, .rightcontent p, .practcontent p { padding: 0 20px; }

    .centercontent h1, .rightcontent h1, .practcontent h1 {
        margin:0;
        padding: 4px 0 15px 10px;
        
        font-size: 21px;
    }
    
    .leftcontent h1 { font-size:18px;}
    
    .homecontent h1 { color:#666;}
    
    .centercontent h1, .practcontent h1 {
        color:#009999; 
        background:#FFF;
    }
    
    .rightcontent h1{
        color:#ff9900; 
        background: #FFF;
    }
    
    .centercontent .corner, .rightcontent .corner {
    	position: absolute;
    	top: 0;
    	right: 0;
    }

    .centercontent h2, .rightcontent h2, .practcontent h2 {
        height: 50px;
        margin:0 0 10px 0;
        padding: 13px 0 13px 17px;
        
        font-size: 20px;
        font-weight:normal;

        color: #FFF; 
    }
    
    .centercontent h2 { background:#009999;}
    
    .rightcontent h2 { background:#ff9900;}
    
    .practcontent h2 {
        height: 70px;
    
        background:#7fcccc; 
        border-bottom:10px solid #7dc7c7;
    }
    
    .flutterby { 
        position: absolute;
        top: 24px;
        right: -1px;
        z-index:999;
    }
    
    .advertbox, .bluebox, .videobox {
    width:230px;
    margin:8px 17px 20px 17px;
     
    border: 1px solid #d4d5d7;
    }
	
    .advcorner {
            position:relative;
            width:21px;
            height:21px;
            float:right;
            margin: -1px -1px 0 0;
            
            background: url('../../images/adv_corner.gif')
        }

        .advtext {
            padding:0 8px 15px 8px;
        }

        .advtext h1 {
            font-size:14px;
            font-weight:bold;
        }
        
        .bluebox { background:#7fcccc;}
        
        .bluebox .advtext h1 { color:#FFF;}
        
        .bluebox .advtext a, .bluebox .advtext a:visited { color:#000;}
        
        .videobox { background:url('../../images/reel_blu.gif')  130px 0 no-repeat;}
        
#footer {
    clear:both;
	width: 864px;
    margin: 20px 0 -8px 0;  

    padding: 20px 20px 22px 20px; 
    
    color:#099;  
    background: #EAEAEC;
}

    #footer a, #footer a:visited { font-weight:normal;}
    
    .copyright { float: right;}    
    
/* Messages */
.errormsg, .infomsg {
	width: 400px;
	padding: 5px 20px 5px 45px;

	text-align: left;
}

.errormsg {
	border-top: 2px solid #f90;
	border-bottom: 2px solid #f90;
	background: #FFE0B2 url('../../images/alert.gif') 15px 50% no-repeat;
}

.infomsg {
	border-top: 2px solid #099;
	border-bottom: 2px solid #099;
	background: #B2E0E0 url('../../images/info.gif') 15px 50% no-repeat;
}

/* Misc */
.preload, .printonly, .secondcopy {display:none;}

.star { color:#FF0000;}

.footnote {color: #666; font-size:9px;}

.login_form, .login_form a, .login_form a:visited {
    font-size: 9px; 
    font-weight: normal;
}

.formfields {
	width: 200px;
	margin:1px;
	font-size: 10px;
}

.partners_tbl {
    border-top: 1px solid #ccc;
}

.partners_tbl td {
    border-bottom: 1px solid #ccc;
}

.dropcontent {
    text-align: center;
}

/* SIMP */
.emspace { height: 10px; }

/* real life videos index page */

.film_strip {
	height: 100px;
	margin: 50px 0 0 0;
	padding: 0 0 15px 26px;
	
	border-top: 3px solid #FF9900;
	border-bottom: 3px solid #FF9900;
	background: #EAEAEC;
}

.film_strip .video {
	float: left;
	margin: 13px 10px 0 0;
	
	text-align: center;
}

.film_strip img { margin: 5px 0 0 0;}

/* TOOLTIP */
a.right { float: right; }
a.tooltip img {
	border-width: 0;
	vertical-align: middle;
}

/* SESSION DETAILS BOX */
dl.session_details_box {
	width: 300px;
	margin: 20px auto;
	padding: 7px 10px;
	background-color: #f1fcfc;
	border: 2px solid #099;
	font-size: 11px;
}
dl.session_details_box dt {
	float: left;
	display: inline;
	width: 175px;
	margin: 0;
	padding: 5px;
	font-weight: 800;
}
dl.session_details_box dd {
	margin: 0;
	padding: 5px;
}

/* imi_registration */
.error_span {
	font-size:10px;
	font-style:italic;
	color:red;
}
.fieldRow {
	clear: both;
	/*float: left;*/
	padding: 3px 0;

	width: 864px;
	overflow: hidden;

	width: 864px;
	margin: 0 auto;
}
.field {
	/*display: block;*/
	padding: 0 16px;

	width: 256px;
	float: left;
}

.field label {
	display:block;
	font-weight:bold;
	font-size:10px;
	padding-bottom:3px;
}

.imiregostyle {
	border: 1px solid #333;
	padding: 1px;
	font-size: 10px;
}

/* HUMAN TRAFFIC CSS */
div.homepage-container a, div.homepage-container a:visited { 
    color:#099; 
    text-decoration:underline; 
    font-weight:bold;
    cursor:pointer;
}

div.homepage-container a:active { text-decoration:underline;}

div.homepage-container a:hover { text-decoration:underline;}

div.homepage-container hr {
	border: 0;
	border-bottom: 1px solid #ddd;
	height: 1px;
	margin: 15px 0;
}

* html div.homepage-container hr { margin: 0; }

div.homepage-container h1, div.homepage-container h2, div.homepage-container h3 {
	font-family: Verdana, Arial, sans-serif; 
	font-weight:bold;
	color: #009999;
	line-height: 1.2em;
}
div.homepage-container .orange { color:#FF9900; }

div.homepage-container h1 {
	font-size: 21px; 
	font-weight:normal;
}

div.homepage-container h2 {
	margin:0 0 10px 0;
	font-size:18px;
}

div.homepage-container h3 {
    margin: 0 0 16px 0;
	padding: 0;
	font-size:14px;
}

div.homepage-container h4 {
    clear: none;
    margin: 0;
	padding: 0;
	
	font-weight: bold;
	font-size: 14px;
	
	color: #FF9900;
}

div.homepage-container p { line-height: 16px;}

div.homepage-container ul { 
	margin: 0 0 25px 40px;
}

div.homepage-container ul li {
	list-style-image:url(images/blt.gif);
	margin: 0 0 0.25em 0;
}

div.homepage-container td { vertical-align:top; }

/*----------------------------------------------*/


.homepage-container {
	/*width: 860px;
	margin: 0 auto;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 25px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 2em;
	color: #222;
}

div.homepage-container .panel {
	background: #eee;
	padding: 15px 25px;
}

div.homepage-container .panel ul li {
	list-style-image:url(images/blt-small.gif);
}

div.homepage-container table.testimonials .panel { min-height: 540px; }
* html div.homepage-container table.testimonials .panel { height: 540px; }

div.homepage-container table.lists ul {
	line-height: 14px;
	margin: 0 0 10px 10px;
}

div.homepage-container table.lists h3 {
	font-size: 12px;
	margin: 0 0 10px 0;
}

/* GMS Practitioner Default */
.prac_tabs {
	width: 400px;
	overflow: hidden;
}
	
	.prac_tabs ul {
		padding: 0; margin: 0 0 -1px 0;
		list-style: none;
		position: relative;
	}

	.prac_tabs li {
		float: left;
		margin-left: 2px;
	}

	.prac_tabs li a {
		display: block;
		padding: 5px 10px;
		width: 90px;

		text-align: center;
		
		color: #ffffff;
		background: #009999;
		border-bottom: 2px solid #009999;
	}
	
	.prac_tabs li a:hover {
		text-decoration: none;
	}

	.prac_tabs li a.active {
		background: #FF9900;
		border-bottom: 2px solid #FF9900;
	}

	.prac_tabs li a.active:hover {
	}

#unviewreport {
	width: 95%; 
	height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 3px;

	border: 1px solid #999999;
}

	#unviewreport th {
		padding: 3px 5px;

		background: #ff9900;
		border-right: 1px solid #fff;
	}

	#unviewreport td {
		padding: 2px 5px;

		border-bottom: 1px solid #cccccc;
	}

	#unviewreport td img {
		cursor: pointer;
	}

#unreadreport {
	width: 95%; 
	height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 3px;

	border: 1px solid #999999;
}

	#unreadreport th {
		padding: 3px 5px;

		background: #099;
		border-right: 1px solid #fff;
	}

	#unreadreport td {
		padding: 2px 5px;

		border-bottom: 1px solid #cccccc;
	}

	#unreadreport td img {
		cursor: pointer;
	}

/* Patient Report */
.legendforincomplete {
	width: 200px;
	padding: 5px 10px;

	border: 1px solid #009999;
	border-width: 1px 1px 0 1px;
}

.incomplete_legend {
	width: 10px;
	height: 10px;
	margin: 2px 5px 2px 0;
	float: left;
	clear: left;
	
	background: #D1EFEF;
	border: 1px solid #009999;
}