/* clearfix
----------------------------------------------*/

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     line-height: 0;
     content: " ";
     clear: both;
     height: 0;
     width: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */




/* layout
----------------------------------------------*/

.component-innovation_user #content {
	width: 100%;	
}
.component-innovation_portal #sidebar,
.component-innovation_user #sidebar {
	display: none;
}
 
.hidden {
  display: none;
}

#innovationTopicList { padding-top: 10px; }
	#innovationTopicList  a {
     background: #F8F8F8;
     border: 1px solid #BBB;
     border-radius: 3px 3px 3px 3px;
     -moz-border-radius: 15px;
     box-shadow: -1px -1px 1px #BBB inset;
     -moz-box-shadow: inset -1px -1px 1px #BBB;
     -webkit-box-shadow: inset -1px -1px 1px #BBB;
     display: block;
     margin-bottom: 10px;
     padding: 5px 10px;
     text-decoration: none;

	}
	#innovationTopicList  a:hover {
		background-color: #ddd;
		text-decoration: none;
	}
	#innovationTopicList  h6 {
		color: #6d6e70;
		font-weight: bold;
		margin-bottom: 0px;
	}

.innovationVersionViewBlock {
	margin-bottom: 10px;
}


#content div.pre-requisites {
  background: none repeat scroll 0 0 #EEEEEE;
  clear: both;
  float: left;
  margin-bottom: 20px;
  padding: 20px;
  width: 860px;
}



#floating-container {
    background: #EAEAEA;
	/*background: rgba(234, 234, 234, 0.5);*/
	background: #fff;
    border: 1px solid #FF8E00;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

    bottom: 0;
    padding: 10px;
    position: fixed;
    /*width: 878px; */
    width: 710px;
    z-index: 500;
}


/* no ip status bar */
/* use <a class="step[n] [current] [check]" ... */
.status-bar { position: relative; height: 90px; width: 700px; margin: 20px 0; }
.status-bar .progress { 
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 700px;
	background-image: url(../images/status-bar.png); 
	background-repeat: no-repeat;
	background-position: 0 0;
}

