/* VERSIONS
/* 4_5: Initial css version, with most recent production improvements
/* For All Browsers
 ******************************************************************************
 
 This stylesheet is imported by all browsers (including older browsers that
 don't load modern.css). Basic type relationships, colors and page widths 
 should be specified here.
 
 ******************************************************************************/
body { font: 76%/1.6em "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; }

/* VERSIONS
/* 4_5: Initial css version, with most recent production improvements

/* DEFAULT TEXT STYLES
----------------------------------------------------------------------------- */
body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color: #525151; }
body * {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
h1,h2,h3,h4,h5,h6,
p,blockquote,ul,ol,dl,
fieldset,address { margin-bottom: 1em; }
li ul, li ol { margin: 0; }
address,abbr,acronym { font-style: normal; }
a { outline: none; }
/*FF 1.07 hack to remove dotted border, not entirely compliant*/
/*a:focus { -moz-outline: none; }*/
a:link, a:visited { text-decoration: none; color: #930/** /D1AE78/**/; }
a:hover, a:active { color: #556683; }
abbr { border: none; font-style: normal;}
img { border: none; }
h1 { font-size: 1.6em; line-height: 1.2em; margin: 0 0 12px 0; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-transform: uppercase; }
h2,h3,h4,h5,h6 { margin: 0; line-height: 1.3em; margin: 0 0 4px 0;}
h1,h2,h3 { color: #43536D; }
h4,h5,h6 { color: #AF570E; }
table,th,td { font-weight: normal; vertical-align: top; text-align: left; font-size: 1.0em; }
ul,ol { padding: 0 0 0 1.6em; }
ol li { list-style-type: decimal; background: none; }


/* ICONS
----------------------------------------------------------------------------- */
a.file,
a.img,
a.aud,
a.doc,
a.pdf,
a.ppt,
a.txt,
a.xls,
a.vid,
a.email,
a.ext,
a.back {
	padding: 2px 0 2px 24px !important;
	background: url(imagenes/icon_default.gif) left top no-repeat;
	}
/** /a.img	{ background-image: url(imagenes/icon_.gif); }/**/
a.aud	{ background-image: url(imagenes/icon_audio.gif); }
a.doc	{ background-image: url(imagenes/icon_doc.gif); }
a.pdf	{ background-image: url(imagenes/icon_pdf.gif); }
a.ppt	{ background-image: url(imagenes/icon_ppt.gif); }
a.txt	{ background-image: url(imagenes/icon_txt.gif); }
a.xls	{ background-image: url(imagenes/icon_xls.gif); }
a.vid	{ background-image: url(imagenes/icon_video.gif); }
a.back	{ background-image: url(imagenes/icon_back.gif); }
/** /a.email	{ background-image: url(imagenes/icon_.gif); }/**/
/** /a.ext	{ background-image: url(imagenes/icon_.gif); }/**/

/* GENERAL UTILITIES
----------------------------------------------------------------------------- */
.hidden	{ position: absolute; left: -3000px;}
.production-note { color: #F00; }
.clear { float: none; clear: both; }
/* Disables dropdowns in browsers that can't support them over flash */
.prevent-overlap #nav-main ul li.hover ul,
.prevent-overlap #nav-main ul li:hover ul {
	display: none;
	}
	
/* MASTHEAD
----------------------------------------------------------------------------- */
#header {
	z-index: 100;
	position: relative;
	height: 191px;  
	}
#masthead {
	position: relative;
	height: 200px;
	/*background-image: url(imagenes/masthead2.gif);
	background-repeat: no-repeat;*/
	}
#masthead div {
	font-size: 2em;
	width: 966px;
	height: 161px;
	/*background-image: url(imagenes/masthead.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	}
#masthead div a {
	display: block; 
	text-decoration: none;
	text-indent: -3000px;
	position: absolute; 
	}
#masthead div a.home {
	width: 280px; 
	height: 65px; 
	top: 0; 
	left: 0; 
	}
#masthead div a.design {
	width: 60px; 
	height: 60px;
	top: 71px; 
	left: 208px;  
	}
#masthead div a.software {
	width: 60px; 
	height: 60px; 
	top: 71px; 
	left: 365px ; 
	}
#masthead div a.consulting {
	width: 60px; 
	height: 60px;
	top: 71px; 
	left: 515px;  
	}
#masthead div a.support {
	width: 60px; 
	height: 60px; 
	top: 71px; 
	left: 824px; 
	}
#masthead address {
	width: 60px; 
	height: 60px; 
	}

/* FOOTER
----------------------------------------------------------------------------- */
#footer address {
	margin: 0;
	position: relative; 
	}
#footer address strong {
	background: url(imagenes/footer-silverpoint.gif) left top no-repeat; 
	position: absolute;
	left: 108px;
	top: 22px;
	height: 7px;
	width: 108px; 
	text-indent: -3000px; 
	}
#footer address span.info a {
	background: url(imagenes/footer-info.gif) left top no-repeat;  
	position: absolute;
	left: 108px;
	top: 33px;
	height: 10px;
	width: 103px;
	text-indent: -3000px; 
	}
#footer address span.phone { 
	background: url(imagenes/footer-phone.gif) left top no-repeat; 
	position: absolute;
	left: 212px;
	top: 33px;
	height: 10px;
	width: 92px;
	text-indent: -3000px; 
	}
