/* ZERO OUT GLOBAL ELEMENTS --------------------------------- */
/* --------------------------------------------------------- */

body, h1, h2, h3, h4, p, li, ul, form{
  margin: 0px; /* Removes default margin that some browsers add. */
  padding: 0px; /* Removes default padding that some browsers add. */
}


h1, h2, h3, h4, li, ul, #footerpack {
cursor:default;
}

img {
border: none;
}

/* SET THE BODY STYLES ------------------------------------- */
/* --------------------------------------------------------- */

body {
	-webkit-text-size-adjust: none;
	color: #000000; /* Sets the default color of the text. */
	/*background: url(/images/back.png) #6DB5D5 fixed repeat-x;*/
	/*background-color: #6DB5D5;
	background-color: #D2D9DE;*/
	/*background-color: #008FD5;*/
	/*background-color: #E6F2FF;*/
	/*background-color: #D2D9DE;*/
/*	background-color: #cccccc; / Sets the background image to tile across the x axis of the page. Also sets the background color in case images are turned off or are unavailable. */

	/*background-color: #86C9EF;*/
	background-color: #fff;

	text-align: center; /* Centers the page in various versions of WinIE5. */
	margin-top:0px;
	margin-bottom:20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 110%;
}

a:link, a:visited {
  color: #0076A3;
  text-decoration: none;
}


#headwrapper {
  text-align: left; /* Resets the text alignment to left to override what was set for versions of WinIE5. */
  margin: 0px auto; /* Centers the content of the page within the window in all but versions of WinIE5. */
  width: 980px; /* Sets the overall width of the layout. */
	background-color: #ffffff;
/*background-color: #ff4700;*/
}

#wrapper {
  text-align: left; /* Resets the text alignment to left to override what was set for versions of WinIE5. */
  margin: 0px auto; /* Centers the content of the page within the window in all but versions of WinIE5. */
  width: 980px; /* Sets the overall width of the layout. */
	background-color: #ffffff;
/*background-color: #ff4700;*/
}







#mainheader {
	background-color: #ffffff;
/* 	height: 80px; */
	margin-bottom: 10px;
}

#mainheader2 {
	width: 100%;
	background: #F0F0F0;
	margin-bottom: 20px;
}



#brand {
	width: 220px;
	float: left;
}


#brand a {
	/*padding-left: 10px;*/
}





















#topcontact {
	float: left;
	padding-top: 38px;
/* 	width: 600px; */
	padding-left: 50px;
}

#topcontact h2 {
	font-size: 70%;
}


#topcontact ul {
	list-style: none;
	display: inline;
}

#topcontact ul li {
	float: left;
	/*width: 150px;*/
	/*background: maroon;*/
	font-size: 80%;
	padding: 0px 24px 5px 24px;
}

#topcontact a {
/*	display: block;
	width: 100%;
*/
}


















#langselect {
	float: right;
	/*margin-bottom: 10px;*/
	width: 140px;
	height: 60px;
	padding-top: 10px;

}


#langselect ul {
	padding: 10px 0;
	display: inline;
	list-style: none;
}

#langselect ul li {
	float: left;
	width: 70px;
	text-align: center;
	/*background: maroon;*/
	font-size: 70%;
}

#langselect a {
	display: block;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 6px;
}

.active {
	/*background-color: #F4FAFF;*/
}

.active a{
	font-weight: bold;
}


.flagES {
	background: url(/images/flag_spain.png) 50% 5px no-repeat;

}

.flagEN {
	background: url(/images/flag_uk.png) 50% 5px no-repeat;

}


















.tca {
background: url(/images/tca.png) no-repeat top left;
height: 20px;
width: 20px;
}

.tcb {
background: #fff url(/images/tcb.png) repeat-x top left;
height: 20px;
font-size:1px;
}

.tcc {
background: url(/images/tcc.png) no-repeat top right;
height: 20px;
width: 20px;
}


#tmpack { /* top menu pack */
  background-color:#ffffff;
  float: left;
  width: 100%;
  height: 6px;
  /*padding: 1px 0px;*/
  /*border-bottom: solid 1px #70ABC5;*/
  line-height: 1px;
}

#tmlogo {
	float: left;
	width: 135px;
	margin-left:20px;
	background-color: #CC66FF;
}

