/** 
 * Copyright 2008 Breezy New Media
 * =====================================     
 */     

/* -- Basics -- */
html, body, div, p, li, ul, ol, form, fieldset, h1, h2, h3, h4, h5, h6 { 
    margin: 0; 
	padding: 0; 
	list-style: none;
}

body  {
    font: normal 62.8%/1.3 Arial, Helvetica, sans-serif; 
	background: #7DCDF4;
	color: #585c5e; 
	padding: 20px 0; 
}

a  {
    color: #148d04;
}

a:hover	 {
    text-decoration: underline !important;
	color: #000001;
}

a img   {
    border: 0;
}

img     {
    border: 3px #ecf8ff solid !important;
}

input
select, textarea  {
    font-family: Arial, lucida, sans-serif;
	font-size: 1em;
	vertical-align: middle;
}

input, textarea	{
    background: #044979;
	padding: 2px 0;
	margin: 0;
	border: 1px solid #1776a4;
	color: #cde2f0;
}

button  {
    vertical-align: middle;
	margin: 0;
	padding: 0;
	height: 18px;
	border: none;
	text-decoration: underline;
	font-weight: bold;
	color: #00CCFF;
	cursor: pointer;
}

.submit  {
    width: auto !important;
	overflow: visible;
	background-color: #312b2a;
	border: 1px solid #000 !important;
	padding: 0 5px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

h1	{
    font-size: 2em;
}

h2	{
    font-size: 1.6em;
}

h3	{
    font-size: 1.4em;
}

h4	{
    font-size: 1.2em;
}

h5	{
    font-size: 1.1em;
}

h6	{
    font-size: 1em;
}

p   {
    line-height: 15px;
}

h1, h2, h3, h4, h5, h6  {
    color: #024877;
}

table  {
    border-collapse: collapse;
	width: 95%;
}

table td, table th  {
    border: 1px #d8d8d8 solid;
    padding: 10px;
}

table th  {
    text-align: left;
}

table td.right  {
    padding-left: 5px;
}

table th.right  {
    padding-left: 5px;
}

table td.left   {
    padding-right: 5px;
}

table th.left   {
    padding-right: 5px;
}

blockquote  {
    margin: 0;
	padding: 10px 20px;
	color: #333;
	line-height: 1.6;
	font-family: Georgia, serif;
}

fieldset  {
    border: 0 !important;
}

/* -- Icons list -- */
.ico   {
    padding-left: 15px;
}

.ico-breezy   {
    background: url(/assets/templates/deepblue/images/ico/ico-breezy.gif) 2px 0 no-repeat;
	padding: 2px 0 1px 25px;
}

.ico-breezy:hover {
    background-position: 2px -18px;
}

/* -- User friendly features -- */
.hidden   {
    display: none;
}

/* -- Basics layout -- */
#view    {
    width: 762px;
	margin: 0 auto;
}

#view  h1  {
    font-size: 1.2em;
	text-align: center;
}

#head     {
    font-size: 1.2em;
}

#content  {
    font-size: 1.2em;
}

#content h1 {
    font-size: 1.8em;
}

#content h3  {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #024877;
}

#foot     {
    font-size: 1.2em;
	clear: both;
}

/* -- Logo constructs -- */
#main       {
    position: relative;
	padding-left: 25px;
	margin-bottom: 44px;
}

#main h1    {
    font-family: sans-serif;
	font-size: 1em;
}

#main h1 a  {
    text-decoration: none;
	color: #fff !important;
}

#main h2  {
    font-weight: normal;
	font-size: 1em;
	padding-left: 2px;
	margin-top: -3px;
}

#main h2, #main h2 a  {
    color: #8bcced;
	text-decoration: none;
}

#head a:hover {
    text-decoration: none !important;
}

#logo1 {
    width:100%;
	height:130px;
    background: #7DCDF4 url(/assets/templates/deepblue/images/logo.jpg) no-repeat;
}

#logo { 
    text-align: right;
	background: #63b7dd url(/assets/templates/deepblue/images/sitemap.jpg) no-repeat;
}

#logo *     {
    color: #eaafa3;
	text-decoration: none !important;
}