#footer div.member {
	position: absolute; 
	top: 21px; 
	left: 484px; 
	}
#footer div.member span.header {
	background: url(imagenes/footer-header.gif) left top no-repeat; 
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 7px;
	width: 126px; 
	text-indent: -3000px; 
	}
#footer div.member span.nais {
	background: url(imagenes/footer-nais.gif) left top no-repeat; 
	position: absolute; 
	top: 13px; 
	left: 0; 
	width: 56px;
	height: 15px;
	text-indent: -3000px; 
	}
#footer div.member span.case {
	background: url(imagenes/footer-case.gif) left top no-repeat; 
	position: absolute; 
	top: 13px; 
	left: 57px; 
	width: 44px;
	height: 15px;
	text-indent: -3000px; 
	}
#footer #validators {
	position: relative;
	top: 70px;
	}

/* NAV-MAIN
----------------------------------------------------------------------------- */
#nav-main {
	line-height: 1.0em;
	z-index: 100;
	position: absolute;
	top: 161px;
	left: 0;
	height: 30px; 
	width: 700px;
	background: url(imagenes/main-bg.gif) left top no-repeat;
	}
#nav-main ul {
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0 0 0 16px;
	}
#nav-main ul li {
	/*position: relative;*/
	float: left;
	margin: 0;
	height: 30px;

	}
#nav-main ul li a {
	/*display: block;
	height: 30px;
	text-indent: -3000px;
	text-decoration: none; 
	display: block;
	height: 20px;
	text-indent: -3000px;*/
	text-decoration: none;
	padding: 5px;
	margin-right: 3px;
	margin-left: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #F5F1E8;
	border-right-color: #F5F1E8;
	border-bottom-color: #F5F1E8;
	border-left-color: #F5F1E8;
	}
/*#nav-link-home { background: url(imagenes/main-home.gif) left top no-repeat; width: 66px; }
#nav-link-consulting { background: url(imagenes/main-consulting.gif) left top no-repeat; width: 77px; }

#nav-link-design { background: url(imagenes/main-design.gif) left top no-repeat; width: 55px; }
#nav-link-software { background: url(imagenes/main-software.gif) left top no-repeat; width: 65px; }
#nav-link-support { background: url(imagenes/main-support.gif) left top no-repeat; width: 69px; }
#nav-link-solutions { background: url(imagenes/main-solutions.gif) left top no-repeat; width: 141px; }
#nav-link-clients { background: url(imagenes/main-clients.gif) left top no-repeat; width: 56px; }
#nav-link-who_we_are { background: url(imagenes/main-who_we_are.gif) left top no-repeat; width: 84px; }*/

#nav-link-home {
	width: auto;
	float: left;
	color: #333333;
	
}




/* hover state */
#nav-main ul li.hover a,
#nav-main ul li:hover a,
#nav-main ul li a.hover, 
#nav-main ul li a:hover {
	/*padding: 15px;*/
	background-color: #F6F6F6;
	margin-right: 3px;
	margin-left: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	height: 20px;
	}