.logo {
display: inline;
margin-top: 8px;
}


#tnav {
	/*float:left;*/
	width: 980px;
	margin: 0px auto;
	/*margin-top: 70px;*/
	font-size: 90%;
	padding: 5px 0px;
	/*border-bottom: 1px solid #D1D3D4;*/
}

#tnav ul {
  list-style-type: none;
  font-size: 85%;
  text-align: left;
}

#tnav li {
  display: inline;
}

#tnav .hereh {
}

#tnav .here {
	/*border-bottom: solid 1px #006393;*/
/* 	font-weight: bold; */
	background-color: #D1D3D4;
	color: #000;
}

#tnav li a:link, #tnav li a:visited {
  /*padding: 5px;*/
  padding: 5px 13px;

}
#tnav li a:hover, #tnav li a:active, #tnav li a:focus {
	color: #000;
	background-color: #D1D3D4;
}














#tnav2 {
float:right;
text-align:right;
/*margin-right: 20px;*/
font-size: 12px;
}

#tnav2 ul {
  list-style-type: none;
  font-size: 90%;
  text-align: left;
}

#tnav2 li {
  display: inline;
  line-height: 1.5;
}


#tnav2 li a:link, #tnav2 li a:visited {
border: solid 1px #ffffff;
text-decoration: none;
margin-left: 12px;
}

#tnav2 li a:hover, #tnav2 li a:active, #tnav2 li a:focus {
  color: #000000;
}

#tnav2 .here {
color:#000000!important;
font-weight:bold;
}



#tms {
  /*float: left;*/
/*  margin-right:20px;
  margin-top: 51px;
  text-align:right;*/
  font-size:11px;
	margin: 10px 20px 25px 10px;
  
}

#tms .search{
  width: 145px;
  border: solid 1px #70ABC5;
}
#tms .searchbtn{
  /*width: 30px;*/
  height: 20px;
  border: solid 1px #70ABC5;
}


#header {
  height: 75px;
  background-color:#FFFFCC;
}

#header h1 {
	padding-left: 415px;
}

#header span {
	position: absolute;
	left: -3000px;
}

#hline {
background-color:#70ABC5;
  /*background: url(/ai/img/logobar.gif) no-repeat center top;  Sets a centered, non-repeating background image on the header div of the layout. */
  height: 1px;
}

#header3 {
  height: 33px; /* Sets the height of the header to the same height as the background image. */
}






























#rightbar {
  float: left;
  width: 200px;
  /*background-color:#E6F2FF;*/
  padding-bottom: 10px;
  /*margin-left: 7px;*/
  display: inline;
  /*padding-top: 56px;*/
  /*background: url(/images/cpleft_bg.jpg) #ffffff repeat-x;*/

}

#rightbar h1 {
	font-size: 90%;
	font-weight: bold;
	margin: 5px 0 10px 10px;
}

#rightbar h2 {
	font-size: 80%;
	font-weight: normal;
	margin: 10px 10px 5px 10px;
	padding-bottom: 2px;
	border-bottom: solid 1px #7FC7EA;
}

#rightbar p {
	font-size: 80%;
	margin: 10px 10px 0 10px;
}


#rightbar ul {
  list-style-type: none;
  font-size: 80%;
  text-align: left;
	line-height:1.5;
	margin-left: 10px;
}

#rightbar li {
  /*display: inline;  Changes list items from block to inline elements so that links flow side by side. */
}
#rightbar h5 {
margin-left: 10px;
}








.xsearch {
	padding-left: 10px;
}

.xsearch li {
	font-size: 80%;
	padding-bottom: 5px;
}



/*

#thesearch {
	margin-left: 10px;
	padding: 10px;
	width: 160px;
}
*/

/*
#thesearch h2 {
	margin: 0px 0px 10px 0px;
	padding-bottom: 2px;
	border-bottom: none;

}
*/

#thesearch td {
	font-size: 70%;
	padding-bottom: 5px;
}


#thesearch input, #thesearch select {
font-size: 90%;
}













div.procedure {
display: inherit!important;
}
























#infoslide {
  width: 260px;
  height: 260px;
  /*background: #000;*/
  overflow: hidden;
}

.full #infoslide {
  width: 400px;
  height: 300px;
}






































/* STYLE THE INNER WRAPPER THAT HOLDS THE COLUMNS ---------- */
/* --------------------------------------------------------- */

