* {	margin: 0;}

html{ height:100%}

body 			{
				height:100%;
				font-family: helvetica, arial, san-serif;
				font-size:16px;
				padding:0;
				background-color:#ffffff;
				color:#002641;
				background: url('../img/bg.gif') center center;
				}
img {border:0;}
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

table, tr, td, div, p
{padding:0px;margin:0px;border:0px;
font-size:15px; color:#00305c
}
p  			{
				text-align:justify;
				margin-bottom:15px;
				}
hr {
color: red;
background-color: red;
height: 1px;
border:0px;

}

.hr
{
clear:both; height:10px; width:100%; border-bottom:1px dashed #eae3cc; margin-bottom:10px;
}

img{display:block }

a,a:active,a:link,a:visited {color:#0086ff; text-decoration:none}
a:hover{color:#00305c;text-decoration:underline}


.font-replaced {background-repeat:no-repeat; overflow: hidden;padding:0px;}

h1,h2,h3 {
color:white;
    font-weight:bold;
    padding:3px 10px;
    font-family: 'Sansita One', cursive;
 }

h1
 {
  font-size:24px;
 }
h1
 {
  font-size:20px;
 }
 


h3
{
font-size:16px;
font-weight:bold;
padding:0px;
margin:0px
}	
.forms ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}



.forms li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
	margin-top:15px;
}