#nav-main ul li a.active,
#nav-main ul li a.active.hover, 
#nav-main ul li a.active:hover {
		padding: 5px;
	background-color: #FFFFFF;
	margin-right: 3px;
	margin-left: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	color: #A22C0E;
	height: 20px;
	}
#nav-main ul li ul {
	display: none;
	height: auto;
	width: 123px;
	position: absolute;
	z-index: 200;
	background: url(imagenes/bg-main-drop.png) left bottom no-repeat; /* reset in iepc.css */
	padding-bottom: 6px;
	}
#nav-main ul li.hover ul,
#nav-main ul li:hover ul {
	display: block;
	}
#nav-main ul li ul li {
	float: none;
	width: 120px;
	margin: 0;
	padding: 0; 
	font-size: 0.91em; 
	background: url(imagenes/bg-main-drop-li.gif) left bottom no-repeat; 
	}
#nav-main ul li ul li.last-child {
	background-image: none; 
	}
#nav-main ul li ul li a {
	position: relative;
	left: 0;
	height: auto;
	text-indent: 0;	
	padding: 6px; 
	color: #2F2C29; 
	}
#nav-main ul li ul li a.hover, 
#nav-main ul li ul li a:hover {
	color: #43536D; 
	}
/* Solutions Dropdown */
#nav-main ul li#nav-li-solutions ul {
	background: url(imagenes/bg-main-drop-solutions.gif) left bottom no-repeat; /* updated in iepc.css */
	width: 121px; 
	padding-bottom: 2px;
	}
#nav-main ul li#nav-li-solutions ul li {
	background-image: none; 
	}
#nav-main ul li#nav-li-solutions ul li a {
	margin-left: 1px; 
	}
#nav-main ul li#nav-li-solutions ul li a.hover, 
#nav-main ul li#nav-li-solutions ul li a:hover {
	background: url(imagenes/bg-main-drop-solutions-over.gif) left top no-repeat;	
	color: #2F2C29;
	font-style: italic; 
	}
	
/*Hide 3rd tier in main nav*/
#nav-main ul li ul li.hover ul,
#nav-main ul li ul li:hover ul,
#nav-main ul li ul li ul *,
#nav-main ul li ul li ul,
#nav-main ul li ul li.more ul {
	display: none;
	left: 18px;
	}

/* NAV-UTIL
----------------------------------------------------------------------------- */
.nav-util {
	position: absolute; 
	top: 161px; 
	left: 700px; 
	width: 266px; 
	height: 30px; 
	background: url(imagenes/main-bg.gif) right top no-repeat; 
	}
.nav-util ul {
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0 0 0 16px;
	}
.nav-util ul li {
	float: left;
	margin: 0;
	}	
.nav-util ul li a {
	/*display: block;
	height: 30px;
	text-indent: -3000px;
	text-decoration: none; 
	display: block;
	height: 20px;
	text-indent: -3000px;*/
	text-decoration: none;
	/*padding: 5px;*/
	margin-right: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #F5F1E8;
	border-right-color: #F5F1E8;
	border-bottom-color: #F5F1E8;
	border-left-color: #F5F1E8;
	padding-right: 5px;
	padding-left: 5px;
	height: 30px;
	}
#nav-link-news {
	/*width: 47px;
	background-repeat: no-repeat;
	background-position: left top;
	*/
	width: auto;
	float: left;
	color: #333333;
	
}
/*#nav-link-news { left top no-repeat; width: 60px; }*/




#nav-link-contact_us { background: url(imagenes/util-contact_us.gif) left top no-repeat; width: 75px; }
/* hover state */
.nav-util ul li.hover a,
.nav-util ul li:hover a,
.nav-util ul li a.hover, 
.nav-util ul li a:hover {
	/*background-position: 0 -30px !important;*/
	/*padding: 5px;*/
	background-color: #F6F6F6;
	margin-right: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	}
	
	.contact_us input{
	padding: 3px;	
	}
	
.nav-util ul li a.active,
.nav-util ul li a.active.hover, 
.nav-util ul li a.active:hover {
	/*background-position: 0 -60px !important;*/
			/*padding: 5px;*/
	background-color: #FFFFFF;
	margin-right: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	color: #A22C0E;
	
	
	}
.nav-util ul ul {
	display: none; 
	}

/* NAV-SUB
-------------------------------------------------------------------- */
#nav-sub ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#nav-sub ul li {
	}