#cpack {
	/*background: url(images/content_bg.jpg) repeat-y center top;*/
	float: left;
	width: 100%;
	/*padding: 1px 0px;*/ /* This odd padding is added to the top and bottom of the DIV to avoid the escaping margin effect. */
	background-color:#FFFFFF;
	padding-top: 0px;
}

/* STYLE THE CONTENT COLUMN --------------------------------- */
/* --------------------------------------------------------- */

#content {
  float: left; /* Floats the content DIV to the left of the layout. */
  width: 500px; /* Sets the width of the content column to 420 pixels. */
  margin-left:125px;
}
#content h1 {
  font-size: 100%;  /* Sets the font size to 85% of the user's browser preference, */
	padding-top: 5px; /* Adds 5 pixels of padding to the top of the h2 element. */
	padding-right: 5px; /* Adds 5 pixels of padding to the right of the h2 element. */
  padding-left: 20px; /* Places 20 pixels of space between the left edge of the content paragraphs and the left edge of the container. */
	padding-bottom: 5px; /* Adds 5 pixels of padding to the bottom of the h2 element. */
}
#content h2 {
  font-size: 80%;  /* Sets the font size to 85% of the user's browser preference, */
	padding-top: 20px; /* Adds 5 pixels of padding to the top of the h2 element. */
	padding-right: 5px; /* Adds 5 pixels of padding to the right of the h2 element. */
  padding-left: 20px; /* Places 20 pixels of space between the left edge of the content paragraphs and the left edge of the container. */
	padding-bottom: 5px; /* Adds 5 pixels of padding to the bottom of the h2 element. */
}

#content span {
	position: absolute; /* Takes the span (that holds the text for the H2 text) out of the document flow so that it can be positioned in an exact place on (or off) the page. */
	left: -3000px; /* Puts the text within the h1 way off screen so that visual users to not see it. */
} 


#content p {
  font-size: 80%;  /* Sets the font size to 85% of the user's browser preference, */
  margin-top: 5px; /* Places 5 pixels of margin above content paragraphs. */
  margin-right: 10px; /* Places 10 pixels of space between the right edge of the content paragraphs and the right edge of the container. */
  margin-left: 20px; /* Places 20 pixels of space between the left edge of the content paragraphs and the left edge of the container. */
  line-height: 1.4; /* Opens up the spacing (leading) between lines of text. */
}







#cpackc {
	float: left; /* left */
	width: 760px;
	margin-right: 0px;
	display: inline;
}

#cpackc table {
font-size: 100%;
}


.h1head{
	padding: 0px 0px 0px 0px;
}

.h1head {
	/*BACKGROUND: url(/images/h1_bg.jpg) #ffffff repeat-x;*/
	/*background-color:#F4FAFF;*/
	border-bottom: solid 0px #7fc7ea;
	/*border-bottom: solid 3px #E6F2FF;*/
	margin-bottom: 20px;
}

.h1head p {
	font-weight:normal;
	font-size: 130%;
	padding: 20px 20px 10px 20px;
}


#cpackc h1 {
	font-weight: normal;;
	font-size: 130%;
	padding: 10px 20px 10px 20px;
	/*BACKGROUND: url(/images/h1_bg.jpg) #ffffff repeat-x;*/
	/*background-color:#F4FAFF;*/
	background-color: #0076A3; /*#4EBAFF;*/
	color: #fff;
	/*border-bottom: solid 3px #E6F2FF;*/
	margin-bottom: 20px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}


.dpto {
	/*background-color:#ED0C6E!important;*/
}


.nomargin {
	margin: 0px!important;
}

.homepage {
	margin-bottom: 0px!important;
	/*padding-bottom: 0px!important;*/
}

#cpackc h2 {
	font-size: 90%;  /* Sets the font size to 85% of the user's browser preference, */
	padding: 10px 20px 10px 20px;
	background: #ED0C6E;
}

#cpackc h3 {
	font-size: 100%;
	padding: 10px 20px 2px 0px;
	/*margin: 20px 20px 0px 20px;*/
	letter-spacing: 0px;
	font-weight: normal;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.full h3 {
	font-size: 120%;
}