#logo h2    {
    font-weight: normal;
	font-size: 1.2em;
	color: #63b7dd;
	text-align:right;
    padding: 15px 0px 0px 0px;
}

#logo .block   {
    position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

/* -- Main classes -- */
.fr	 {
    float: right !important;
}

.fl	 {
    float: left !important;
}

.clear  {
    clear: both !important;
}

.right	{
    text-align: right !important;
}

.left  {
    text-align: left !important;
}

.center	  {
    text-align: center !important;
}

.last	{
    margin-right: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

.small	 {
    font-size: .90em;
}

.big     {
    font-size: 1.5em;
}

.item    {
    margin-bottom: 1.5em;
	clear: both;
}

.info    {
    font-size: .95em;
	margin: 2px 0 6px !important;
	color: #148d04;
}

.img    {
    padding: 3px;
	border: 1px #dff1f9 solid;
	float: left;
}

.img img  {
    padding: 0;
	border: none !important;
}

.self   {
    padding-left: 10px;
	float: left;
	margin-top: -4px;
}

.date    {
    font-weight: bold;
	color: #066bb6;
}

.perex   {
    margin-bottom: 0 !important;
}

.col1    {
    width: 49%;
	float: left;
}

.col2    {
    width: 49%;
	float: right;
}

.col2 *  {
    padding-left: 0 !important;
}

img.left  {
    margin-left: 0 !important;
}

img.right {
    margin-right: 0 !important;
}

/* -- Layout constructs -- */
#logo   {
    position: relative;
	width: 762px;
	height: 500px;
	overflow: hidden;
	background: #398db9 url(/assets/templates/deepblue/images/sitemap.jpg) 0 0 no-repeat;
}

#content   {
    width: 100%;
	height: 100%;
	background: #fffff1 url(/assets/templates/deepblue/images/bg-content.gif) repeat-y;
	float: left;
}

#foot   {
    height: 54px;
	background: #00A0E9;
}

/* -- Search block -- */
#search {
    position: absolute;
	right: 12px;
	top: 10px;
	width: 30%;
	text-align: right;
}

#search .button {
    width: 166px !important;
	height: 17px;
	border: none;
	background: url(/assets/templates/deepblue/images/bg-input.gif);
	padding: 3px 12px;
}

#search .submit {
    width: 22px !important;
	height: 23px;
	background: url(/assets/templates/deepblue/images/bg-submit.gif) no-repeat;
	border: none !important;
	padding: 0;
	margin-left: 5px;
} 

/* -- Right (submenu) block -- */
#menuBlock  {
    width: 260px;
	float: right;
}

#menuBlock .box   {
    margin-bottom: 20px; 
	padding: 0 10px 0 20px; 
	overflow: hidden; 
	clear: both;
}

#menuBlock .firstBox  {
    padding-top: 25px;
	background: url(/assets/templates/deepblue/images/bg-content_right.gif) 0 0 no-repeat;
}

#menuBlock .box h4  {
    margin-bottom: 15px; 
	padding-left: 20px; 
	color: #148d04; 
	font-weight: normal; 
	background: url(/assets/templates/deepblue/images/bg-heading.gif) 2px 45% no-repeat;
}

#menuBlock .boxText p, #menuBlock .boxText a {
    color: #0b1621;
}

#menuBlock .subMenu ul  {
    padding-left: 20px;
}

#menuBlock .subMenu ul li  {
    margin: 9px 0;
}

#menuBlock .subMenu li a  { 
    padding: 0 5px 0 20px; 
	color: #064e81; 
	overflow: hidden; 
	background: url(/assets/templates/deepblue/images/bg-submenu_item1.gif) 0 60% no-repeat;
}

#menuBlock .subMenu li a:hover, #menuBlock .subMenu li.active a {
    color: #022a47;
	background: url(/assets/templates/deepblue/images/bg-submenu_item2.gif) 0 60% no-repeat;
}

/* -- Left (content) block -- */
#content > #contentBlock  {
    margin-bottom: 0;
}

