html, body{
	height:100%;
	width:100%;
	padding:0;
	margin:0;
}
body{
	padding:0;
	margin:0;
	font: 12px Arial, Helvetica, sans-serif;
	text-align:justify;
	background:url(../images/admin/bg_tile.gif) repeat;
	color:#555;
}
/* structure */
#container{
	margin:0 auto;
	padding:20px 0 0;
	width:818px;	
}
#header{	
	background:url(../images/admin/header_bg.gif) no-repeat;
	height:124px;
}
#header #logo{
	position:relative;
	top:2px;
	left:22px;
	width:350px;
	height:94px;
	display:block;
	background:url(../images/admin/logo.jpg) no-repeat;
}
#header #logo span{
	visibility:hidden;
}
#logout{
	width:148px;
	height:30px;
	display:block;
	float:right;
	background:url(../images/admin/logout.gif) no-repeat;
	text-decoration:none;
}
#logout:hover{
	background-position:bottom;
}
#logout span{
	visibility:hidden;
	width:138px;
	height:30px;
}
#contents{
	padding:5px;
	margin:0;
	overflow:hidden;
	background:#fff;
}
#left_col{
	float:left;
	width:173px;
	border:1px solid #e5e5e5;
	margin:5px !important;
	margin:5px 5px 5px 2px;
	padding:5px;
	overflow:hidden;
	position:relative;
}
#right_col{
	float:left;
	width:591px;
	border:1px solid #e5e5e5;
	margin:5px;
	padding:5px;
	overflow:hidden;
	position:relative;
}
#single_col{
	border:1px solid #e5e5e5;
	margin:5px;
	padding:5px;
	overflow:hidden;
	position:relative;
}
#nav{
	list-style:none;
}
#right_sub{
	padding:5px 10px;
	width:573px;
	background-color:#fff;
	min-height:300px;
	height:auto !important;
	height:300px;
}
/*menu */
#menu_right_col{
	position:absolute;
	display:block;
	font-size:10px;
	margin:-6px 0 0 -6px;
}
#menu_contents{
	float:left;
	height:100%;
	width:0px;
	display:block;
	overflow:hidden;
	background:#fff;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
#menu_contents div{
	width:155px;
	padding:5px;
	overflow:hidden;
}
#menu_btn{
	float:left;
	width:13px;
	height:100%;
	margin-left:-1px;
	display:block;
}
#menu_btn a{
	width:13px;
	height:61px;
	display:block;
	background:url(../images/admin/menu.gif) right;
}
#menu_btn a:hover{
	background:url(../images/admin/menu.gif) left;
}
#menu_btn.open a{
	width:13px;
	height:61px;
	display:block;
	background:url(../images/admin/menu_open.gif) right;
}
#menu_btn.open a:hover{
	background:url(../images/admin/menu_open.gif) left;
}
#menu_btn a span{
	display:none;
}
#menu_nav a{
	display:block;
	background:#f6f6f6;
	margin:1px 0 0;
	padding:2px;
	color:#333
}
#menu_nav a:hover{
	color:#f0a602;
	background:#efefef;
}
#menu_nav a.disabled{
	color:#aaa;
	cursor:default;
}
#menu_nav a.disabled:hover{
	background:#f6f6f6;
	color:#aaa;
}
/* login forms */
#login_form_admin{
	border-right:1px solid #fcebc2;
}
#login_form_client, #login_form_admin{
	float:left;
	width:40%;
	padding:0 0 0 8%;
}
#login_form_client table, #login_form_admin table{
	margin-left:40px;
}

