.estilo1 { font-size: 1em; }
.estilo2 { font-size: 1.1em; }
.estilo3 { font-size: 1.6em; color:#c0c0c0}
.estilo4 { font-size: 1em; }
.estilo5 { font-size: 1.3em; }
.estilo6 { font-size: 1.8em; }
.estilo7 { font-size: 1.1em; }

.rojo_claro { color:#f05a5b; }
.blanco { color:#FFFFFF; }
.naranja, a:link.naranja, a:visited.naranja { color:#FF8700 !important; }
.rojo, a:link.rojo, a:visited.rojo { color:#FF0000 !important; }
.verde { color:#40B3D3;}
.gris_oscuro { color:#656565; }
.gris_claro { color:#B2B2B2; }
.azul_fuerte { color:#2D3C46; }
.amarillo, a:link.amarillo, a:visited.amarillo { color:#e2aa00; }

a.zoom{
float:left;
text-decoration:none;
font-size:11px;
font-style:italic;
height:150px;
display: block;
margin-right:10px;
	margin-bottom:0;
}

body {
	background: 	url(../images/body.gif) repeat 0 0;
	font-family: 	Georgia, "Times New Roman", Times, serif;
	font-size: 		12px;
	line-height: 	20px;
	color: 			#3f3f3f;
}

/*---------------------------------------------------------------------------*/

.main {
	margin: 0px auto;
	width: 950px;
	position: relative;
	z-index: 2;
}

/*---------------------------------------------------------------------------*/

h1, h2, h3, .h3 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 36px;
	color: #352f25;
	padding: 32px 0 31px;
	letter-spacing: -1px;
	text-transform: none;
}
	.h3 {padding-bottom: 12px;}
	.h3 strong {
		display: block;
		margin-top: -7px;
	}
h4 {}

h5 {
	font-size: 20px;
	line-height: 24px;
	color: #1a1d2c;
	font-weight: normal;
}

/*---------------------------------------------------------------------------*/

.wrapper {width: 100%; overflow: hidden;}

p {padding-top: 20px;}

.top2 {padding-top: 15px;}
.bot {padding-bottom: 30px;}
.bot1 {padding-bottom: 8px;}

li {list-style: none;}

strong.strong {
	font-size: 17px;
	line-height: 20px;
	color: #95928a;
	letter-spacing: -1px;
}

a {color: #e2aa00; text-decoration: underline; outline: none;}
a:hover {text-decoration: none;}
a:link, a:visited {}
a:hover, a:active, a:focus {}

input, textarea {
	outline: none; 
	margin: 0 2px;
	
	background: none;
    border: 1px solid #9C9C9C;
    color: #777676;
    padding: 6px 10px;
    position: relative;
	font-size: 14px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
}

img {border: none;}
.img-indent {
	float: left;
	margin-right: 13px;
}

.img-bot {margin-bottom: 21px;}

.yellow {color: #e2aa00;}

.moduletablewhy {overflow: hidden;}

.overflow {overflow: hidden;}

#content img {
	background: #b1aea5;
	padding: 5px;
	box-shadow: 0 0 2px #b1aea5;
	-moz-box-shadow: 0 0 2px #b1aea5);
	-webkit-box-shadow: 0 0 2px #b1aea5;
}

/* ##########################  blog   ########################### */

.item-page {
	padding: 0px 0px 0px 0px;
	display:	block;
	overflow:	hidden
}


/* ##########################  search   ########################### */

.searchintro img {border:0px;}
/*.inputbox:focus {border:solid 1px #000;}*/
.word {}

.word input {
	background: none repeat scroll 0 0 #E8E6DF;
    border: 1px solid #C0BEB9;
    color: #6F6F6F;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 10px;
    font-style: italic;
    line-height: 14px;
    padding: 6px 7px 5px;
    width: 160px;
}
.word label {font-weight:bold;}
.word .button {}

.searchintro {
	font-weight:normal;
	margin:20px 0 20px;
}

#searchForm {}

.form-limit {
	margin: 20px 0;
	text-align: right;
	padding: 0 10px 0 20px;
}

.highlight {font-weight:bold;}

.ordering-box {
	/*width:40%;*/
	float:right;
}

.phrases-box {
	width:60%;
	float:left;
	padding-top: 4px;
}
.phrases-box input, .only input {position: relative; top: 1px;}
.only, .phrases {
	margin:10px 0px 15px 0px;
	padding:15px ;
	line-height:1.3em;
	border:solid 1px #333230;
}

label.ordering {
	display:block;
	margin:10px 0 10px 0
}
fieldset.only label,
fieldset.phrases label {margin:0 10px 0 0px;}
.ordering-box label.ordering {
	margin:0 10px 0px 0;
	float:left;
	line-height: 25px;
}
form .search label {display:none;}
.search legend {font-weight:bold}

.form-limit {
	float: right;
}
p.counter {float: left;}

/* ++++++++++++++  login  ++++++++++++++ */
.login {padding-bottom: 30px;}

#login-form {}
#login-form fieldset {padding:0px;}

#form-login-username {padding: 0;}

#login-form label {
	margin-right:10px;
	display:block;
	float:left;
}

#form-login-username label, #form-login-password label {
	margin:0px;
	display:block;
	float:none;
}

#login-form .inputbox {
    width: 160px;
}
#login-form #modlgn-remember {
	width: auto;
	position: relative;
	top: 2px;
	*top: 0px;
	border: none;
	background: none;
	padding: 0;
	line-height: 0;
	border-radius: 0px;
}
#form-login-remember label {width:auto;}
#login-form .button {margin-top: 20px;}
.login-greeting {padding: 0px 0 0;}

#login-form ul {padding: 36px 0px 0 0;}
#login-form ul li {
	font-size: 12px;
	line-height: 33px;
	border-top: 1px solid #c6c6c6;
}
#login-form ul li a {color: #3f3f3f; text-decoration: none;}

#login-form ul li a:hover {color: #E2AA00;}







#user-registration {padding-bottom: 30px; min-height: 280px;}
#user-registration fieldset {padding: 20px 0;}

.contact .inputbox,
.registration input,
.profile-edit input,
.login-fields input,
.remind input,
.reset input {
    width: 188px;
}
#user-registration #jform_email-lbl {line-height: 28px;}
#user-registration .validate {margin: 0;}

#member-registration > div {
	line-height: 34px;
}
#member-registration > div .validate {float: left; margin: 5px 10px 0 0;}
#member-registration > div a, #member-profile > div a, #member-profile .validate, .profile a {	
    background: url(../images/partners.jpg) no-repeat 0 0;
    border: medium none;
    color: #E2AA00;
    display: inline-block;
    font-size: 14px;
    height: 27px;
    letter-spacing: -1px;
    line-height: 20px;
    margin: 5px 0px 0 4px;
    text-align: center;
    text-decoration: none;
    width: 95px;
	font-weight: bold;
	padding: 4px 0 0;
}
#member-registration > div a:hover, #member-profile > div a:hover, #member-profile .validate, .profile a:hover {color: #fff;}

/* ++++++++++++++  who`s online  ++++++++++++++ */

.moduletableonline p {padding: 0px 0px 0px 0px;}
ul.whosonlineonline {margin: 0 0 0 42px;}
ul.whosonlineonline li {
	list-style: decimal; 
	font-weight: bold; 
	color: #ffdf00;
}

/* ++++++++++++++   search results	++++++++++++++++++ */

dl.search-results dd {padding:2px 15px 2px 5px;}
dl.search-results dd.result-text {
	padding:10px 15px 10px 5px; 
	line-height:1.7em;
}
dl.search-results dt.result-title {
	padding:15px 15px 0px 5px;
	border-top: solid 1px #333230;
}
dl.search-results dt.result-title a {
	font-size: 18px;
	color: #777676;
	text-transform:capitalize;
}
dl.search-results dt.result-title a:hover {}
dl.search-results dd.result-created {
	padding:2px 15px 15px 5px; 
	font-style: italic;
}
dl.search-results dd.result-category {padding:10px 15px 5px 5px;}

.pagination ul {
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
	position: relative;
}
.pagination ul li {float: left; padding: 0 8px;}
.pagination ul li a {text-decoration: underline; color: #3f3f3f;}
.pagination ul li a:hover {text-decoration: none;}

/* ++++++++++++++  readmore  ++++++++++++++ */

.login .button, #login-form .button {margin-left: 0;}

.logout .button {margin: 0px 0 40px 0px;}

input.button, button.button, button.validate {
	background: url(../images/partners.jpg) no-repeat scroll 0 0 transparent;
    color: #E2AA00;
    display: inline-block;
    font-size: 14px;
    height: 31px;
    letter-spacing: -1px;
    line-height: 20px;
    margin: 23px 0 0;
	padding-bottom: 6px;
    text-align: center;
    text-decoration: none;
    width: 95px;
	border: none;
}
input.button:hover, button.button:hover, button.validate:hover {color: #fff;}

p.readmore {padding: 23px 0px 0 0;}

.readmore a:link, .readmore a:visited, a.readmore:link, a.readmore:visited {
	font-size: 17px;
	line-height: 28px;
	color: #e2aa00;
	background: url(../images/readmore.jpg) no-repeat left top;
	display: inline-block;
	height: 31px;
	width: 83px;
	text-align: center;
	text-decoration: none;
	letter-spacing: -1px;
	box-shadow: 0px 1px 2px #9d9c94;
}
.readmore a:hover, .readmore a:active, .readmore a:focus, a.readmore a:hover, a.readmore a:active, a.readmore a:focus {color:#fff;}
a.readmore:hover, a.readmore:active, a.readmore:focus {color:#fff;}

/*===============================================================*/

ul.actions {padding: 10px 0;}
#content ul.actions li a img {background: none; padding: 0; box-shadow: 0 0 0px #B1AEA5;}

/*================================================= HEADER ================================================*/

#header {
	position:	relative;
	background: url(../images/header.jpg) repeat 0 0;
	z-index: 	2;
}

.header-top {background: url(../images/header-top.png) repeat-x 0 0;}

/*---------------------------------------------------------------------------*/

.logoheader {
	color: #fff;
	margin: 0 0 20px;
	padding: 30px 0px 20px 0px;
	overflow: hidden;
	background: url(../images/logoheader.png) repeat-x 0 bottom;
}

#logo {
	float: left;
	padding: 0px 0px 1px 0px;
}
#logo img {
	display: block; 
	border: none;
}

.customtwitter {
	float: right;
	padding: 3px 13px 0 0;
}

/*---------------------------------------------------------------------------*/

.navigation {
	height: 39px;
	position: relative;
	z-index: 2;
	padding-bottom: 20px;
}

/*---------------------------------------------------------------------------*/

form .search {
	height: 43px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 270px;
}

form .search .inputbox {
	background: none repeat scroll 0 0 #E8E6DF;
    border: 1px solid #C0BEB9;
    color: #6F6F6F;
    line-height: 14px;
    padding: 6px 7px 5px;
    width: 160px;
}

form .search .button {
	position: absolute;
	top: -2px;
	right: 0px;
	padding: 0px 0 2px 0;
	margin: 0;
	border: none;	
    cursor: pointer;
    height: 31px;
    width: 95px;
}
form .search .button:hover {color: #fff;}

/*---------------------------------------------------------------------------*/

.customslider {padding-bottom: 19px;}

/*---------------------------------------------------------------------------*/

/*================================================= CONTENT ===============================================*/

#content {
	background: 	url(../images/content.jpg) repeat 0 0;
	position: 		relative;
	z-index: 		1;
	padding: 0 0 45px 0;
}

.content-top {
	background: url(../images/content-top.jpg) repeat-x 0 0;
	padding: 13px 0 0;
}

#sidebar {
	float: left;
	width: 270px;
	padding: 0 0 0 0;
	margin: 0 50px 0px 0px;
}
#sidebar-1 {
	float: right;
	width: 270px;
	padding: 0 0 0 0;
	margin: 0 0 0px 50px;
}
#sidebar-2 {
	float: right;
	width: 570px;
	padding: 0 0 0 0;
	margin: 0 0 0px 0px;
}

.blog {overflow: hidden;}


/*================================================= ROW ===============================================*/

/*---------------------------------------------------------------------------*/

.row {background: url(../images/row.jpg) repeat 0 0; padding-bottom: 29px;}
.row-top {background: url(../images/row-top.jpg) repeat-x 0 0;}

.row h3 {
	font-size: 17px;
	line-height: 36px;
	color: #8d8a82;
	text-shadow: 1px 0 #fff;
	padding: 60px 0 3px;
}

/*---------------------------------------------------------------------------*/
.moduletablecontact {
	float: left;
	width: 300px;
	line-height: 18px;
	padding-right: 50px;
}
.customcontact a {color: #3f3f3f;}

.moduletablecontacts {
	float: left;
	width: 550px;
	line-height: 18px;
}
.customcontacts a {color: #3f3f3f;}

/*---------------------------------------------------------------------------*/

.moduletablenewsletter {
	float: right;
	width: 310px;	
	padding: 0px 0 65px;
	*padding: 0px 0 0px;
	padding: 0px 0 0px \0/;
	font-size: 14px;
	line-height: 17px;
	color: #676767;
}
.acymailing_introtext {
	display: block;
	padding: 1px;
	padding-bottom: 15px;
}
table.acymailing_form {
	width: 300px;
	position: relative;
	height: 31px;
	margin: 0;
	padding: 4px 0 0;
	display: block;
	
}
#user_email_formAcymailing1 {
	border: 1px solid #c0beb9;
	background: #e8e6df;
	color: #6f6f6f;
	padding: 6px 7px 5px;
	width: 160px;
	font-size: 10px;
	line-height: 14px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.acysubbuttons .subbutton {
	background: url(../images/a.partners.png) no-repeat 0 0;
    color: #E2AA00;
    display: block;
    font-size: 14px;
    height: 31px;
    letter-spacing: -1px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    width: 95px;
	position: relative;
	top: -57px;
	left: 175px;
	*left: 73px;
}
/*---------------------------------------------------------------------------*/

.moduletablesocial {
	float: left;	
}

.smile ul {padding: 2px 0 0 3px;}
.smile ul li {
	float: left;
	width: 33px;
	height: 32px;
	overflow: hidden;
	position: relative;
}
.smile ul li a img {
    position: relative;
    top: 0px;
}
/*---------------------------------------------------------------------------*/


/*================================================= FOOTER ================================================*/

#footer {
	padding: 16px 0 11px;
	font-size: 11px;
	line-height: 20px;
	color: #d4d1c9;
	background: url(../images/footer.jpg) repeat-x 0 0;
}
#footer span {float: left;}
#footer span a {text-decoration: none; color: #d4d1c9}
#footer span a:hover {text-decoration: underline;}
#footer b {
	float: right;
	font-weight: normal;
}
/*================================================= COLS ================================================*/

/*---------------------------------------------------------------------------*/

.col-1, .col-2 {float: left;}
.col-1 {width: 230px;}
.col-2 {width: 190px;}

.col-indent {padding-right: 10px;}
.col-indent2 {padding-right: 50px;}

.col-left {
	float: left;
	width: 280px;
	margin-right: 40px;
}
.col-right {
	float: right;
	width: 270px;
	margin-left: 40px;
}
/*---------------------------------------------------------------------------*/

/*================================================= LISTS ================================================*/

.list-width {width: 230px;}

/*---------------------------------------------------------------------------*/

.list {padding: 14px 0 7px;}
.list li:first-child {border: none;}
.list li {
	font-size: 12px;
	line-height: 33px;
	border-top: 1px solid #c6c6c6;
}
.list li a {color: #3f3f3f; text-decoration: none;}
.list li a:hover {color: #E2AA00;}

/*---------------------------------------------------------------------------*/

ul.list1 {padding: 2px 0 0; margin-left: 0px;}
ul.list1 li {padding: 0 0 20px 67px;}
ul.list1 li.n1 {background: url(../images/s-icon1.png) no-repeat 0 3px;}
ul.list1 li.n2 {background: url(../images/s-icon2.png) no-repeat 0 4px;}
ul.list1 li.n3 {background: url(../images/s-icon3.png) no-repeat 0 4px;}
ul.list1 li.n4 {background: url(../images/s-icon4.png) no-repeat 0 4px;}
ul.list1 li a {text-decoration: none;}
ul.list1 li a:hover {text-decoration: underline;}

/*---------------------------------------------------------------------------*/

ul.list2 li {padding: 0 0 30px 0;}

/*---------------------------------------------------------------------------*/

ul.list3 {
	width: 100%;
	overflow: hidden;
}
ul.list3 li {
	float: left;
	width: 229px;
	padding: 0 20px 21px 71px;
}
ul.list3 li.n3, ul.list3 li.n6 {padding-right: 0;}
ul.list3 li.n4, ul.list3 li.n5, ul.list3 li.n6 {padding-bottom: 14px;}
ul.list3 li.n1 {background: url(../images/n-icon1.png) no-repeat 0 0;}
ul.list3 li.n2 {background: url(../images/n-icon2.png) no-repeat 0 0;}
ul.list3 li.n3 {background: url(../images/n-icon3.png) no-repeat 0 0;}
ul.list3 li.n4 {background: url(../images/n-icon4.png) no-repeat 0 0;}
ul.list3 li.n5 {background: url(../images/n-icon5.png) no-repeat 0 0;}
ul.list3 li.n6 {background: url(../images/n-icon6.png) no-repeat 0 0;}
ul.list3 li a {
	
}

/*---------------------------------------------------------------------------*/

ul.list4 {margin-top: -3px;}
ul.list4 li {padding-bottom: 16px;}
ul.list4 li span {
	float: left;
	background: url(../images/span.png) no-repeat 0 0;
	width: 60px;
	height: 60px;
	margin-right: 10px;
	font-size: 36px;
	line-height: 56px;
	color: #f1f1e9;
	text-align: center;
}
ul.list4 li a {text-decoration: none; display: inline-block; padding-top: 4px;}
ul.list4 li a:hover {text-decoration: underline;}

/*---------------------------------------------------------------------------*/

ul.list5 li:first-child {padding-left: 0;}
ul.list5 li {
	float: left;
	width: 230px;
	padding: 0 0 14px 10px;
}
ul.list5 li span {
	background: url(../images/span.png) no-repeat scroll 0 0 transparent;
    color: #F1F1E9;
    float: left;
    font-size: 36px;
    height: 60px;
    line-height: 56px;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
ul.list5 li strong {}

/*---------------------------------------------------------------------------*/

ul.list6 {
	width: 100%; 
	overflow: hidden; 
	padding: 22px 0 0;
}
ul.list6 li {
	width: 190px; 
	float: left;
	padding-right: 10px;
}
ul.list6 li.last {
	width: 105px; 
	padding-right: 0;
}
ul.list6 li.img {
	width: 41px;
	padding: 52px 19px 0 0px;
}
ul.list6 li span {
	background: url(../images/span.png) no-repeat scroll 0 0 transparent;
    color: #F1F1E9;
    float: left;
    font-size: 36px;
    height: 60px;
    line-height: 56px;
    margin-right: 10px;
    text-align: center;
    width: 60px;
}
#content ul.list6 img {
	background: none; 
	box-shadow: 0 0 0px #B1AEA5;
	float: left;
	padding: 0;
}
ul.list6 strong {
	padding: 40px 0 0 5px;
	line-height: 24px;
	float: left;
}

/*---------------------------------------------------------------------------*/

ul.partners {
	width: 100%;
	overflow: hidden;
	background: url(../images/partners.png) repeat 0 0;
	border-top: 1px solid #c9c7c0;
	border-left: 1px solid #c9c7c0;
	padding: 18px 0 19px 9px;
}
ul.partners li {
	float: left;
	width: 150px;
	padding-left: 30px;
}
ul.partners li img {background: #a9a69e !important;}
ul.partners li a {float: left;}
ul.partners li a.partners-img {
	font-size: 0;
	line-height: 0;
}
ul.partners li a.partners {
	display: block;
	width: 95px;
	height: 31px;
	text-align: center;
	background: url(../images/partners.jpg) no-repeat 0 0;
	font-size: 14px;
	line-height: 28px;
	color: #e2aa00;
	text-decoration: none;
	letter-spacing: -1px;
	margin: 30px 0 0;
}
ul.partners li a.partners:hover {color: white;}

/*---------------------------------------------------------------------------*/

ul.parth {
	width: 100%; 
	overflow: hidden;
	background: url(../images/logoheader.png) no-repeat top center;
	padding: 38px 0 0px;
	margin-top: 61px;
}
ul.parth li {float: left;}
ul.parth li.p1 {padding-left: 14px;}
ul.parth li.p2 {padding-left: 51px;}
ul.parth li.p3 {padding-left: 51px;}
ul.parth li.p4 {padding-left: 54px;}
ul.parth li.p5 {padding-left: 44px;}

ul.parth li a {float: left;}
ul.parth li a img {
	background: none !important;
	padding: 0 !important;
	box-shadow: 0 0 0px #B1AEA5 !important;
}

/*---------------------------------------------------------------------------*/

ul.menufeatures {
	width: 271px; 
	padding-bottom: 20px;
}
ul.menufeatures li:first-child {background: url(../images/menufeatures-top.jpg) no-repeat 0 0; padding-top: 13px;}
ul.menufeatures li {
	background: url(../images/menufeatures-tail.jpg) repeat-y 0 0;
	font-size: 18px;
	line-height: 32px;
	padding-left: 30px;
}
ul.menufeatures li.item-571 {
	background: url(../images/menufeatures-bot.jpg) no-repeat 0 bottom;
	padding-bottom: 14px;
}
ul.menufeatures li a {
	color: #c9c6b1; 
	text-decoration: none;
}
ul.menufeatures li a:hover {color: #e2aa00;}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

/*================================================= Subpages ================================================*/
/*---------------------------------------------------------------------------*/

.nivo-caption p h1 {}
.nivo-caption p h1 strong {}
.nivo-caption p h1 span {
	display: block;
}

/*---------------------------------------------------------------------------*/

ul.services {width: 100%; overflow: hidden;}
ul.services li {
	float: left;
	width: 300px;
	padding: 0 10px 30px 0;
}
.column-2 ul.services li.last {padding-bottom: 18px;}


/*---------------------------------------------------------------------------*/

div.news {
	width: 260px;
	overflow: hidden;
	float: left;
	padding-bottom: 27px;
	padding-right: 20px;
}
div.news span {
	float: left;
	background: url(../images/data.png) no-repeat 0 0;
	width: 51px;
	height: 58px;
	font-size: 24px;
	line-height: 72px;
	text-align: center;
	color: #171514;
	padding-right: 14px;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

.blockquote {
	background: url(../images/div.blockquote.png) no-repeat 33px bottom;
	padding-bottom: 11px;
	margin-bottom: 14px;
}
blockquote {
	background: url(../images/blockquote.png) repeat 0 0;
	border-left: 1px solid #b2b1aa;
	border-top: 1px solid #b2b1aa;
	font-size: 17px;
	line-height: 24px;
	color: #352f25;
	letter-spacing: -1px;
	padding: 11px 10px 27px 19px;
}

/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/

.FAQs {padding: 0 29px;}

.pad1 {padding-top: 10px;}
.pad2 {padding-top: 18px;}
.dropcap_1_1 {
    color: #46403B;
    display: block;
    float: left;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 1em;
    width: 32px;
}
.answer {
    color: #565350;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
}

/*---------------------------------------------------------------------------*/

.contact {margin:0 5px; overflow: hidden;}
.contact form {}
#contact-form fieldset {padding: 0px 0px 0px 0px;}
#contact-form fieldset legend {display: none;}
#contact-form fieldset dt {
    clear: left;
    float: left;
    padding: 3px 0 0;
    width: 100%;
	display: block;
}
#contact-form fieldset dd.contact-input {
    float: left;
    padding: 0px 0px 0px;
	/*background: url(images/contact-form-input.png) no-repeat 0 0;*/
	height: 34px;
	width: 100%;
	display: block;
}
.contact input {
    background: none;
    color: #777676;
	width: 219px;
	border: none;
	/*border-radius: 14px 14px 14px 14px;*/
	border: 1px solid #9c9c9c;
	padding: 6px 10px;
	position: relative;
}
.contact textarea {
    background: none;
    color: #777676;
	width: 300px;
	height: 194px;
	/*border-radius: 14px 14px 14px 14px;*/
	border: 1px solid #9c9c9c;
	padding: 6px 10px;
	position: relative;
}

.contact input.invalid, .contact textarea.invalid {border:solid 1px red;}
.contact label.invalid {color: red;}

/*---------------------------------------------------------------------------*/
.error {overflow: hidden;}
.profile {padding-bottom: 30px;}
#member-profile {padding-bottom: 30px;}
#system-message {margin: 20px 0;}

/* ++++++++++++++  form validation  ++++++++++++++ */

.invalid {border-color: red !important;}
label.invalid {color: red;}