#contentBlock  {
    position: relative;
	left: 1px;
	float: left;
	width: 502px;
	line-height: 1.5em;
	min-height: 550px;
	margin-bottom: -20px;
	padding: 20px 0;
	background: url(/assets/templates/deepblue/images/bg-content_left.gif) 100% 100% no-repeat;
}

#contentBlock img {
    margin: 3px;
}

#contentBlock table tr.add td, #contentBlock table tr.add th  {
    background: url(images/bg-table_line.gif) repeat-x;
}

#contentBlock .item  {
    position: relative;
	left: -1px;
	padding: 0 0 0 25px;
}

#contentBlock .item h2, #contentBlock .item h3, #contentBlock .item h4, #contentBlock .item p  {
    font-weight: normal;
}

#contentBlock .itemOdd {
    position: relative;
    left: -11px;
	background: url(images/bg-article.gif) repeat-y;
	width: 230px; padding-right: 0;
}

#contentBlock .itemEven {
    padding-right: 0;
}

#contentBlock .mainItem {
    padding-right: 0;
}

#contentBlock .mainItem .perex  {
    color: #014679;
	width: 452px;
	padding: 25px;
	margin-left: -25px;
	margin-bottom: 2em !important;
	border-bottom: 1px #dff1f9 solid;
	background-color: #ecf8ff;
}

#content p {
   padding:5px 0 0 0;
}

/* -- Lists -- */
#contentBlock p, #contentBlock ul, #contentBlock ol, #contentBlock table, #menuBlock .boxText p,
#menuBlock .boxText ul, #menuBlock .boxText ol, #menuBlock .boxText table {
    margin-bottom: 2em;
}

#contentBlock ul, #contentBlock ol, #menuBlock .boxText ul, #menuBlock .boxText ol {
    padding-left: 10px;
}

#contentBlock ol, #menuBlock .boxText ol {
    padding-left: 17px;
}

#contentBlock ul *, #contentBlock ol *,
#menuBlock .boxText ul *, #menuBlock .boxText ol * {
    margin-bottom: 0 !important;
}

#contentBlock ul li, #menuBlock .boxText ul li  {
    margin: 3px 0; 
	list-style: disc; 
}

#contentBlock ol li, #menuBlock .boxText ol li  {
    margin: 3px 0 3px 10px; 
	padding: 0; 
	list-style: decimal;
}

/* -- Footer part -- */
#foot p  {
    padding: 18px 18px 0;
}

#foot *  {
    color: #5a8da6;
}

#foot a:hover {
    color: #fff;
}

/* -- ajaxmenu -- */
#ajaxmenu {
	margin-left: auto; 
    margin-right: auto;
}

#ajaxmenu ul {
	margin: 0;
	padding: 0 12px;
	list-style: none;
}


#ajaxmenu li { 
  float: left; 
  margin: 0px; 
  padding: 0px;
}

#ajaxmenu ul li {
	position: relative;
	float: left;
	width:101px;
	display: block;
	text-decoration: none;
	text-align: center;
	font-weight: normal;
}
	
#ajaxmenu ul li ul {
	position: absolute;
	left: 0; /* Set 1px less than menu width */
	top: 45px;
	line-height: 26px;
}

#ajaxmenu ul li a {
	display: block;
	width: 101px;
	height: 27px;
	padding-top: 16px;
	float: left;
	font-size: .9em;
	color: #ffffff;
    font-weight: bold;
	background: url(/assets/templates/deepblue/images/bg-menu_item1.jpg) 0 0 no-repeat;
}

/* Styles for Menu Items */
#ajaxmenu ul li.firstcategory {
	color: #ffffff;
	font-weight: bold;
	height: 43px;
	
	padding-left: 0;
	background-image: url(/assets/templates/deepblue/images/bg-menu1.jpg);
	background-repeat: no-repeat;
	background-position: 0px;
	margin: 0px;
}

#ajaxmenu ul li.category {
	color: #ffffff;
	font-weight: bold;
	height: 43px;
	
	padding-left: 0;
	background-image: url(/assets/templates/deepblue/images/bg-menu1.jpg);
	background-repeat: no-repeat;
	background-position: -101px;
	margin: 0px;
}