#nav-sub ul li a {
	display: block; 
	width: 132px; 
	padding: 2px 6px 2px 20px;
	color: #2F2C29;
	font-size: 0.91em; 
	border-bottom: 1px solid #E4E0DB; 
	}
#nav-sub ul li a:hover {
	color: #B3533A; 
	}
#nav-sub ul li.active a {
	color: #B3533A; 
	font-weight: bold; 
	}
#nav-sub ul li.open a {
	font-weight: bold; 
	color: #B3533A; 
	}
#nav-sub ul ul {
	margin: 0 0 0 50px;
	}
#nav-sub ul li ul li {
	padding: 2px 2px 2px 0;
	}
#nav-sub ul li ul li a {
	display: block; 
	width: 102px; 
	padding: 2px 6px 2px 0px;
	color: #2F2C29;
	font-size: 0.91em; 
	border-bottom: 1px solid #E4E0DB; 
	}
#nav-sub ul li ul li a,
#nav-sub ul li.open ul li a, 
#nav-sub ul li.active ul li a {
	font-weight: normal;
	color: #2F2C29;  
	}
#nav-sub ul li ul li a:hover, 
#nav-sub ul li.open ul li a:hover, 
#nav-sub ul li.active ul li a:hover {
	color: #B3533A;
	}
#nav-sub ul li ul li.active  a,
#nav-sub ul li.open ul li.active  a, 
#nav-sub ul li.active ul li.active  a {
	color: #B3533A; 
	font-weight: bold; 
	}
#nav-sub ul li li.last-child {
	border-bottom: none; 
	}
#nav-sub ul ul ul {
	display: none !important; 
	}
#nav-sub li.more ul,
#nav-sub li li.more ul,
#nav-sub li li li.more ul { 
	display: none;
	}
#nav-sub li.active ul,
#nav-sub li.open ul,
#nav-sub li li.active ul,
#nav-sub li li.open ul,
#nav-sub li li li.active ul,
#nav-sub li li li.open ul {
	display: block;
	}
#nav-sub li.open a, 
#nav-sub li li.open a,
#nav-sub li li li.open a {
	}
#nav-sub li.open * a,
#nav-sub li li.open * a,
#nav-sub li li li.open * a {
	background-color: transparent;
	}
#nav-sub li.active a,
#nav-sub li li.active a,
#nav-sub li li li.active a {
	font-weight: normal;
	}
#nav-sub li.active * a,
#nav-sub li li.active * a,
#nav-sub li li li.active * a { 
	font-weight: normal;
	}
	
/* Site Map 
----------------------------------------------------------------------------- */
#nav-sitemap ul { 
	margin: 0; 
	padding: 0; 
	list-style: none !important; 
	}
#nav-sitemap ul li { 
	padding: 0 0 4px 10px; 
	background-image: none;
	}
#nav-sitemap ul li a { 
	background-image: none;
	font-weight: bold; 
	text-decoration: none; 
	list-style: none;
	}
#nav-sitemap ul ul { 
	margin: 0 0 0 10px;
	}
#nav-sitemap ul li ul li a { 
	font-weight: normal; 
	}

/* POSITIONING/BG
----------------------------------------------------------------------------- */
body {
	text-align: center;
	background-color: #FFF;
	/*background-image: url(imagenes/bg-container.gif);*/
	background-repeat: repeat-x;
	background-position: left top;
	}
#container {
	text-align: left;
	background-image: url(imagenes/bg-container.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: auto;
	}
#inner-container {
	width: 966px;
	background: url(imagenes/bg-inner-container.gif) left bottom repeat-y;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}
#content {
	position: relative;
	clear: both;
	}
#nav-main {
	}
#nav-const {
	}
#nav-sub {
	position: absolute;
	top: 70px;
	left: 4px;
	width: 158px;
	}
#primary-content {
	position: absolute;
	top: 50px;
	left: 184px;
	}
#secondary-content {
	position: absolute;
	top: 60px;
	font-size: 0.92em;
	width: 283px;
	}
#footer {
	/*Having a top/bottom margin on the footer will give extra scroll space*/
	position: relative;
	height: 110px;
	width: 966px;
	background: url(imagenes/bg-footer.gif) left top no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}


