/**
 * Styles for forms
 *
 * Usage:
 *

 *
 * @see:
 * @patterns:
 *
 */


input.button, select {
	cursor: pointer;
}

fieldset,
form dl,
form dt,
form dd,
form dd li,
form dd ul,
form dd p,
form dt {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
}

fieldset {
	border-top: 2px solid #ccc;
	padding: 0 10px;
}

legend {
	color: #ffffff;
	font-size: 17px;
	padding: 0 8px;
	padding-bottom: 4px;
}

form dl {
	padding-top: 10px;
}

form dt {
	width: 100px;
	height: 36px;
	padding-top: 5px;
	padding-left: 7px;
	text-align: left;
	float: right;
	clear: right;

	/* for labels over elements uncomment below lines */
	/*
	
		float: none;
		text-align: right;
		padding-left: 10px;
		margin-bottom: 2px;
		clear: both;
	
	*/
}

form dt label {
	color: #444;
	font-weight: 600;
}

label em {
	color: #c00;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	vertical-align: bottom;
	font-family: Tahoma, Verdana, sans-serif;
}

form dd {
	height: 45px;
	clear: left;
}

/* be nice to FF and IE7 */
html>body form dd {
	min-height: 45px;
	height: auto;
}

form dd ul,
form dd li {
	list-style: none;
}

form dd p,
form dd ul,
form dd input,
form dd select,
form dd textarea,
form dd button {
	float: right;
}


/*

.form-note-below {
	list-style: none;
	float: none;
	clear: both;
	margin-right: 6.3em;
	margin-top: .2em;
	height: 2.5em;
}

*/

ul.errors {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

p.element-hint,
ul.errors li,
ul.errors li.ok,
ul.errors li.loading {
	display: none;
	background: transparent right 4px no-repeat;
	padding: 0 22px;
	padding-left: 0;
	line-height: 1.5; /* this is the area which needs change */
	height: 35px;
	padding-top: 3px;
	font-size: 11px;
	margin-right: 8px;
}

ul.errors li {
	color: #e04a2d;
	background-image: url(../img/common/icon-error.gif);
	line-height: 1.5;
	/* font-weight: 600; */
	display: block;
}

p.element-hint {
	color: #666;
	background-image: url(../img/common/icon-info.gif);
}

ul.errors li.ok {
	background-image: url(../img/common/icon-success.gif);
}

ul.errors li.loading {
	background-image: url(../img/common/icon-loading.gif);
}



input.text,
textarea.text,
.captcha-holder input {
	color: #555;
	border: 0px solid;
	background: #fafafa;
}

/*input.text_user,
textarea.text,
.captcha-holder input {
background-attachment:fixed;
	width: 139px;
	height:21px;
    border: 0px solid;
	line-height: 10pt;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:0px;
	font-size: 10pt;
	background: #2e9997;
	text-indent:3px;
	color: #FFFFFF;
	text-align:left;
	direction:ltr;
}

input.text_user {
background: #2e9997 url(../images/input-bg.jpg) bottom right no-repeat;
     background-attachment:fixed;
    width: 142px;
    height: 21px;
    line-height:20px;
    padding:0;
    text-indent:4px;
    margin:0;
    border: none;
    overflow:hidden;
	color: #FFFFFF;
}
*/
div#userpass{
			background:#2e9997 url(../images/input-bg.jpg) no-repeat scroll 0 0;
			height:26px;
			padding-top:2px;
			width:142px;
		}
		div#userpass input{
			background:transparent none repeat scroll 0 0;
			border:medium none;
			color:#ffffff;
			float:left;
			font-family:Tahoma,Arial,Helvetica,sans-serif;
			font-size:11px;
			height:14px;
			outline-color:-moz-use-text-color;
			outline-style:none;
			outline-width:medium;
			padding:0 2px 2px 7px;
			width:130px;
		}
	div#search{
			background:#2e9997 url(../images/IranMBA_Farsi_05_18.jpg) no-repeat scroll 0 0;
			height:27px;
			padding-top:6px;
			width:198px;
		}
		div#search input{
			background:transparent none repeat scroll 0 0;
			border:medium none;
			color:#ffffff;
			float:left;
			direction:rtl;
			font-family:Tahoma,Arial,Helvetica,sans-serif;
			font-size:11px;
			height:14px;
			outline-color:-moz-use-text-color;
			outline-style:none;
			outline-width:medium;
			padding:0 2px 2px 7px;
			width:180px;
		}	


textarea.text {
	width: 30em;
	height: 10em;
}

#contact-form {
	padding: 25px;
	background: #fff;
}


input.element-focus,
textarea.element-focus,
select.element-focus,
input.element-hover,
textarea.element-hover,
select.element-hover {
/* 	border-color: #888 !important;
	border-style: solid !important;
 and remove padding declartion */	
 
	border: 2px solid #73A6FF !important;
	padding: 3px 4px 5px 4px;
}

input.element-error,
textarea.element-error,
select.element-error {
	background: #fff7f7;
/* 	border: 1px dashed #f75b30; and remove padding */
	border: 2px solid #f75b30;
	padding: 3px 4px 5px 4px;
}
select.element-error option {
	background: #fff7f7;
	color: #d00;
}


input.element-disabled {
	background: #fff;
	border: 1px solid #ddd;
}

.label-disabled {
	color: #aaa;
}

.label-error {
	color: #d00;
}

select1 {
	
	border-color: #ddd #eee #eee #ddd;
	padding: 3px;
}

optgroup {
	font-size: 1.1em;
	font-style: normal !important;
	font-weight: 600;
	background: #777;
	color: #fff;
}

select option {
	padding: 2px;
	background: #fff;
	font-weight: normal;
}

optgroup option {
	padding-right: 20px;
	color: #000;
}

input.button {
	color: #06f;
	line-height: 1.0;
	font-weight: 600;
	padding: 4px 0 3px 0;
}

html>body input.button {
 	padding-left: 8px;
	padding-right: 8px;
}

button.button-hover,
input.button-hover {
	color: #2b59c6;
}

.form-end {
	margin-right: 0px;
	float: none;
	clear: both;
}

p.form-hint {
	font-size: 10px;
	margin-bottom: 20px;
	margin-top: 0;
}

p.form-hint em {
	font-size: 12px;
	color: #c00;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	font-family: Tahoma, Verdana, sans-serif;
}

.captcha-holder {
	padding-right: 100px;
}

.captcha-holder img {
	border: 1px solid #777;
	width: 220px;
	height: 80px;
}

.captcha-holder input {
	margin-top: 10px;
	width: 210px;
	direction: ltr;
	font: bold 20px 'Trebuchet MS', Helvetica, sans-serif;
	letter-spacing: 10px;
	text-align: center;
}

.captcha-holder .errors {
	margin-top: 10px;
}

.captcha-holder .errors li {
	height: 18px;
	margin: 0;
}

#fieldset-captcha {
	border-bottom: 2px solid #ccc;
	margin-bottom: 20px;
}


#fieldset-captcha dl {
	padding-top: 20px;
	padding-bottom: 25px;
}

.file {
	width:210px;
	height: 25px;
}