.status-bar div,
.status-bar a { 
	position: relative; 
	display: block; 
	float: left;
	height: 45px;
	width: 100px;
	padding-top: 45px;
	font-family: arial;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #d9dadb;
}
.status-bar div span,
.status-bar a span {
	position: absolute;
	display: block;
	top:0;
	left: 30px;
	width: 40px;
	height: 40px;
	background-image: url('../images/status-bar-sprites.png');
	background-repeat: no-repeat;
	background-position: 0 0;		
} 
.status-bar .current { 
	color: #707172; 
	text-decoration: none !important; 
} 
.status-bar a:hover { color: #ff8e00; text-decoration: none !important;  }

.status-bar .step1 { }
.status-bar .step1 span { background-position: 0 0; }
.status-bar .step1.current span { background-position: 0 -40px; }
.status-bar a.step1:hover span {	background-position: 0 -120px; }

.status-bar .step2 { margin-left: 90px; }
.status-bar .step2 span { background-position: -205px 0; }
.status-bar .step2.current span { background-position: -205px -40px; }
.status-bar a.step2:hover span {	background-position: -205px -120px; }

.status-bar .step3 { margin-left: 120px; }
.status-bar .step3 span {	background-position: -415px 0; }
.status-bar .step3.current span {	background-position: -415px -40px; }
.status-bar a.step3:hover span {	background-position: -415px -120px; }

.status-bar .step4 { float: right; }
.status-bar .step4 span {	background-position: -620px 0; }
.status-bar .step4.current span {	background-position: -620px -40px; }
.status-bar a.step4:hover span {	background-position: -620px -120px; }


.status-bar .check span { background-position: 0 -80px; }


/* Popup infotexts  */
.pot-form div.info-text { display: none; }

div.info-content { width: 460px; height: 300px; padding: 20px; }
div.info-content-long { overflow:auto; }
div.info-content h3 { font-size: 16px; color: #555; margin-bottom: 20px; }
div.info-content p { line-height: 1.2em;}
div.info-content.info-content-terms { width: 460px; padding: 20px; height: 560px; overflow:auto; }

p.terms-text {
	/* display: inline-block; should fix ie7.  */
	display: block;
	border: 2px solid #FF0000;
	clear: both;
	font-size: 14px;
	font-weight: normal;
	line-height: 14px;
	margin-bottom: 20px;
	padding: 10px;
}
.pot-register input.disabled {
  background: none repeat scroll 0 0 #EEEEEE;
}

.topContentBlock { margin-bottom: 30px; }

form div.block label {
  display: block;
  }
form div.block input,
form#registerUser .element input {
  height: 23px;
  padding: 0 2px;
  color: #6D6E70 !important;
  font-family: 'Helvetica Neue','Liberation Sans',FreeSans,sans-serif;
  width: 320px;
}


form div.ezcca-edit-datatype-ezboolean {
	/*margin: 30px 0;*/
        margin: 0% 2% 8% 0%;
	height: 1%;
	overflow: hidden;
        width: 98%;
        float: left;
}

form div.ezcca-edit-datatype-ezboolean label { 
	float: right; 
	/*width: 680px; */
}
form div.ezcca-edit-datatype-ezboolean input { 
	float: left; 
	width: auto;
	border: 0 !important;
}

input.button-disabled { color: #fff !important; }

#terms-checkbox input { border: 0; }
#ip_form_edit .ezcca-edit-description .block { display: none; }

/* form errors */

.warning { margin: 0px 0; 

background-color: white;
height: 153px;
  padding: 43px 0 0 22px;
}
#content .warning h2{ margin-bottom: 20px; }
.warning li {
  color: #FF0000 !important;
  list-style: none;
  margin: 5px 0;
  padding: 0;
}
.form-error {
  color: #FF0000;
  font-size: 11px;
  margin-bottom: 0;
  margin-left: 160px;
}

/* links */

a {
  color: #FF8E00;
}
a:hover {
  text-decoration: underline;
}

/* terms */

#terms-agree,
#terms-disagree {
	min-width: 160px;
	width: auto;
}

// button

div.button-box {
	width: auto;
	float: left;
	padding: 0;
}

#content h2.bottomSpace { margin-bottom: 20px; }

#content input.button,
#content input.defaultbutton,
#container .pot-register input.defaultbutton {
	height: 26px;
	line-height: 24px;
	padding: 0 5px;
}

#content div.button-box input,
.pp_pic_holder div.button-box input,
#content .block.login-block input[type="submit"] {
	height: 30px;
	padding: 0 4px;
	margin: 5px 15px 5px 0;
	cursor: pointer;
	z-index: 100;
	background: #aaa;
	min-width: 60px;
	border: 1px solid #919191;
	color: #fff;
}

#content div.button-box input {
	margin: 0 30px 0 0;
}

#content div.button-box input:hover,
.pp_pic_holder div.button-box input:hover,
#content .block.login-block input[type="submit"]:hover {
	background: #878787;
}

#content div.button-container { margin-bottom: 20px; float: left; }
#content div.button-container div.pot_button:first-child { margin-left: 0; }

#content .button-container div.pot_button {
	float: left;
	margin-left: 30px;
}

#content div.pot_button a,
#content div.pot_button input {
	display: block;
	width: 230px;
	min-height: 25px;
	line-height: 25px;
	padding: 10px 20px;
	background: #58595B;
	border: 1px solid #919191;
	border: 0;
	color: #fff;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
}

#content div.pot_button a:hover,
#content div.pot_button input:hover {
	text-decoration: none;
	background: #ccc;
	color: #000;
}

#content div.pot_button input {
	float: left;
	height: 45px;
	padding: 0;
	margin-bottom: 0; 	
}



#content input#save-application ,
#content input.save-button,
#content input#publish-application {
	background: #FF8E00;
	border: 1px solid #FF8E00; 
}

#content input#save-application:hover,
#content input.save-button:hover,
#content input#publish-application:hover {
	background: #DF7E00;
}

#content input#publish-application.disabled,
#content input#publish-application.disabled:hover {
	cursor: default;
	background: #ccc;
	color: #686868;
	border-color: #eee;
}

#content input#save-application,
#content input#complete-application {
	min-width: 130px;
	width: auto;	
}

#content .oe-window { clear: both; }