/* application */
#mvp_application_form{
	font-size:10px;
}
#mvp_application_form input, #mvp_application_form select, #mvp_application_form textarea{
	font-size:10px;
	color:#666;
	margin:1px;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
}
#mvp_application_form table{
	display:block;
	text-align:left;
}
#mvp_application_form .row1 table{
	height:145px;
}
#mvp_application_form .row2 table{
	height:165px;
}
#mvp_application_form .row3 table{
	height:155px;
}
#mvp_application_form .row4 table{
	height:155px;
}
#mvp_application_form fieldset{
	border:1px solid #e5e5e5;
	display:inline;
	vertical-align:top;
	padding:5px;
	margin:1px;
}
#mvp_application_form legend{
	font-weight:bold;
	font-size:11px;
}
#mvp_application_form strong{
	font-size:11px;
}
/*accordian classes*/
.accordian li{
	display: block;
	float:none !important;
	float:left;
	clear:both;
	width:100%;
}
.accordian li a{
	background:#f7dd60;
	xbackground:#e9e9e9;
	display:block;
	line-height:12px;
	padding:6px;
	margin:1px;
	color:#555;
	font-weight:normal;
}
.accordian li  a:hover{
	background:url(../images/admin/nav.gif) repeat-x top;
}
.submenu{
	height:0;
	overflow:hidden;
	display:block;
	width:100%;
	float:left !important;
	float:none;
}
.submenu li a{
	background:none;
	padding:2px 3px;
	margin:2px 0 2px 15px;
	font-size:12px;
	border-left:3px solid #fff;
}
.submenu li a:hover{
	border-left:3px solid #f0a602;
	color:#f0a602;
}

/* list item backgrounds */
.submenu li.add a:hover {
	background:url(../images/admin/icons/page_white_add.gif) right no-repeat;
}
.submenu li.delete a:hover {
	background:url(../images/admin/icons/page_white_delete.gif) right no-repeat;
}
.submenu li.edit a:hover {
	background:url(../images/admin/icons/page_white_edit.gif) right no-repeat;
}
.submenu li.find a:hover {
	background:url(../images/admin/icons/page_white_find.gif) right no-repeat;
}
.submenu li.view a:hover {
	background:url(../images/admin/icons/page_white.gif) right no-repeat;
}
.submenu li.help a:hover {
	background:url(../images/admin/icons/help.gif) right no-repeat;
}
.submenu li.info a:hover {
	background:url(../images/admin/icons/info.gif) right no-repeat;
}
.submenu li.error a:hover {
	background:url(../images/admin/icons/exclamation.gif) right no-repeat;
}
li.hr{
	line-height:1px;
	height:1px;
	border-bottom:1px solid #e5e5e5;
	width:150px;
	margin-left:20px !important;
	margin-left:10px;
	list-style:none;
}
li.hr_org{
	line-height:1px;
	border-bottom:1px solid #ddd;
	height:1px !important;
	height:auto;
}

/* extra tags and classes */
.invs{
	visibility:hidden;
}
.noborder{
	border:none;
}
.required{
	font-size:12px;
	color:#f00;
}
.small{
	font-size:10px;
}
h1{
	background:url(../images/admin/h1.gif) no-repeat;
	padding:5px 0 0 40px;
	margin:0 0 10px 0;
	font-size:20px;
}
a{
	text-decoration:none;
	color:#f0a602;
	font-weight:bold;
}
a img{
	border:none;
}
input, select, textarea{
	border:1px solid #bbb;
	font-size:11px;
}
textarea{
	background:url(../images/admin/textarea.gif) repeat-x bottom;
	font-family:Arial, Helvetica, sans-serif;
	overflow:auto;
}
h2, h3, h4, h5, h6, p, form, ul, ol, li{
	padding:0;
	margin:0;
}
fieldset{
	border:1px solid #e5e5e5;
	padding:5px;
	margin:1px;
}
legend{
	font-weight:bold;
	font-size:11px;
}
table{
	display:block;
}
hr{
	border:none;
	border-bottom:1px solid #e5e5e5;
}
.backtotop{
	position:fixed !important;
	position:absolute;
	bottom:0;
	right:0;
	padding:15px !important;
	padding:0;
}
.cleaner{
	clear:both;
	height:1px;
	line-height:1px;
	visibility:hidden;
}