.header, .header2{
	padding: 8px 10px 5px 10px!important;
	margin: 0px 0px 0px 0px!important;
	/*margin: 0px 20px 0px 20px!important;
	padding: 10px 10px 2px 10px!important;*/
}

.header{
	background-color:#0076A3; /*#ED0C6E;*/
	color: #fff;
}
.header2{
	font-size: 120%!important; 
	background-color:#0076A3;
	color: #fff;
	font-weight: normal;
}

.step{
	border-bottom: solid 1px #7fc7ea;
	background-color:#e6f2ff;
	color: #006393;
}
.step2{
	font-size: 110%!important; 
	border-top: solid 1px #FFFCFD;
	border-bottom: solid 1px #F00054;
	border-right: solid 0px #F00054;
	background-color:#FEF5F8;
	color: #F00054;
}

.t80 table{
font-size: 90%!important;
margin: 10px 0px!important;
}













































.line{
	background-color:#ffffff;
	border-bottom: solid 4px #E6F2FF;
	margin-bottom: 20px!important;
	clear: both;
	font-size: 120%!important;
	font-weight: normal;
	margin: 0px 20px 0px 20px!important;
	padding: 10px 10px 2px 10px!important;
}

#cpackc span {
	position: absolute; /* Takes the span (that holds the text for the H2 text) out of the document flow so that it can be positioned in an exact place on (or off) the page. */
	left: -3000px; /* Puts the text within the h1 way off screen so that visual users to not see it. */
} 



#cpackc table{
/*margin: 0px;*/s
}


#cpackc .txt {
  font-size: 80%;
  margin: 10px 20px 20px 20px;
  /*margin-top: 5px;
  margin-right: 10px;
  margin-left: 20px;*/
  line-height: 1.5;
}

#cpackc .txt2 {
  font-size: 80%;
  margin: 10px 20px 20px 20px;
  /*margin-top: 5px;
  margin-right: 10px;
  margin-left: 20px;*/
  line-height: 1.4em;
}

.item {
	list-style-image: url(images/ico_item.gif);
}

.lis {
	font-size: 80%;
	margin: 10px 20px 10px 35px;
	list-style-image: url(images/ico_item.gif);
}

.lis li {
margin: 10px 0px 10px 0px;
}

#cpackc .read  {
  font-size: 85%;
  margin: 10px 20px 10px 160px;
  line-height: 1.9;
  cursor: default;
  text-align: justify;
  color: #333333;
}

/*#cpackc .read:first-letter {
font-size: 450%;
float: left;
color:#999999;
font-weight: normal;
  line-height: 0.9;
  padding-top: 5px;
}*/


#cpackc .contact table{
margin: 20px 0px 0px 20px;
}

#cpackc .contact table td{
vertical-align:top;
padding-bottom: 20px;
}

#cpackc .contact table h2{
margin: 0px;
padding: 0px;
width: 140px;
}

#cpackc .contact table p{
margin: 0px;
padding: 0px;
}





.infobnt {
font-weight: bold;

}

.clear-both {
display:block;
font-family:monospace;
font-size:1px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1px;
}



.hbar {
	clear: both;
	border: 0px solid #E6F2FF; /*#E6F2FF;*/
	margin: -20px 0px 20px 0px;
	/*margin: 0px auto;*/
	font-size: 75%;
	width: 100%;
	background-color: #E6F2FF;
}

.hbar .hbar-rtit {
float: left;
margin: 0px auto;
/*padding: 0px 10px 0px 10px;*/
width: 100%;
}

.hbar .hbar-rtit .hbar-rcode {
float: left;
padding: 0px 0px 0px 0px;
width: 290px;
color: #666666;
font-size: 100%;
}

.hbar .hbar-rtit .hbar-rcode a{
display: block;
margin: 0px 0px 0px 0px;
padding: 0px;
width: 100%;
font-weight: bold;
}

.hbar .hbar-rtit .hbar-rname {
float: right;
width: 300px;
}

.hbar .hbar-rtit .hbar-rname a{
display: block;
margin: 0px 0px 0px 0px;
padding: 6px 0px 6px 10px;
width: 95%;
font-weight: bold;
}

.hbar .hbar-rtit .hbar-rname2 {
float: right;
padding-top: 20px;
width: 450px;
/*background-color: #E6F2FF;*/
}

