div.form-box {
	padding:30px;
	border:1px solid #d7dee2;
	border-top:5px solid #d7dee2;
	margin-top:20px;
	background:#ebeef0 url(/images/global/bg_cubes.gif) no-repeat right top;
	overflow:hidden;
	text-align:left;
}
div.light {
	padding:30px;
	border:1px solid #d7dee2;
	border-top:5px solid #d7dee2;
	margin-top:20px;
	background:none;
	background-color:#ebeef0;
	overflow:hidden;
	text-align:left;
}
div.signin {
	position:relative;	
}
div.email {
	padding:0;
	margin-top:0;
	background:none;
	border:0;
}
body#email-friend div#main p.privacy {
	margin-left:30px;
}
div.comments form label {
	 text-align:left;
	 width:250px !important;
 }
div#main div.signin p.forgot {
	position:absolute;
	bottom:45px;
	font-size:11px;
}
div#main div.signin p.remember {
	padding-left:140px;
	float:left;
}
div.form-box form {
	font-family:Arial, Helvetica, sans-serif;
	width:520px;
	text-align:left;
	border:1px solid #d7dee2;
	background:#fff;
}
div.email form {
	width:498px;
	border-top:5px solid #d7dee2;
}
div.form-box fieldset {
	padding:20px 30px;
	margin:20px 30px 35px 30px;
	border:1px solid #d7dee2;
	background:#fff;
}
div.email fieldset {
	padding:20px 30px 20px 0;
}
div.form-box form legend {
	font:15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:0 5px;
	margin:0;
	color:#1a4e75;
	font-weight:normal;
}
div.email fieldset legend {
	margin-left:15px;
}
div.form-box div.terms {
	margin:20px 0 0 0 !important;
	padding:10px;
	border:1px solid #d7dee2;
	background:#efefef;
}
div.form-box div.upload {
	margin:0 0 15px 0;
	padding:10px;
	border:1px solid #d7dee2;
	background:#efefef;
}

div.form-box div.terms strong {
	color:#666;
	font-weight:bold;
}
div.form-box label {
	width:125px;
	float:left;
	font-size:12px;
	line-height:13px;
	text-align:right;
	padding-top:6px;
}
div.form-box div.upload label {
	width:115px;
}
div.form-box label.contract {
	padding-top:3px;
}
div#main div.form-box p label.l-longer {
	width:20em;
}
div#main div.form-box p.notice {
	font-size:11px;
	color:#990000;
	margin:0 !important;
	padding:0 !important;
	height:20px;
	text-align:right;
}
div#main div.email p.notice {
	height:10px;
}
div#main div.form-box p {
	overflow:hidden;
	margin-bottom:0 !important;
}
div#main div.form-box p.forgot {
	position:absolute;
	bottom:45px;
	left:60px;
}
 div#main div.form-box p.privacy {
	margin:20px 0 2px 0;
	padding:10px 0 5px 0;
	text-align:right;
	border-top:1px solid #d7dee2;
	clear:both;
}
 div.form-box p.notice strong {
	font-weight:bold; 
 }