/* ONE COLUMN
----------------------------------------------------------------------------- */
body.layout-n0-p1-s0 #primary-content {
	left: 23px;
	width: 920px;
	}
body.layout-n0-p1-s0 #primary-content div.wrapper {
	width: 760px; 
	}
body.layout-n0-p1-s0 #nav-sub,
body.layout-n0-p1-s0 #secondary-content {
	display: none;
	}
	

/* TWO COLUMN A
----------------------------------------------------------------------------- */
body.layout-n1-p1-s0 #primary-content {
	width: 760px;
	}
body.layout-n1-p1-s0 #secondary-content {
	display: none;
	}


/* TWO COLUMN B
----------------------------------------------------------------------------- */
body.layout-n0-p1-s1 #primary-content {
	left: 23px;
	width: 620px;
	}
body.layout-n0-p1-s1 #nav-sub {
	display: none;
	}
body.layout-n0-p1-s1 #secondary-content {
	left: 680px;
	}
	
	
/* THREE COLUMN
----------------------------------------------------------------------------- */
body.layout-n1-p1-s1 #primary-content {
	width: 440px;
	}
body.layout-n1-p1-s1 #secondary-content {
	left: 680px;
	}
	
	
/* SPLIT PC VIEW
----------------------------------------------------------------------------- */
div.columns {
	}
div.columns:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
div.columns div {
	float: left;
	}
div.col1 {
	width: 47%;
	margin-right: 2%; 
	}
div.col2 {
	width: 47%;
	}

/* FLOATED SECONDARY CONTENT
----------------------------------------------------------------------------- */
.content {
	width: 168px;
	padding: 0 0 10px 10px !important
	}
	
/* Special Header Treatments
----------------------------------------------------------------------------- */
/* Solutions */
body#solutions h1 { 
	background: url(imagenes/hdr-icon.gif) left top no-repeat;
	padding-left: 40px; 
	}
.sc h2.quick-demos { 
	background: url(imagenes/hdr-quickdemos.gif) left top no-repeat;
	text-indent: -3000px;
	display: block; 
	width: 185px;
	height: 44px; 
	margin-bottom: 0; 
	}
.sc h2.solutions { 
	background: url(imagenes/hdr-solutions.gif) left top no-repeat;
	text-indent: -3000px;
	display: block; 
	width: 185px;
	height: 44px; 
	margin-bottom: 0; 
	}
/* Software - SchoolSuite */
body#software h1.schoolsuite { 
	background: url(imagenes/hdr-icon-schoolsuite.gif) left top no-repeat;
	padding-left: 40px; 
	}


/* HTML STYLES
----------------------------------------------------------------------------- */
.sc { overflow: hidden; }

.sc .module {
	padding-right: 14px;
	margin-bottom: 18px; 
	}

.pc blockquote {
	width: 485px;
	position: relative;
	left: -50px;
	}
.pc blockquote, 
.sc blockquote {
	padding: 0 0 1em 0;
	background: url(imagenes/bg-blockquote-bot.gif) left bottom no-repeat; 
	}
.sc blockquote {
	padding: 0 0 1.6em 0;
	}
.pc blockquote p, 
.sc blockquote p, 
.lead-in {
	background: url(imagenes/bg-blockquote-top.gif) left top no-repeat; 
	color: #41516B; 
	font: bold 1.3em/ 1.8 Georgia, "Times New Roman", Times, serif; 
	padding: 36px 10px 0 50px; 
	}
blockquote cite {
	font-style: normal;
	margin: 10px 10px 10px 50px; 
	}
.pc blockquote.callout {
	width: 435px;
	}
.pc blockquote.callout, 
.sc blockquote.callout {
	background-image: none; 
	position: relative;
	left: 0px; 
	}
.pc blockquote.callout p,
.sc blockquote.callout p, 
.lead-in {
	background-image: none; 
	color: #A22C0E; 
	padding: 0; 
	line-height: 1.3em; 
	margin: 0; 
	}
.lead-in {
	margin-bottom: 20px; 
	}
.dropcap {
    float: left;
    font-size: 3.8em;
    line-height: 0.92em;
    padding-right: 1px;
    width: auto;
	color: #41516B; 
    }
	
ul.plain {
	}
ol.plain {
	}