.hbar .hbar-rtit .hbar-rname2 p{
margin: 0px 0px 0px 0px;
padding: 0px 0px 6px 10px;
width: 95%;
}


















.nb {
/*border: none!important;*/
}



.dinfo {
	clear: both;
	/*border: 1px solid #ED0C6E;*/ /* #E6F2FF; /*#E6F2FF;*/
	margin: 10px 0px 20px 0px;
	/*margin: 0px auto;*/
	font-size: 90%;
	width: 100%;
	/*background-color: #ffffff;*/
}

.dinfo .dinfo-rtit {
float: left;
margin: 0px auto;
/*padding: 0px 10px 0px 10px;*/
width: 100%;
}

.dinfo .dinfo-rtit .dinfo-rcode {
float: left;
padding: 0px 0px 0px 0px;
width: 190px;
color: #666666;
font-size: 90%;
}

/*
.icobg{
	background-image: url(images/info_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
*/

.dinfo .dinfo-rtit .dinfo-rcode a {
display: block;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 10px;
width: 95%;
font-weight: bold;
background-color:#ffffff;
}

.dinfo .dinfo-rtit .dinfo-rname {
	float: right;
	width: 530px;
	background-color: #ED0C6E;
	font-size: 90%;
	color: #fff;
}

.dinfo .dinfo-rtit .dinfo-rname h4 {
padding: 5px 0px 5px 10px;
font-size: 100%;
}

.dinfo .dinfo-rtit .dinfo-rname a {
display: block;
margin: 0px 0px 0px 0px;
padding: 6px 0px 6px 10px;
width: 95%;
font-weight: bold;
}

.dinfo .dinfo-rtit .dinfo-rname2 {
float: right;
width: 530px;
padding-top: 10px;
}

.dinfo .dinfo-rtit .dinfo-rname2 p{
margin: 0px 0px 0px 0px;
padding: 0px 0px 10px 10px;
width: 95%;
font-size: 90%;
line-height: 1.5;
}
.dinfo .dinfo-rtit .dinfo-rname2 table{
font-size: 100%;

}

.dinfo .dinfo-rtit .dinfo-rname2 ul{
margin: 0px 0px 0px 15px;
padding: 6px 10px 10px 10px;
font-size: 90%;
}
.dinfo .dinfo-rtit .dinfo-rname2 ul li{
padding: 0px 0px 6px 0px;
list-style-type: circle;
}































.irow {
	clear: both;
	/*border-top: 6px solid #E6F2FF;*/
	margin: 10px 0px 30px 0px;
	/*margin: 0px auto;*/
	font-size: 80%;
	width: 100%;
	/*border-top: 1px solid #ED0C6E;
	border-right: 1px solid #ED0C6E;
	border-bottom: 1px solid #ED0C6E;
	border-left: 1px solid #ED0C6E;*/
    /*-webkit-box-shadow: 0px 2px 4px #E6F2FF;*/
}

.full {
	/*border: none!important;*/
	margin: 0px 0px 20px 0px;
}

.irow .rtit {
float: left;
margin: 0px auto;
/*padding: 0px 10px 0px 10px;*/
width: 100%;

}

.rcode {
float: right;
text-align: right;
width: 220px;
padding: 3px 10px 6px 0px;
color: #666666;
}

.full .rcode {
	margin-bottom: 10px;
}

.rcode .code{
/*padding: 0px 0px 0px 10px!important;
margin: 0px!important;*/
font-size: 90%;
display: inline;
}

.rcode h3{
/*padding: 0px 0px 0px 10px!important;
margin: 0px!important;*/
font-size: 90%;
}

/*.irow .rtit*/
.rname {
float: left;
width: 440px;
background-color: #ED0C6E;
}

/*.irow .rtit*/ 
.rname a, .rname a:link, .rname a:visited, .rname a:active {
display: block;
margin: 0px 0px 0px 0px;
padding: 6px 10px;
width: 95%;
font-weight: normal;
font-size: 130%;
color: #fff;
}

.irow .rdet {
float: left;
margin: 0px auto;
padding: 0px;
width: 100%;
font-size: 90%;
}



.irow .rdet .rimg {
float: left;
width: 320px;
min-height: 200px;
}

.full .rimg {
width: 420px!important;
/*height: 420px!important;*/
}


/*
.irow .rdet .rimg a{
display: block;
padding: 0px;
width: 100%;
}
*/