form input, textarea {
	background:#fff url(/images/global/bg_field_input.gif) no-repeat;
	border-left:1px solid #a7ccde;
	border-top:1px solid #a7ccde;
	border-right:1px solid #689ab3;
	border-bottom:1px solid #98c2d6;
	color:#666;
	padding:5px 2px 3px 4px;
	font-family:Arial, Helvetica, sans-serif;	
	width:250px;
	float:right;
}
select {
	width:258px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
}
div.contact form textarea {
	height:150px;
}
div.comments form textarea {
	width:390px;
	height:150px;
}
form input.submit-btn {
	background:#63889d url(/images/global/bg_field_input_submit.gif) repeat-x;
	border-left:1px solid #abc3d0;
	border-top:1px solid #abc3d0;
	border-right:1px solid #536f80;
	border-bottom:1px solid #536f80;
	color:#fff;
	padding:3px 0 3px 0;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
div#main div.form-box input.submit-btn {
	padding:3px 5px;
	float:right;
	width:100px;
}
form div.form-box input.submit-btn:hover {
	background-position:left -50px;
	background-color:#82a3b4;
	border-right:1px solid #7395a7;
	border-bottom:1px solid #7395a7;
}
div.form-box label.l-chck {
	float:left;
	display:inline;
	width:160px;
	color:#666;
	text-align:left;
	padding:0 !important;
	margin:0 !important;
	line-height:20px;
}
div.form-box p.p-chck {
	float:left;
	display:inline;
}
div.register p.accept-terms {
	padding:10px 0 5px 0;	
}
div.form-box input.chck {
	float:left;
	display:inline;
	width:14px;
	background:none !important;
	border:0 !important;
	margin:1px 5px 0 0 !important;
	padding:0 !important;
}
div.form-box p.remember {
	padding-left:180px;
}
div.form-box p.remember label.l-chck {
	width:100px;
}
div.form-box span.required {
	font-weight:bold;
	color:#900;
	padding-right:2px;
}
div#main div.form-box label.rdo {
	width:6em;
	float:left;
}
div#main div.form-box label.rdo input {
	width:15px;
	float:left;
	margin:0 4px 0 0;
	padding:0;
}

/*
FORM INDENT ------------ */

div.form-box div.form-indent {
	margin-left:140px;	
}
div.form-box div.form-indent label {
	text-align:left !important;
}
div#main div.form-box div.form-indent p.first {
	margin:0 0 5px 0;
}
div#main div.form-box div.form-indent p.second {
	margin:10px 0;
	padding:0;
}




/*
AVANCED --------------- */

div#main div.advanced fieldset {
	padding-bottom:5px;	
}
div#main div.advanced div.as-item {
	overflow:hidden;
	padding:20px 0 20px 0;
	border-top:1px solid #d7dee2;
}
div#main div.advanced label.rdo {
	width:9em;
	margin:0 !important;
	padding:0;
}
div#main div.advanced select.multiselect {
	font-size:11px;
	height:12em;
}
div#main div.advanced p label.l-heading {
	color:#666;
}


/*
SIGN IN [top right] --------------- */

div#sign-in {
	position:absolute;
	top:182px;
	right:30px;
	z-index:200;
	width:210px;
	background:transparent url(/images/global/bg_sign_in_top.gif) no-repeat 0 top;	
	padding-top:12px;
	border-bottom:5px solid #fff;
	display:none;
}
div#sign-in div {
	background:#fff url(/images/global/bg_signin.gif) repeat-x left bottom;
	padding:7px 15px 15px 15px;
	border-left:1px solid #d7dee2;
	border-right:1px solid #d7dee2;
	border-bottom:5px solid #d7dee2;
	padding-bottom:98px;
}
div#sign-in div.hiddenFields {
	display:none;	
}
div#sign-in form input {
	width:170px;
	margin-bottom:10px;
	position:relative;
	z-index:205;
}
div.form-box input.sign-in {
	margin-top:10px;	
}
div#sign-in p form input {
	margin-top:5px;
}
div#sign-in p#sign-in-heading {
	margin:20px 0 0 0;
	font:15px/100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:0 0 10px 0;
	color:#1a4e75;
	font-weight:normal;
	position:relative;
}
div#sign-in p#sign-in-close {
	background:#fff url(/images/global/bg_signin_close.gif) no-repeat right 3px;
	padding:0 11px 0 0 !important;
	margin:0 !important;
	text-align:right;
	color:#8dacbe;
	width:30px;
	font-size:10px;
	position:absolute;
	right:10px;
	top:18px;
}
div#sign-in p#sign-in-close:hover {
	text-decoration:underline;
	cursor:pointer;
}
div#sign-in input.submit-btn {
	padding:3px 7px;
	float:right;
	width:60px;
	position:relative;
	z-index:201;
	margin-top:5px;
	font-size:11px;
}
div#sign-in p label {
	color:#333;
	position:relative;
}
div#sign-in label.l-chck {
	color:#666;
	line-height:22px;
	margin:0 0 0 4px;
	padding-top:0;
	font-size:11px;
}
div#sign-in input.chck {
	float:left;
	display:inline;
	margin-top:3px;
}
div#sign-in p.forgot-password {
	position:absolute;
	bottom:15px;
	left:15px;
	font-size:11px;
}
div#sign-in p.rem {
	position:absolute;
	bottom:35px;
	left:15px;
}