#content .help-text { font-size: 11px; margin-left: 195px; }

/* Admin panel */
#content .innovation-admin-panel #filter { border: 1px solid #000; float: left; width: 898px;  }

#content .innovation-admin-panel #filter li {
	float: left;
	list-style: none;
	margin: 0;
	width: auto;

}

#content .innovation-admin-panel #filter li a {
	display: block;
	padding: 5px 8px;
	background: #eaeaea;
	text-align: center;
	width: 74px;
	height: 70px;
	border-right: 2px solid #fff;
	color: #000;	
}

#content .innovation-admin-panel #filter a:hover,
#content .innovation-admin-panel #filter a.active {
	background: #ccc;
	text-decoration: none;
}


#content .innovation-admin-panel #filter li.searchField { 
	background: #fff;
	float: right;
	width: 330px;
	border-right: none;
	height: 80px;
}

#content .innovation-admin-panel #filter li.searchField input[type="text"] {
	border: 1px solid #000;
	padding: 3px 5px;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	margin-top: 26px;
}

#content .innovation-admin-panel #filter li.searchField input[type="submit"] {
	padding: 3px 5px;
	font-size: 14px;
	margin-left: 15px;
}


#content .innovation-admin-panel #application-table th.center,
#content .innovation-admin-panel #application-table td.center { text-align: center; }

/* pagination */
.innovation-admin-panel .pagingcontainer {
    margin: 10px 0 20px;
}
.innovation-admin-panel .pagingcontainer .previous {}
.innovation-admin-panel .pagingcontainer .next {}
.innovation-admin-panel .pagingcontainer .pages {}

/* tables */
table.ip-ideas {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	clear: both;
}
table.ip-ideas thead tr th, table.ip-ideas tfoot tr th {
	background-color: #eaeaea;
	border: 1px solid #CDCDCD;
	font-size: 8pt;
	padding: 4px;
	vertical-align: middle;
}
table.ip-ideas thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.ip-ideas tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	border: 1px solid #CDCDCD;
}
table.ip-ideas tbody tr.odd td {
	background-color:#F0F0F6;
}
table.ip-ideas thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.ip-ideas thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.ip-ideas thead tr .headerSortDown, table.ip-ideas thead tr .headerSortUp {
	background-color: #ccc;
}

/* statelist */
table.statelist {border: 1px solid #000; width: 100%;}

table.statelist th { background: #eaeaea; }

table.statelist th,
table.statelist td { text-align: center; vertical-align: middle; padding: 5px; }


/* User account info */
.innovation-table, 
.innovation-table-header  { 
	width: 720px; 
}

.innovation-table-header { margin-top: 20px; background: #ccc; cursor: pointer;  }
	.innovation-table-header h2 { padding: 5px 20px; }

table.innovation-table td { line-height: 18px; font-size: 12px; padding: 5px; }
table.innovation-table tr.odd td { background: #eaeaea; }
table.innovation-table td.name { font-weight: bold; text-align: right; width: 220px;}
table.innovation-table td.value { padding-left: 20px; text-align: left; }

#ReviewYourInformation { margin-top: 20px; } 
	#ReviewYourInformation td.name { width: 300px; }

.details { display: none; }
.application { display: none; }

.submitRow { margin: 20px 0 10px 0;}
	.submitRow .buttonWrap { float: left; margin-right: 20px; }

#UserDetails { margin-top: 20px; }


/* ip form edit */
form#ip_form_edit .ezcca-edit-attachments label,
form#ip_form_edit .ezcca-edit-attachments .block,
#content form .ezcca-edit-attachment_1 label,
#content form .ezcca-edit-attachment_1 .block,
#content form .ezcca-edit-attachment_2 label,
#content form .ezcca-edit-attachment_2 .block,
#content form .ezcca-edit-attachment_3 label,
#content form .ezcca-edit-attachment_3 .block,
#content form .ezcca-edit-attachment_4 label,
#content form .ezcca-edit-attachment_4 .block,ezcoa-732_terms_agreement
#content form .ezcca-edit-attachment_5 label,
#content form .ezcca-edit-attachment_5 .block {
	clear: both;
}


form div.attribute-block input {
	height: 23px;
	line-height: 23px;
	
}
#content form div.attribute-block {
	overflow:hidden;
}
#content form div.attribute-block.ezcca-edit-datatype-ezbinaryfile {
	overflow: visible;
}
/* file table */
.attribute-block table.list {
	width: 475px;
	margin-left: 195px;
}
.attribute-block table.list th {
	font-weight: normal;
	text-align: left;
	border-top: 1px solid #CDCDCD;
	color: #000;
	background-color: #CDCDCD;
	padding: 3px 5px;
}
.attribute-block table.list td {
	border-top: 1px solid #CDCDCD;
	color: #6D6E70;
	background-color: #fff;
	padding: 3px 5px;
}
#content .removeButton { 
	display: inline-block;
	background-image: url(../images/remove-btn.png); 
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 24px; 
	height: 24px; 
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	zoom: 0;
	color: transparent;
	text-transform: capitalize;
	float: right;
	margin-right: 5px;
}