.irow .rdet .rimg .rcode {
float: left;
padding: 3px 0px 0px 0px;
width: 250px;
color: #666666;
font-size: 90%;
}

.irow .rdet .rimg .rcode h3{
padding: 0px 0px 0px 0px!important;
margin: 0px!important;
font-size: 90%;
}












.irow .rdet .rinfo {
width: 230px;
float: left;
padding: 0px 0px 0px 0px;
}


.full .rinfo {
float: right!important;
}


.irow .rdet .rinfo ul {
list-style-type:none!important;
padding-left: 10px;
/*margin: 0px!important;*/
/*line-height: 3;*/
}

.irow .rdet .rinfo ul li{
font-size: 100%;
/*margin: 0px!important;*/
margin-bottom: 6px;
}

.irow .rtext {
	clear: both;
	float: left;
	width: 100%;
}

.irow .rtext table {
	margin: 10px 10px;
	font-size: 90%!important;
}

.irow .rtext p{
	padding: 10px 10px 10px 10px;
}










.rates {
	padding: 6px 10px;
	background-color:#FEF5F8;
	color: #ED0C6E;
	margin: 15px 0px;
}

.full .rates {
	/*border: solid 1px #F00054;*/
}

.rates a {
	color: #F00054;
}

.rates li {
	margin-bottom: 0px!important;
	line-height: 1.2em;
}

.rates .rate {
	font-size: 120%!important;
}

.full .rates .rate {
	font-size: 140%!important;
}


















.sbmt {
	cursor:pointer;
	font-weight: bold;
	display: block;
	background-color:#e6f2ff;
	font-size: 110%;
}
.submit {
	padding:4px 0.5em;
	cursor:pointer;
	font-weight: normal;
}



.submit, .submit-disabled {
	/*background:#4EBAFF;*/
	background:#fff;
	
	border: #0076A3 solid 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    /*color: #fff!important;*/
}

.submit, button {
text-align:center;
}
button, .submit, .submit-disabled {
/*font-family:Verdana,Arial,Helvetica,sans-serif;*/
}
button, .submit, .submit-disabled {
/*line-height:1.35;*/
}
button, .submit, .submit-disabled {
font-size: 90%;
line-height: 1.8em;
/*letter-spacing: 1px;*/
}
button, .submit, .submit-disabled {
font-weight:bold;
}






.submit:hover, .submit:focus {
border:#0076A3 solid 1px;
background:#0076A3;
color: #fff;
}
input.submit {
cursor:pointer !important;
}
input.submit, input.submit-disabled {
/* margin-left:4px; */
padding:2px 0.5em;
}





.rinfo .submit {
	font-size: 120%!important;
	font-weight: normal;
}


.full .submit {
	font-size: 140%!important;
	font-weight: normal;
	margin-top: 20px;
}



































.red {
color:#990000;
font-weight: bold;
}




.stabs{
/*padding: 3px 0;*/
margin-left: 0px;
margin-top: 1px;
margin-bottom: 0;
font-size: 12px;
font-weight: bold;
list-style-type: none;
text-align: left;
padding: 0px 20px 3px 0px;
}
.stabs li{
display: inline;
margin: 0;
}

.stabs li a{
text-decoration: none;
padding: 5px 10px;
margin-right: 10px;
border: 1px solid #0076A3;
/*color: #2d2b2b;*/
}

.stabs li a:visited{
/*color: #2d2b2b;*/
}

.stabs li a:hover{
color: #fff;
background-color: #0076A3;
}

.stabs li.on{
position: relative;
top: 0px;
}

.stabs li.on a{ /*selected main tab style */
color: #fff;
background-color: #0076A3;
}

.stabs li.on a:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcs{
border: 0px solid gray;
/*width: 450px;*/
margin-bottom: 1em;
padding-top: 10px;
/*padding: 10px;
margin: 0px 20px 0px 20px;*/
}

.tabc{
display:none;
/*padding: 0px 20px 0px 20px;*/

}












.availability {
	overflow:auto;
	height:195px;
}




.dc { /* date calendar */
background-color:#FFFFFF;
border: 30px!important;
font-size: 11px!important;
border-spacing: 1px;
}

.dm { /* date monthName */
	font-weight: bold;
	border: 30px!important;
}