/*
E-Subscription [teaser] --------------- */
div.e-sub form, div.e-sub form fieldset, div.e-sub form label {
	margin:0;
	padding:0;
}
div.e-sub div.email-send {
	padding-top:10px;
}
div.e-sub {
	overflow:hidden;
}
div.e-sub form, div.e-sub form fieldset input {
	width:111px;
	float:left;
	margin-bottom:10px;
	font-size:11px;
}
div.e-sub form select {
	width:170px;
	float:none;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-size:11px;
}
div.e-sub form fieldset input.submit-btn {
	width:50px;
}
div.e-sub form fieldset label.l-chck {
	font-size:11px;
	display:block;
	width:170px;
	margin-top:1px;
}
div.e-sub form fieldset input.chck {
	float:left;
	display:inline;
	width:14px;
	margin:0 5px 0 0;
	padding:0;
}


/*
MISCELLANEOUS --------------- */
p.no-margin {
	margin:0 !important;	
}
select.add-margin-bot {
	margin-bottom:10px !important; 	
}
select.add-margin-top {
	margin-top:5px !important; 	
}
.no-padding-top {
	padding-top:0 !important;	
}
.pos-rel {
	position:relative;	
}
input.extra-margin-bottom {
	margin-bottom:15px;	
}
select.extra-margin-bottom-small {
	margin-bottom:5px;	
}
label.no-pad-top {
	padding-top:0 !important;	
}

/* TEXT SIZE CHANGER */

div#header div#text-size {
	position:absolute;
	right:14px;
	bottom:55px;
	width:100px;
	height:20px;
}
div#header div#text-size form, div#header div#text-size form input {
	margin:0 !important;
	padding:0 !important;
	border:0;
}
div#header div#text-size p#text-size-label {
	width:35px;
	height:5px;
	background:transparent url(/images/global/bg_text_size.gif) no-repeat;
	position:absolute;
	left:0;
	top:10px;
	z-index:10;
}
div#header div#text-size p#text-size-label span {
	display:none;
}
div#header div#text-size form input.text-size-toggle {
	display:block;
	float:left;
	width:20px;
	height:20px;
	background:#f60 ;
	background:transparent url(/images/global/icon_text_size.gif) no-repeat left bottom;
}
div#header div#text-size form input.text-size-toggle:hover {
	cursor:pointer;
}
div#header div#text-size form input#ts-1 {
	background-position:left bottom;
	z-index:11;
}
div#header div#text-size form input#ts-2 {
	background-position:-20px bottom;
	z-index:12;
}
div#header div#text-size form input#ts-3 {
	background-position:-40px bottom;
	z-index:13;
}
div#header div#text-size form input#ts-1:hover {
	background-position:left top;
}
div#header div#text-size form input#ts-2:hover {
	background-position:-20px top;
}
div#header div#text-size form input#ts-3:hover {
	background-position:-40px top;
}
div#header div#text-size form input#ts-1.on {
	background-position:left top;
	cursor:default;
}
div#header div#text-size form input#ts-2.on {
	background-position:-20px top;
	cursor:default;
}
div#header div#text-size form input#ts-3.on {
	background-position:-40px top;
	cursor:default;
}