/* CSS Document */

/* Begin Complain XHTML 1.0 Strict Generic */
/* EX Fckeditor */

* {
	border-spacing: 0px;
	color: #8a8a8a;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	vertical-align: top;
}
body {
	margin: auto;
	padding: 0px;
	outline: none;
}
table {
	border: none;
	margin: auto;
	vertical-align: top;
}
a {
	outline: none;
	vertical-align: top;
}
a:hover {
}
h1 {
	font-weight: bold;
	font-size: 180%;
	margin: 12px;
}
h2 {
	font-weight: bold;
	font-size: 140%;
	margin: 8px;
}
h3 {
	font-weight: bold;
	font-size: 120%;
	margin: 4px;
}
form {
	margin: auto;
}
pre {
	margin: 0px;
	white-space: pre-wrap; /* css-3 */
}

/* Main Structure */

#idbodyall {
	height: 100%;
	margin: auto;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
#idallwindow {
}
#idtablebuque {
}
#idtbodysuperestructura {
}
#idtdcubierta {
}
.cxaiobody {
	background: #fbfdfb;
}
.cxaiotablebuque {
	height: 100%;
	margin: auto;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.cxaiotheadproa {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotrproa {
	border: none;
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotdhead {
	border: none;
	margin: auto;
	text-align: left;
	vertical-align: top;
}
.cxaiothproa {
	border: none;
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotfootpopa {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotrpopa {
}
.cxaiotdpopa {
}
.cxaiotbodysuperestructura {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotrsuperestructura {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotdsuperestructura {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotableborda {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotrborda {
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotdbabor {
	margin: auto;
	text-align: left;
	vertical-align: top;
}
.cxaiotdcubierta {
	margin: auto;
	text-align: center;
	vertical-align: top;
}
.cxaiotdestribor {
	margin: auto;
	text-align: left;
	vertical-align: top;
}
.cxaiotablebabor {
	height: 100%;
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
.cxaiotablecubierta {
	height: 100%;
	margin: auto;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.cxaiotableestribor {
	height: 100%;
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
.cxaiotablepuente {
}
.cxaiotrpuente {
}
.cxaiotdpuente {
}
.cxaiotableproa {
	border: none;
	margin: auto;
	text-align: left;
	vertical-align: top;
	width: 100%
}
.cxaiotdcubiertamaincontainer {
}

/* Common */

.aligncentervaligntop {
	text-align: center;
	vertical-align: top;
}
.aligncentervalignmiddle {
	text-align: center;
	vertical-align: middle;
}
.alignleftvalignmiddle {
	text-align: left;
	vertical-align: middle;
}
.alignrightvalignmiddle {
	text-align: right;
	vertical-align: middle;
}
.aligncenter {
	text-align: center;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
.totalwidthbordernone {
	border: none;
	margin: auto;
	width: 100%;
}
.totalwidthbordernonenopaddingtwospacing {
	border-spacing: 2px;
	margin: auto;
	padding: 0px;
	width: 100%;
}
.totalwidthbordernonetwopaddingonespacing {
	border-spacing: 1px;
	margin: auto;
	padding: 2px;
	width: 100%;
}
.totalwidthbordernonetwopaddingfourspacing {
	border-spacing: 4px;
	margin: auto;
	padding: 2px;
	width: 100%;
}
.totalwidthbordernonealigncenter {
	border-spacing: 2px;
	margin: auto;
	text-align: center;
	width: 100%;
}
.totalwidthbordernonealignleft {
	border: none;
	margin: auto;
	text-align: left;
	width: 100%;
}
.totalwidthbordernonealignlefttwopaddingfourspacing {
	border-spacing: 4px;
	margin: auto;
	padding: 2px;
	text-align: left;
	width: 100%;
}
.totalwidthbordernonealignlefteightpaddingeightspacing {
	border-spacing: 4px;
	margin: auto;
	padding: 8px;
	text-align: left;
	width: 100%;
}
.totalwidthbordernonealignright {
	border: none;
	margin: auto;
	text-align: right;
	width: 100%;
}
/* End Complain XHTML 1.0 Strict */

/* AlgorithmicSolution AIO GENERIC */

/* AlgorithmicSolution BACKEND */

.cxaiotdcommoncenternormal {
	font-weight: bolder;
	text-align: center;
}
.cxaiotdcommoncentergiant {
	font-size: 16px;
	font-weight: bolder;
	text-align: center;
}
.cxaiotitles {
	border: #666666 1px solid;
	font-weight: bolder;
	font-size: 14px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	background-color: #FFFFFF;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiotitlesleft {
	font-weight: bolder;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #888888;
	text-align: left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiotitlesright {
	font-weight: bolder;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #888888;
	text-align: right;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiotxtnormal {
	border: #666666 1px solid;
	font-weight: bolder;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	text-align: left;
	background-color: #F5F5F5;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	border-spacing: 2px;
}
.cxaioselects {
	border: #666666 1px solid;
	font-weight: bolder;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	text-align: left;
	background-color: #F9FCFF;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaioinputtext {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	background-color: #F9FFFC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaioprinputtext {
	cursor: pointer;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaioprinputtext.span {
	cursor: pointer;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaioprinputtext.input {
	background-color: #F9FFFC;
	border: #666666 1px solid;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaioprinputtextnew {
	cursor: pointer;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaioprinputtextnew.span {
	cursor: pointer;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaioprinputtextnew.input {
	background-color: #F9FFFC;
	border: #666666 1px solid;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
}
.cxaiosearcher {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: middle;
	background-color: #F9FFFC;
}
.cxaioinputtextsrch {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	background-color: #F9FFFC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaioinputtextchk {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	background-color: #F9FFFC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaioinputdate {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: bottom;
	background-color: #F9FFFC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaioinputradio {
	cursor: pointer;
	vertical-align: middle;
}
.cxaioinputcheckbox {
	cursor: pointer;
	vertical-align: middle;
}
.cxaioinputfile {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: bottom;
	background-color: #FAFFFA;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaiomultipleinputfile {
	border: #666666 1px solid;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	background-color: #FAFFFA;
	font-weight: bolder;
	color: #333333;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.cxaioinputtextarea {
	vertical-align: top;
	background-color: #FAFFFC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaiobuttons {
	border: #666666 1px solid;
	font-size: 12px;
	font-weight: bolder;
	vertical-align: middle;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	color: green;
	cursor: pointer;
	background-color: #F5F5F5;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
}
.cxaiosubmits {
	font-size: 12px;
	font-weight: bolder;
	vertical-align: middle;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	color: #FFFFFF;
	background-color: #CCCCCC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	cursor: pointer;
}
.cxaiosubmitssearch {
	font-size: 12px;
	font-weight: bolder;
	vertical-align: middle;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	color: #FFFFFF;
	background-color: #CCCCCC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	cursor: pointer;
}
.cxaiosubmitssearchf {
	font-size: 12px;
	font-weight: bolder;
	vertical-align: middle;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	color: #FFFFFF;
	background-color: #CCCCCC;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	cursor: pointer;
}
.cxaiolistcommands {
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	cursor: default;
	text-align: left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaiolistcommands a {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}
.cxaiolistcommands a:link {
}
.cxaiolistcommands a:active {
}
.cxaiolistcommands a:visited {
}
.cxaiolistcommands a:hover {
	color: red;
	cursor: pointer;
}
.cxaiotablepager {
	border: thin;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	border-color: #757575;
	vertical-align: middle;
}
.cxaiolistpager {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	cursor: default;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.cxaiolistpager a {
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
}
.cxaiolistpager a:link {
}
.cxaiolistpager a:visited {
}
.cxaiolistpager a:active {
}
.cxaiolistpager a:hover {
	color: red;
	cursor: pointer;
}
.cxaiolistpager p {
	vertical-align: middle;
}
.cxaiolisttitulos {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	height: 24px;
	text-decoration: none;
	color: #333333;
	cursor: default;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	background-color: #F5F5F5;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
 .cxaiolisttitulos h3 {
	color: #333333;
	margin: 12px;
	vertical-align: middle;
}
.cxaiolisttitulos a {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
}
.cxaiolisttitulos a:link {
}
.cxaiolisttitulos a:visited {
}
.cxaiolisttitulos a:active {
}
.cxaiolisttitulos a:hover {
	color: red;
	cursor: pointer;
}
.cxaiolisttext {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiolisttextleft {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	text-align: left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiolinks {
	color: #999999;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	cursor: default;
	margin: auto; 
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}
.cxaiolinks:hover {
	color: #a00000;
	cursor: pointer;
}
.cxaiolinks p {
}
.cxaioreverselinks {
	color: #a00000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	cursor: default;
	margin: auto; 
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}
.cxaioreverselinks:hover {
	color: #ff0000;
	cursor: pointer;
}
.cxaioreverse {
	color: #a00000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	cursor: default;
	margin: auto; 
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}
.cxaiolinkssubmenu {
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #0000aa;
	text-decoration: none;
}
.cxaiolinkssubmenu:link {
}
.cxaiolinkssubmenu:active {
}
.cxaiolinkssubmenu:hover {
}
.cxaiolinkssubmenu:visited {
}
.cxaiotxtdata {
	border: #666666 1px solid;
	font-size: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	text-align: left;
	background-color: #F5F5F5;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.cxaiobgcolor {
	border: #666666 1px solid;
	vertical-align: middle;
	margin-left: auto; 
	margin-right: auto;
	text-align: center;
	background-color: #F1F1E3;
}
.cxaiohr {
	/* size: 1px; */ /* Validation */
	margin-left: auto; 
	margin-right: auto;
	margin-bottom: 8px; 
	margin-top: 8px;
	text-align: center;
	width: 64%;
}
.cxaiothumbimgabsmiddle {
	border: 12px solid #fff;
	vertical-align: middle;
}
.cxaiobacknavmenu {
	vertical-align: middle;
}
.cxaioimgabsmiddle {
	border: none;
	vertical-align: middle;
}
.cxaioiconabsmiddle {
	border: none;
	vertical-align: middle;
}
.caiotdinputtext {
	margin: auto;
	text-align: left;
	vertical-align: middle;
}
.cxaiotdbigthumbimg {
	text-align: center;
	vertical-align: middle;
	height: 512px;
	width: 512px;
}
.cxaiotdmidthumbimg {
	text-align: center;
	vertical-align: middle;
	height: 360px;
	width: 360px;
}
.cxaiotdsmallthumbimg {
	text-align: center;
	vertical-align: middle;
	height: 184px;
	width: 184px;
}
.cxaiotdtinythumbimg {
	text-align: center;
	vertical-align: middle;
	height: 62px;
	width: 162px;
}
.cxaiocriticalwarning {
	background: #ffcc66;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	width: 100%
}
.cxaioinputimgenabled {
	border: none;
	cursor: pointer;
}
.cxaioinputimgdisabled {
	border: none;
	cursor: normal;
}
.cxaioinputimgdisabled:link {
	border: none;
}
.cxaioinputimgdisabled:active {
	border: none;
}
.cxaioinputimgdisabled:visited {
	border: none;
}
.cxaioinputimgdisabled:hover {
	border: none;
}
.cxaioviplinks {
	color: #a00000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bolder;
	cursor: default;
	margin: auto; 
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.cxaioviplinks:hover {
	color: #ff0000;
	cursor: pointer;
}

/* AlgorithmicSolution AIO GENERIC END */