.di { /* date weekDayName */
	/*background-color:#E9E9E9;*/
	padding: 5px;
}

.df { /* date free */
	padding: 2px 4px 2px 4px;
	background-color: #E6F2FF; /*#0076A3; #006393 #9dc069; E6F2FF*/
	color: #000;
	width: 28px;
	/*font-weight: bold;*/
	font-size: 12px!important;
}

.db { /* date busy */
	padding: 2px 4px 2px 4px;
	color: black;
	background-color: #bfbfbf;
	text-decoration: line-through;
}

.dm, .di, .df, .db {
	text-align: center;
	vertical-align: middle;
}













#gmap {
width: 52%;
height: 400px;
margin: 0px 0px 20px 0px;
float: left;
}


#map_canvas {
display: none;
width: 100%;
height: 400px;
margin: -20px 0px 20px 0px;
}



































#cpackleft {
  float: left;
  width: 220px;
  /*background-color:#E6F2FF;*/
  padding-bottom: 10px;
  /*margin-left: 7px;*/
  display: inline;
  /*padding-top: 56px;*/
  /*background: url(/images/cpleft_bg.jpg) #ffffff repeat-x;*/

}

#cpackleft h1 {
	font-size: 90%;
	font-weight: bold;
	margin: 5px 0 10px 10px;
}

#cpackleft h2 {
	font-size: 80%;
	font-weight: normal;
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	margin-right: 10px;
/* 	border-bottom: solid 1px #E6F2FF; */
	background: #0076A3;
	color: #fff;
	
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

#cpackleft p {
	font-size: 80%;
	margin: 10px 10px 0 10px;
}


#cpackleft ul {
	list-style-type: none;
	font-size: 80%;
	text-align: left;
	line-height: 1.3;
	margin-left: 0px;
	margin-bottom: 10px;
}

#cpackleft li {
  /*display: inline;  Changes list items from block to inline elements so that links flow side by side. */
}

#cpackleft li label {
	float: left;
	display: block;
	clear: both;
	width: 60px;

}







#cpackleft h5 {
margin-left: 10px;
}



#cpackleft li a:link, #cpackleft li a:visited {
  display:block;
  margin-right: 10px;
  padding: 2px 0px 2px 10px;
  /*border-bottom:solid 1px #E6F2FF;*/
 /* Adds space to the right of each list item. */
 /* margin-left: 17px;*/

}
#cpackleft li a:hover, #cpackleft li a:active, #cpackleft li a:focus {
  /*border-bottom:solid 1px #7FC7EA;*/
  color: #000;
  background-color: #D1D3D4;
}








#sidebar2 {
  float: left; /* Floats the sidebar to the left within its container. */
  width: 147px; /* Sets the width of the sidebar to 200 pixels. */
}

#sidebar2 h2 {
	font-size: 90%;  /* Sets the font size to 100% of the user's browser preference, */
	font-weight: normal; /* Removes the default bolding that the browser puts on heading text. */
	margin-top: 5px; /* Adds 20 pixels of top margin so that the baseline of the  sidebar h2 text starts at the baseline of the Welcome image. */
	margin-right: 10px; /* Adds some space on the right of the h2 to make sure it doesn't touch the edge of the container. */
	margin-left: 10px; /* Adds some space on the left of the h2 to make sure it doesn't touch the left edge of the container. */
  color:#A42D00;
}

#sidebar2 p {
	font-size: 80%;  /* Sets the font size to 80% of the user's browser preference, */
	margin-top: 10px; /* Adds top margin to the paragraph text so that the baseline of the first line is even with the first line of text in the first content paragraph. */
	margin-right: 10px; /* Adds some space on the right of the h2 to make sure it doesn't touch the edge of the container. */
	margin-left: 10px; /* Adds some space on the left of the h2 to make sure it doesn't touch the left edge of the container.*/
}


#sidebar2 ul {
  list-style-type: none; /* Removes default list bullets. */
  font-size: 85%;  /* Sets the font size to 100% of the user's browser preference, */
  text-align: left; /* Centers items in nav list. */
	line-height:1.8;
}

#sidebar2 li {
  /*display: inline;  Changes list items from block to inline elements so that links flow side by side. */
}