#content .removeButton:hover {
	background-position: 0 -24px;
}


/* register form */
form#registerUser .register-signature,
form#registerUser .register-image,
form#registerUser .user-status { display: none; }
form#registerUser .register-agree_terms {  visibility: hidden;  position: absolute; }
form#registerUser .element { 
	width: 100%;  
	margin-left: 0;
	clear: both;  
	margin-bottom: 30px; 
}
form#registerUser label { width: 185px; line-height: 23px; }
form#registerUser input {  }
form#registerUser .contentBlock { width: 100%; }
form#registerUser .contentBlock .block { width: 100%; margin-bottom: 30px; }
form#registerUser .register-user_account>label { display: none; }
form#registerUser .register-user_account { margin-bottom: 0; }
form#registerUser .element.user-email { margin: 0px; }


#EnquiryLoginForm .buttonblock div.loginButtonWrap { float: left; }
#EnquiryLoginForm .buttonblock div.forgotPasswordWrap { float: left; margin-top: 4px; }

/* Form Categories */
div.subcategories,
div.ezcca-edit-category,
div.ezcca-edit-subcategory {
	display: none;
}

div.subcategories.open {
	display: block;
}

/* timeout */
#timeout-window-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5000;
	background: transparent url(../images/overlay.png) repeat;
}

#timeout-window {
	width: 300px;
	background: white;
	border: 5px solid #555;
	text-align: center;
	padding: 40px;
	margin: 100px auto;
}


#PatentNotAppliedInfo { border: 0px solid red; padding-left: 193px; }
#OtherProtectionInfo { 
	border: 0px solid red; 
	padding-left: 193px;
	margin-top: 5px; 
	font-size: 11px;
	color: #6D6E70;
}
#content div.ezcca-edit-other_protection_description { margin-bottom: 0 !important; }

/*input.defaultbutton.disabledbutton,
#content input#complete-application.defaultbutton.disabledbutton,
#content input#save-application.defaultbutton.disabledbutton  {
	background-color: #eee;
}*/



/* user edit form */

.innovation_user .menuboxright { display: none; }
/*.innovation_user .list { display: none; }
.innovation_user .buttonblock { display: none; }
*/
.innovation_user #content .block { margin-bottom: 30px; }

.innovation_user #content .ezcca-edit-user_account { margin: 0; }
.innovation_user #content .element { margin-left: 0; margin-bottom: 30px; clear: left; }
.innovation_user #content .ezcca-edit-user_account > label { display: none; }
.innovation_user #content .user-email{ margin-bottom: 0; }

.innovation_user #content .user-status { display: none;  margin-bottom: 0; }
.block.ezcca-edit-datatype-ezboolean.ezcca-edit-agree_terms { 
	float: left; 
	clear: both; 
	margin: 0;
	display: none; 
}



/* POT FIXES START */

#warranty-form-2 label,
#product_registration_form label {  
	width: 150px;
}
#warranty-form-2 .block input,
#product_registration_form .block input{ 
	width: auto;
	cursor: pointer;
}
/* PrettyPhoto Hack */
div.ppt {
	display:none !important;
	font-size:0px;
	height: 0;
	text-indent: -9999px;
}


.admin-view-state {
	margin: 20px 0;
}

.component-innovation_portal #content p.result {
	color: red;
}