#ajaxmenu ul li.lastcategory {
	color: #ffffff;
	font-weight: bold;
	height: 43px;
	
	padding-left: 0;
	background-image: url(/assets/templates/deepblue/images/bg-menu1.jpg);
	background-repeat: no-repeat;
	background-position: -202px;
	margin: 0px;
}

#ajaxmenu ul li.firstcategory:hover, #ajaxmenu ul li.firstcategory.over {
	color: #0a1520;
	background-image: url(/assets/templates/deepblue/images/bg-menu_item1.jpg);
}

#ajaxmenu ul li.category:hover, #ajaxmenu ul li.category.over {
	color: #0a1520;
	background-image: url(/assets/templates/deepblue/images/bg-menu_item1.jpg)
}

#ajaxmenu ul li.lastcategory:hover, #ajaxmenu ul li.lastcategory.over {	
	color: #0a1520;
	background-image: url(/assets/templates/deepblue/images/bg-menu_item1.jpg)
}

/* commented backslash \*/ 
* html ul li a {
    height:1%
}

/* end hack */ 
#ajaxmenu li a {
	text-decoration: none;
}

/* hovered lists */
#ajaxmenu li a, #ajaxmenu li.over a {	
	width: 101px;
	display: block;
    background-image:  url(/assets/templates/deepblue/images/bg-menu_item1.jpg) ;
}

#ajaxmenu li li a:hover, #ajaxmenu li.over li a:hover {
	background-image:  url(/assets/templates/deepblue/images/bg-menu_item1.jpg) !important;
	border: #FFFFFF;
	background-repeat: repeat-x;	
	background-position: left center;
	text-indent: 8pt;
}

/* set dropdown */
#ajaxmenu li li a, #ajaxmenu li.over li a {
	color: #FFFFFF;
	background-image:  url(/assets/templates/deepblue/images/bg-menu_item1.jpg) !important;
	background-repeat: repeat-x;
	text-align: left;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	font-weight: normal;
	width: 110px;	
	background-position: left center;
	text-indent: 8pt;

}

#ajaxmenu li ul li a {
	background-repeat: repeat-x;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: 5px;
}

/* Sub Menu Styles */

#ajaxmenu li ul, #ajaxmenu li.over ul { 
	display: block;
} 

/* The pop */
#ajaxmenu {
	position: absolute;
    z-index: 1001;
	top:50px;
	margin-right: auto;
	margin-left: auto;
	width: 738px;
    height: 43px;
	padding: 0 12px;
	background: #00A0E9 url(/assets/templates/deepblue/images/bg-menu1.jpg) no-repeat;
}

#myajaxmenu {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	z-index: 1000;
}

div.maplink {
    margin-bottom:1em;
    margin-left:36px;
    color:#333;
}

div.maplink #map {
    width: 400px;
    height: 400px;
    float:left;
    border:3px double #FFF;
}

div.maplink #map h4 {
    color:#333;
}

div.maplink #maplinks {
    margin-left:420px;
}



#lbOverlay {
	position: absolute;
	top:0; left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%; padding:0;
	overflow: hidden;
	background-color: #fffff1;
}

.lbLoading {
	background: #fffff1 url(assets/js/slimbox_ex/images/sb_loading.gif) no-repeat center;
}

#lbCanvas {
	border: 9px solid #fff;
}

#lbCanvas iframe, #lbCanvas img {
	border:1px solid #999;
	margin:0; padding:0;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 10px;
	width: 70px;
	background:url(assets/js/slimbox_ex/images/sb_anchor_spacer.gif);
}


#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(assets/js/slimbox_ex/images/sb_prevlabel.gif) no-repeat;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(assets/js/slimbox_ex/images/sb_nextlabel.gif) no-repeat;
}

#lbBottom {
	font-size:12px;
	font-family: Verdana, Helvetica, sans-serif;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	margin:0 0 0 10px; padding:0;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(assets/js/slimbox_ex/images/sb_closelabel.gif) no-repeat center;
	margin:0; padding:0;
}

#lbCaption, #lbNumber {
}

#lbCaption {
	font-weight: bold;
}