#sidebar2 li a:link, #sidebar2 li a:visited {
display:block;
  color: #000000; /* Sets color of unvisited and visited links to  white. */
  text-decoration: none; /* Removes default underline on links. */
  margin-right: 7px; /* Adds space to the right of each list item. */
  margin-left: 17px; /* Adds space to the left of each list item. */

}
#sidebar2 li a:hover, #sidebar li a:active, #sidebar li a:focus {
  color: #000000; /* Changes text color of links to blue on hover, activation, and focus. */
}

















#footerpack {
	float: left; /* Floating all columns and their container helps avoid IE bugs.*/
	width: 100%; /* Sets the width of the column container to 641 pixels, the total width of the layout. */
	height: 25px; /* Sets a height that equals the height of the background image. */
	margin-top:20px;
	padding: 1px 0px;
	border-top: solid 1px #E6F2FF;
}


#footer1 {
	float: left; /* Floats the sidebar to the left within its container. */
	width: 494px; /* Sets the width of the sidebar to 200 pixels. */
	margin-top: 5px;
}

#footer1 ul {
  list-style-type: none; /* Removes default list bullets. */
  font-size: 70%;  /* Sets the font size to 100% of the user's browser preference, */
  text-align: left; /* Centers items in nav list. */
  margin-left: 10px; /* Adds space to the left of each list item. */

}

#footer1 li {
  display: inline; /* Changes list items from block to inline elements so that links flow side by side. */
  margin-right: 7px; /* Adds space to the right of each list item. */
  margin-left: 7px; /* Adds space to the left of each list item. */
}

#footer1 li a:link, #footer1 li a:visited {
  color: #000000; /* Sets color of unvisited and visited links to  white. */
  text-decoration: none; /* Removes default underline on links. */

}
#footer1 li a:hover, #sidebar li a:active, #sidebar li a:focus {
  color: #000000; /* Changes text color of links to blue on hover, activation, and focus. */
}







#footer2 {
  float: right; /* Floats the content DIV to the left of the layout. */
  width: 400px; /* Sets the width of the content column to 420 pixels. */
	margin-top: 5px;
}

#footer2 p {
  font-size: 70%;  /* Sets the font size to 70% of the user's browser preference, */
  text-align: right; /* Aligns footer paragraph text in the center of the DIV. */
  /*padding: 10px; /* Pads the footer paragraph text so that it starts in the soft, rounded, green rectangle. */
  color:#000000;
  margin-right:10px;
}











/* CLASSES FOR IMAGES AND CLEARING FLOATS -------- */
/* --------------------------------------------------------- */

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	font-size: 1px; /* Sets the font size to 1 pixel */
	line-height: 0px; /* Sets line-height to 0 -font and line-height, even if not explicitly on the page, might add diemnsion to the clearing element rather than make it larely invisible */
	clear: both; /* Keeps floated divs from draping over objects beneath them. */
	height: 0px; /* Makes sure the clearing element has no height */
}

.lftflt {
  	float: left; /* Moves the image to the left side of its container and allows text to flow around its right side. */
	margin-right: 8px; /* Adds 8 pixels of space to the right of the image so that it does not touch the text */
}


.tm {
margin-right:25px;
}
.black {
font-size:85%;
color:#000000;
}

















img {
	behavior:	url("/includ/pngbehavior.htc");
}


#logo {
	padding: 8%;
	/*background-color:#FFFFFF;*/
}
#logo img {
	/*padding: 2%;*/
}
#logo p {
	font-size: 90%;
}

#weather {
padding-left: 15px;
}

#weather .fill{
width: 170px!important;
border: none!important;
}

#weather input{
display: none!important;
}



.contactform {
	background-image: url(/images/contact_back.gif);
	background-repeat: no-repeat;
	background-position: 50px 0px;
}
.contactform td{
	font-size: 14px;
}



.sidetable {
	margin-left: 10px;
}
.sidetable td{
	font-size: 80%;
}











#sideContact li {
	padding-left: 20px;
	padding-bottom: 5px;
}

.contactMail { background: url(/images/iconxs_mail.png) no-repeat; }
.contactHours { background: url(/images/iconxs_hours.png) no-repeat; }
.contactPhone { background: url(/images/iconsx_phone.png) no-repeat; }
.contactProp { background: url(/images/iconxs_home.png) no-repeat; }

















.propform td{
	font-size: 11px;
}
.formtitle {
	font-size: 12px;
}