/* other stuff */
#clients_list a{
	display:block;
	width:240px;
	margin-right:20px;
	padding:2px;
	text-align:left;
	float:left;
	border:1px solid #fff;
}
#clients_list a:hover{
	background:#f5f5f5;
	border:1px solid #ccc;
}
#view_client_info fieldset, #update_client_info fieldset{
	float:left;
	font-size:10px;
}
#view_client_info table tr td, #update_client_info table tr td{
	padding:2px 0;
}
#overlay{
	background:#000;
	height:100%;
	width:100%;
	position:fixed !important;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	filter:alpha(opacity=0);	
}
#overlay_content{
	background:#fff;
	border:1px solid #f5f5f5;
	position:absolute;
	padding:10px;
	left:50%;
	top:50%;
	opacity:0;
	filter:alpha(opacity=0);	
}
#categories{
	list-style:none;
}
#categories li{ 
	width:265px;
	float:left;	
	margin:5px;
}
#categories li span{
	background:#e5e5e5;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:2px 5px;
}
#categories li span a.collapse{
	font-size:10px;
}
#categories li ul{
	border:1px solid #e5e5e5;
	list-style:none;
	font-size:11px;
	height:120px;
	padding:5px;
}
#categories li li{
	background:#fff;
	float:none;
	width:auto;
	margin:0;
	padding:1px 0;
}
#cat_icons span{
	background:#666 !important;
	background:#c1cacf;
	display:block;
	float:left;
	padding:1px;
	margin:1px;
	width:105px;
	color:#fff;
}
#cat_icons span img, #cat_icon span input{
	vertical-align:text-top;
}
#search_clients_form input{
	font-size:11px;
}
#categories_delete a, #categories_update a{
	display:block;
	width:250px;
	margin-right:20px;
	padding:2px;
	text-align:left;
	float:left;
	border:1px solid #fff;
}
#categories_delete a:hover, #categories_update a:hover{
	background:#f5f5f5;
	border:1px solid #ccc;
}
#checklist .check td{
	border-bottom:1px dotted #e5e5e5;
}
#checklist h3{
	min-width:200px;
	width:auto !important;
	width:200px;
	font-size:14px;
}
#view_contact_info fieldset{
	float:left;
	font-size:10px;
}
#header_thumbs a{
	float:left;
	padding:0;
	margin:1px 4px;
}
.controls .prev{
	position:absolute;
	left:15px;
}
.controls .next{
	position:absolute;
	right:15px;
}
#header_update table{
	font-size:11px;
}
#header_update textarea{
	font:11px Arial, Helvetica, sans-serif;
}
#header_new input, #header_new textarea{
	font:11px Arial, Helvetica, sans-serif;
}
#icons a.icon{
	background:#666 !important;
	background:#c1cacf;
	display:block;
	float:left;
	padding:1px 5px;
	margin:2px;
	width:78px;
	color:#fff;
	text-align:center;
}
#icon_view span{
	text-align:center;
	display:block;
	color:#fff;
	background:#666 !important;
	background:#c1cacf;	
	padding:1px 5px;
	margin:2px;
}
#gantt_chart{
	font-size:10px;
	border-collapse:collapse;
	text-align:left;
}
#gantt_chart td{
	border:1px solid #e5e5e5;
	padding:2px;
}
#gantt_chart td.c{
	text-align:center;
}
#gantt_chart tr:hover td{
	opacity:1;
	background:#e5e5e5;
}
#gantt_chart td.noborder{
	border:none;
}
#gantt_chart tr:hover td.noborder{
	background:#fff;
}
#gantt_chart strong{
	font-size:11px;
}
#gantt_chart .no_link{
	color:#555;
}
#gantt_chart .amount{
	border:none;
	overflow:visible;
	font:10px Arial, Helvetica, sans-serif;
	color:#555;
	background:none;
}
#gantt_chart_update{
	display:none;
}
#gantt_comment textarea{
	font:11px Arial, Helvetica, sans-serif;
	padding:2px;
	overflow:auto;
}
#comment_update textarea{
	font:11px Arial, Helvetica, sans-serif;
	overflow:auto;
	padding:2px;
}
#comment{
	font-size:10px;
}
#questions li{
	list-style:none;
}
#header_select{
	width:516px;
}
#header_select label{
	float:left;
	margin:2px 10px;
}
#new_client{
	font:10px Arial, Helvetica, sans-serif;
}
#new_client input, #new _client textarea, #new_client select{
	font:10px Arial, Helvetica, sans-serif;
}
#new_client fieldset{
	border:1px solid #e5e5e5;
	display:inline;
	vertical-align:top;
	padding:5px;
	margin:1px;
}
#new_client legend{
	font-weight:bold;
	font-size:11px;
}
#new_client strong{
	font-size:11px;
}
#new_client .row1 table{
	height:190px !important;
	height:210px;
}	
/* client admin styles */
#client_update_company{
	font-size: 10px;
}
#client_update_contact{
	font-size: 10px;
}
#client_update_logo{
	font-size:10px;
}
#client_update_header{
	font-size:10px;
}	
#client_update_video{
	font-size:10px;
}
#client_update_tab_entries{
	font-size:10px;
}
#client_update_tab_entries div.entry{
	background:#eee;
	padding:5px;
	margin:0 0 10px;
}
#client_update_tab_entries p.title{
	font-size:11px;
	font-weight:bold;
	padding:0;
	margin:0 0 5px;
}
#client_update_tab_entries p.controls{
	text-align:right;
	font-size:11px;
}
#client_update_tabs{
	font-size:10px;
}
#client_update_tabs .container{
	width:580px;
	margin:0 auto;
}
#client_update_tabs .container a{
	color:#fff;
}
#client_update_tabs #p_info{
	background:url(../images/profiles/info_repeat.gif) repeat-y;
}
#client_update_tabs #p_info_top{
	background:url(../images/profiles/info_top.gif) top no-repeat;
	height:15px;
	overflow:hidden;
}
#client_update_tabs #p_info_content_holder{
	margin:1px 31px;
	padding:0 6px 6px;
}
#client_update_tabs #p_info_btm{
	background:url(../images/profiles/info_btm.gif) bottom no-repeat;
	height:18px;
	overflow:hidden;
}
#client_update_tabs ul{
	list-style:none;
}
#client_update_entry{
	font-size:10px;
}
#client_what_tab{
	font-size:11px;
}
#change_pass{
	font-size:10px;
}
#client_home{
	font-size:11px;
}
#client_home ul{
	list-style:none;
}
p.error{
	font-size:12px;
	font-weight:bold;
	color:#f00;
	padding:0;
	margin:5px;
}
a strong{
	font-size:11px;
}	
#sites ul, #cities ul, #promos ul{
	list-style:none;
	padding:0;
	margin:0;
}
#sites li, #cities li, #promos li{
	background:#e5e5e5;
	font-size:11px;
	padding:3px;
	margin:2px;
}
#sites li span, #cities li span, #promos li span{
	float:right;
}
#manage_tabs .container a{
	color:#fff;
}
#manage_tabs #p_info{
	background:url(../images/profiles/info_repeat.gif) center repeat-y;
}
#manage_tabs #p_info_top{
	background:url(../images/profiles/info_top.gif) top no-repeat;
	height:15px;
	overflow:hidden;
}
#manage_tabs #p_info_content_holder{
	margin:1px 31px;
	padding:0 6px 6px;
}
#manage_tabs #p_info_btm{
	background:url(../images/profiles/info_btm.gif) bottom no-repeat;
	height:18px;
	overflow:hidden;
}
#stats{
	font-size:11px;
}
.stat_entry{
	padding:5px;
	margin:0;
	border-bottom:1px solid #ddd;
}
.stat_entry a{
	float:right;
}
.stat_entry h4{
	padding:0;
	margin:0;
	clear:both;
	font-size:12px;
}
.stat_frame{
	padding:0;
	margin:2px 10px 2px 0;
	width:100px;
	height:10px;
	line-height:10px;
	border:1px solid #ccc;
	float:left;
}
.percent{
	background:#f7dd60;
	height:10px;
	display:block;
}
.percent_num{
	font-size:10px;
}
#view_app{
	font-size:10px;
}
#client_app_update{
	font-size:10px;
}