.forms li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.forms input, .forms textarea{
  -webkit-border-radius: 10px;
     -moz-border-radius:10px ;
     border-radius:10px ;
  -webkit-box-shadow: 0px 0px 4px #000 inset; 
     -moz-box-shadow: 0px 0px 4px #000 inset; 
          box-shadow: 0px 0px 4px #000 inset; 

    background: none repeat scroll 0 0 #8f9ca9 !important;
    border: 0 none !important;
    outline: 0 none;
    padding: 6px 6px !important;
    color:white;
    
}
.button
{
	
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  
  background-color: #fff989;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff989), to(#a6d023));
  background-image: -webkit-linear-gradient(top, #fff989, #a6d023);
  background-image:    -moz-linear-gradient(top, #fff989, #a6d023);
  background-image:     -ms-linear-gradient(top, #fff989, #a6d023);
  background-image:      -o-linear-gradient(top, #fff989, #a6d023);
  background-image:         linear-gradient(to bottom, #fff989, #8ec800);

  display:inline;
  padding:5px 8px;


}

.button a{
  color:#002543;
  font-weight:bold;
  font-size:16px;
  text-decoration:none;
  
     text-shadow: 0px 0px 3px #fff;


}

.table{
	width:100%;
	margin-bottom:10px;
}


.table td{
	padding: 5px;
	border-bottom:1px dotted #002641;
}

.table td.details{
padding 10px 5px;
border-bottom:2px solid #002641;
	
}







#logInOut
{
padding-top:15px
}

.right {float:right}
			
.white
  {color:white;}


/*content holders*/
.mainwrapper
  {
    width:980px;
    position:relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background:blue;
  }
.wrapperhome {
			position:relative;
			width:980px; 
			margin:0 auto;
      min-height: 300px;
      height: auto !important;
      height: 300px;
      text-align:left;
      padding-top:10px;
      z-index:10;
		 }
.wrapperhome:before {
      content:'';
			position:absolute;
			width:980px; 
		  height:160px;
		  bottom:205px;
      z-index:0;
		 }
	 
.wrapper {
			position:relative;
			width:960px; 
			margin:0 auto;
      min-height: 300px;
      height: auto !important;
      height: 300px;
      text-align:left;
      padding-top:10px;
      padding-bottom:10px;
      margin-left:-10px;
      z-index:100;
		 }
#topbg {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:60px;
  background:#002641;
} 
.notfooter {
  position:relative;
  width:980px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -0px; /* the bottom margin is the negative value of the footer's height */
  z-index:0;

}


.footer,.push {height:60px;}

.footer {
position:fixed;
bottom:0px; 
background:#002641;
z-index:20;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;

-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;

}

.footerwrapper {
padding-top:0px; 
position:relative;
width:980px; 
margin:0 auto;
height: auto !important;
font-size:75%;
}	

.footerwrapper img {display:inline }
.logomark
{
  position:absolute;
  left:0px;
  top:0px;
  width:259px;
  height:85px;
    z-index:2;
}

.followus
{
  position:absolute;
  right:20px;
  top:20px;
  width:217px;
  height:34px;
  background:url('/img/followus.png') no-repeat top right;
  text-align:right;
  padding-top:5px;
  z-index:1;
}

.followus img
{
margin-right:5px;
}

.stayinformed
 {position:absolute;right:0px;top:15px;width:320px;
 }
.stayinformed h2
 {font-size:16px;
 }
 .stayinformed .myText
  {
  margin-top:2px;
background: none repeat scroll 0 0 #8f9ca9 !important;
    border: 0 none !important;
  -webkit-border-radius: 10px;
     -moz-border-radius:10px ;
     border-radius:10px ;
  -webkit-box-shadow: 0px 0px 4px #000 inset; 
     -moz-box-shadow: 0px 0px 4px #000 inset; 
          box-shadow: 0px 0px 4px #000 inset; 
    outline: 0 none;
    padding: 6px 6px !important;
    color:white;
	}
	
	.stayinformed .button
  {
  width:40px;
	height:30px;
	}
 

.sitemap, .stayinformed
  {
    font-size:14px;
  }
.sitemap h1, .stayinformed h1
    {
      font-size:20px;
    }
.sitemap .sm_left, .si_left
  {
    float:left;
    list-style:none;
    padding:0;
    margin-right:20px;
    z-index:3
  }
.sitemap .sm_right, .si_right
  {
    float:left;
    list-style:none;
    padding:0;
    z-index:3
  }
.sm_right
  {
      background: url('/img/sitemap-vr.jpg') top left no-repeat;

  }
  .sm_left li , .si_left li
  {
    padding-left:10px;
    margin-bottom:3px;
  }

  .sm_right li, .si_right li
  {
    padding-left:20px;
    margin-bottom:3px;
  }

.sm_left li a, .sm_right li a, .si_left li a,.si_right li a, .si_right, .si_left{
  margin:0;
  padding:0;
  color:white;
  display:block;
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.sm_left li a:hover, .sm_right li a:hover, .si_left li a:hover, , .si_right li a:hover{
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  text-decoration:none;

}

/*header area*/
#header {z-index:12; height:60px; background:#002641}

#header_content {width:980px; height:60px;position:relative;z-index:11;}
#logo {position:absolute; left:0px; top:0px;}
#login{position:absolute; right:0px; top:20px;}


#navigation
  {
        background:url('/img/bg-nav.png') no-repeat top left;
        width:980px;
        height:58px;
        margin:0;
        position:absolute;
        top:95px;
        left:20px;
  }
#navigation_links
  {
       padding-top:10px;
       padding-left:5px;
  }
  

#menu 		
      {
      list-style:none; 
			padding:1px; 
			margin-right: 16px;
			float:left;
			background:#002641;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;

 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

			}

#menu h3 {text-shadow: 0px 0px 3px #000; background-color:#002641; padding:5px;

}
#menu li:first-of-type{
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;

-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}
#menu li:last-of-type{
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;

-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom:none;
}
#menu li 	
      {
      width:240px;
      color:#002641;
      padding:5px 8px 5px 8px;
			
			background:white;
			border-bottom:1px solid #002641;
		
      }

#menu li:hover
  {
			background:#023f6a;

   }
#menu li:hover a{
			color:white;
   }
#menu .active, #menu .active:hover
  {
			background:#023f6a;
    }
#menu .active a
  {
			color:white;
    }

#menu li a 
{			
    color:#002641;
    text-decoration:none;
    font-weight:bold;
    font-size:16px;
    			display:block

    }

			




.boxes
  {

    margin-bottom:25px;
    display:table;
    margin-top:10px

  }


.col3 
    {
      position:relative;
      float:left; 
      width:275px; 
      background: url('/img/bg-content.png') repeat-y top left;
    }

.col3 h1
{
    position:absolute;
    display:inline;
    width:310px;
    height:74px;
}

.colfull 
  {
    
    float:left; 
    clear:right; 
    width:980px;
    margin-left:0px;
    margin-bottom:15px;
    position:relative;
    background: url('/img/bg-content.png') repeat-y top right;
    

  }
  
.colright 
  {
    
    float:left; 
    clear:right; 
    width:705px;  
    margin-bottom:15px;
    position:relative;
    background: #002641;
    -moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */

    

  }

.colright h1
{
    color:white;
    font-size:24px;
    font-weight:bold;
    padding:3px 10px;
}
.colright h1 span 
{
z-index:2;
}
.container{
  padding:5px;
  background:white;
   min-height: 500px;
   height:auto !important;
   height: 500px;
   margin:1px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;

-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;

}

.containerHome{
  padding:5px;
  background:#f0f0f0;
   min-height: 300px;
   height:auto !important;
   height: 300px;
}


.colsplit
  {
    float:left; 
    width:50%;  
    position:relative;
  }
  
  
.colsplit:last-of-type{

}
.beg {margin-left:15px;}
.mid {}
.end {margin-right:0px; background:url('/img/vr.jpg') top left repeat-y; padding-left:20px;}
.colpad{padding:5px;}	

.colpad2{
margin:5px;background-color:#002641;
 -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;

 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 

}	
.colpad2 p{ padding:5px;background-color:white}

.colhead {width:315px; height:15px; background-color:red;background: url('/img/bg_box3_head.jpg') no-repeat center center;}
.coltitle {height:62px; width:311px; margin-left:-3px;}
.colbodynav { padding:0px 27px 0 37px; position:relative;}
.colbody { padding:0px 27px 0 27px; position:relative; display:block;}


.colsplit ul 		
      {
      list-style:none; 
			padding:0; 
			float:left;
			width:100%;
      background:#002641;
      margin-right: 10px;
      color:white;

			}
			
.colsplit ul li:first-of-type
{

}
.colsplit ul li:last-of-type{
border-bottom:none;
}
.colsplit ul li 	
      {
      color:#002641;
      padding:5px 8px 5px 8px;
			margin:1px;
			height:40px;
			background:#ebebeb url('/login/img/arrow.png') center right no-repeat;

		
      }
 .colsplit ul li:nth-child(odd){     
      background:#dadada url('/login/img/arrow.png') center right no-repeat;;
      }
.colsplit ul 	p{
padding:0 0 0 5px;
color:white
}

/*display list for content sections*/
.displayList{
      list-style:none; 
      padding:0; 
	  width:100%;
}
.displayList li{
    margin-top:5px;
    border-top:1px dashed #eae3cc;
    padding:10px 5px 0 5px;

 }
.displayList h1 {color:#002641; margin:0; padding:0 }

.displayList .body h1 {font-size:16px }


.displayList .pic {
     float:right; 
     display:inline; 
     margin:0px;
     margin-right:10px;  
     padding:1px;
     background-color:#002641;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;

 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
  
.displayList .pic img{
  display:block;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;

 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
 }  
 
.displayList .body .discount{
  margin-right:10px;
 }
.displayList .body .discount .count{
      font-size:.8em;
      color:white;
      padding:0 5px;
      background-color:#002641;
       -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;

 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  text-shadow: 0px 0px 3px #000;
 }
/*end body / content area */