.pc ul, .sc ul {
	list-style: none;
	margin: 10px; 
	padding: 10px; 
	}
.sc ul {
	margin: 6px; 
	padding: 6px; 
	}
.pc ol, .sc ol {
	margin: 10px 20px; 
	padding: 10px 20px; 
	}
.pc ul ul, .pc ul ol, .pc ol ol, .pc ol ul, .sc ul ul, .sc ul ol, .sc ol ol, .sc ol ul {
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	}
.pc ul li, .sc ul li {
	background: url(imagenes/bg-li.gif) 0px 6px no-repeat;
	padding-left: 10px;
	}
.sc ul.solution li {
	background: url(imagenes/bg-li-solution.gif) 0px 6px no-repeat;
	padding-left: 8px;	
	}
table { 
	width: 100%; 
	margin-bottom: 1em; 
	border-collapse: collapse; 
	border-bottom: none
	}
table th { font-weight: bold; }
table.styled tr { border-bottom: 1px solid #E0DBD5; }
table.styled tr.last-child { border-bottom: none; }	
table.styled th {
	color: #A9570E; 
	font-weight: bold; 
	padding: 10px;
	}
table.styled tr td { padding: 10px; }	
table.styled tr.alt td { }
	
dl.image { 
	border: 1px solid #E4E0DB; 
	margin-bottom: 1em;  
	}
dl.image dt { }
dl.image dt img { 
	display: block;
	padding: 5px 4px; 
	}
dl.image dd { 
	padding: 8px; 
	font-size: 0.92em; 
	font-weight: bold; 
	line-height: 1.1em; 
	border-top: 1px solid #E4E0DB; 
	color: #41516B; 
	}
.sc dl.image { 
	border: 1px solid #E4E0DB; 
	border-right: none;   
	background-color: #FFF; 
	}
.sc dl.image img {
	padding: 6px; 
	}
.sc dl.image dd {
	border-right: 1px solid #E4E0DB; 
	}
dl.block-1 { width: 167px; }
dl.block-3 { width: 388px; }
.wide { float: none; margin: 0 0 10px 0; }
.left { float: left; margin: 0 8px 10px 0; }
.right { float: right; margin: 0 0 10px 8px; }

/* Support Login
----------------------------------------------------------------------------- */
form#support-login div, 
form#CreateNewSupport div {
	margin-bottom: 10px; 
	}
form#support-login div label, 
form#CreateNewSupport div label {
	display: block;
	width: 150px;  
	}
form#support-login div input, 
form#CreateNewSupport div input {
	width: 200px; 
	}
form#support-login div input.submit, 
form#CreateNewSupport div input.submit {
	width: auto; 
	}
form textarea {
	font-family:Arial, Helvetica, sans-serif; 
	font-size: 0.92em; 
	}

/* Flash Image Replacement (sIFR)
------------------------------------------------------------- */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}
.sIFR-replaced {
	visibility: visible !important;
	}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {
	line-height: 32px;
	visibility: hidden;
	}
.sIFR-hasFlash h2 {
	line-height: 24px;
	visibility: hidden;
	}
.sIFR-hasFlash  body#home .pc .recent-launches h2 {
	line-height: 10px !important;
	visibility: hidden;
	}
.sIFR-hasFlash .dropcap {
	font-size: 60px;
	line-height: 64px;
	margin-bottom: -20px;
	visibility: hidden;
	}
#content #hormigas {
	text-align: left;
	width: 80%;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#content #primary-content .tabla_centro {
	width: 150px;
	border: 1px solid #CCCCCC;
}
#content #secondary-content .fecha {
	font-size: 12px;
	color: #333333;
}

#content #primary-content .tabla_centro img {
	display: block;
	padding: 5px 4px;
}
.titulo_noticia {
	font-size: 16px;
}
.fecha {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}
.subtitular {
	color: #44546E;
	font-size: 14px;
}
.contact_us .boton_enviar {
	color: #FFFFFF;
	background-color: #C63326;
}
.contact_us .tabla_datos {
	font-size: 11px;
	border: 1px solid #CCCCCC;
}
.contact_us .tabla_datos .datos {
	padding: 5px;
}
.contact_us .tabla_datos .titulos_horizontales {
	background-color: #41516B;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
}

