body {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #3d4c64;}

/*->default's---------------------------------------------------------------*/
#pageLayout {background: url(../images/bg.gif) repeat-x left top;  width:100%;}
.pageContainer {width: 950px; margin: 0 auto; overflow: hidden;}
form {margin: 0;}
a img {border: none;}
.borderTop {border-top: 1px solid #b1d0ff; padding: 12px 0; overflow: hidden;}
.half {width: 50%; float: left;}
.row {clear: both;}
.notice {font-size: 10px;}
.txtBlue {color: #628cd8;}
.error {font-weight: bold; color: #df2e0b;}
.more {color: #256fe6;}
.alRight {text-align: right;}

h1 {font-size: 26px; color: #3d4c64;}
h2 {font-size: 24px; color: #1e65d6; font-weight: bold;}
h3 {font-size: 20px; color: #1e65d6; font-weight: normal; margin: 0.4em 0;}
	h3 a {text-decoration: none; color: #1e65d6;}
	h3.title {margin-bottom: -2px; *margin-bottom: -4px;}
	h3.dark {margin: 0; color: #3d4c64;}
	h3 .arrow {background: url(../images/blue_arrow.gif) no-repeat left top; display: inline-block; vertical-align: middle; width: 12px; height: 10px;}
h4 {font-size: 16px; color: #3d4c64; font-weight: normal; margin: 0;}
	h4 a {text-decoration: none; color: #3d4c64;}
p, ul, ol, dl {margin: 1em 0;}
ul, ol {padding-left: 25px;}
a, h4 a:hover  {color: #18191c;}
a:hover{color: #3d4c64;}

/*->pageHeader--------------------------------------------------------------*/
#pageHeader {clear: both; width: 100%; background: url(../images/bghead.gif) repeat-x left top #3281ff; padding: 10px 0; color: #e1ecfe; font-size: 14px;}
	#pageHeader .pageContainer {position: relative; text-align: right; height:31px; padding: 70px 0 10px;}
	#pageLogo {position: absolute; left: 0; bottom: 0; outline: none;}
	#pageHeader .pageTitle {position: absolute; bottom: 4px; left: 200px;}
	#pageHeader .phone {position: absolute; right: 0; top: 30px; padding-left: 40px; display: inline-block; background: url(../images/phone.gif) no-repeat left 4px; font-size: 38px; color: #e1ecfe;}
	#pageHeader .address {position: absolute; right: 0; top: 10px; font-size: 19px; clear: #fff; font-weight: bold;}

#pageMenu {background: url(../images/bgmenu.gif) repeat-x left top; height: 46px; position: relative; z-index: 30;}
	#pageMenu ul {padding: 0; list-style-type: none;}
		#pageMenu ul ul {position: absolute; display: none; background-color: #1b2735; z-index: 36; clear: both; top: 0; margin: 46px 0 0;}
		
	#pageMenu li {float: left; padding: 5px 0 9px;}
		#pageMenu li li {float: none; padding: 0;}
	#pageMenu li.sel, #pageMenu li.sel:hover {background: url(../images/bgmenu.gif) repeat-x left -46px; margin-left: -2px;}
	#pageMenu li.first.sel {margin-left: 0;}
	#pageMenu li.last.sel {margin-right: 0;}
	#pageMenu li:hover {background: url(../images/bgmenu.gif) repeat-x left -92px; margin-left: -2px;}
	#pageMenu li.first:hover, #pageMenu li li:hover {margin-left: 0;}
		#pageMenu li li:hover, #pageMenu li li.sel, #pageMenu li li.sel:hover, #pageMenu li li.hov {background: #40516d; margin-left: 0;}
		#pageMenu li:hover ul, #pageMenu li.hov ul {display: block;}
		
	#pageMenu li span {border-right: 1px solid #6d7e9b; display: block; float: left;}
	#pageMenu li a {color: #dbe9fe; font-size: 21px; font-weight: bold; padding: 7px 23px 3px; text-decoration: none; height: 22px; border-right: 1px solid #202b3a;  *padding-top: 5px; *padding-bottom: 5px; position: relative; z-index: 35; display: block; float: left; outline: none;}
	#pageMenu li.last a, #pageMenu li.last span {border-right: none;}
	#pageMenu li.sel a {color: #1f2d3c; border: none; padding-left: 25px; padding-right: 25px; background: url(../images/bgmenu.gif) no-repeat left -51px;}
	#pageMenu li.sel.first a, #pageMenu li.first:hover a {padding-left: 23px;}
	#pageMenu li:hover a {padding-left: 25px; padding-right: 25px;}
	#pageMenu li:hover a , #pageMenu li:hover span, #pageMenu li.sel a , #pageMenu li.sel span {border-right: none;}
		#pageMenu li li a {background: none !important; float: none; display: block; font-size: 18px; font-weight: normal; border: none; color: #dbe9fe !important; padding-left: 23px !important; padding-right: 23px !important; position:static;}
		#pageMenu li li:hover a, #pageMenu li li.sel a, #pageMenu li li.hov a {padding-left: 23px; padding-right: 23px;}

/*->pageContent-------------------------------------------------------------*/
#pageContent {overflow: hidden; position: relative; z-index: 20;}
  .title {margin: 0; *margin: -3px 0 -2px;}
	.blockLine {clear: both; overflow: hidden; margin-bottom: 20px;}
	.blockLine .borderTop {padding: 12px 0 0 20px;}
	
	/*->block's---------------------------------------------------------------*/
	.block {float: left;}
	.columns .blockBody {padding: 0px;}
	.specialBox {border: 1px solid #bdd0e0; background: #f2f6fb;}
	.borderedBox {border: 1px solid #bdd0e0; border-top: none; background: #f2f6fb; overflow: hidden; clear: both;}
		.borderedBox .next .blockBody {border-left: 1px solid #bdd0e0;}
		.borderedBox h3, .videos h3 {color: #35465e;}
	.blockHead {padding: 10px 0 10px 20px; white-space: nowrap;}
		.dblue .blockHead, .blue .blockHead, .orange .blockHead {padding-bottom: 5px; padding-right: 20px;}
	  .dblue .blockHead {border-bottom: 5px solid #073989; background: #034bbe;}
		.blue .blockHead {border-bottom: 5px solid #034bbe; background: #256fe6;}
		.orange .blockHead {border-bottom: 5px solid #ec6b10; background: #f88c16;}
		.dblue .blockHead h2, .blue .blockHead h2, .orange .blockHead h2, .weather .blockHead h2 {color: #fff;}
	.blockBody {padding: 12px 20px;}
		.bordered .blockBody {border: 1px solid #bdd0e0; background: #f2f6fb; border-top: none;}
		.next .blockBody {border-left: none;}
	.lBlock{width: 550px; float: left;}
	.rBlock {width: 400px; float: left;}
		.rBlock.blockBody {padding: 20px 0 0 20px; width: 380px;}
		.blockLine .rBlock .borderTop {padding-top :12px;}
		.rBlock.banner {margin-left: 20px; width: 380px; overflow: hidden;}
		
	/*->list'sIndex-----------------------------------------------------------*/
	.listFeature {padding: 0; margin: 0; list-style-type: none;}
		.listFeature a {color: #1e65d6; font-size: 16px; zoom: 1;}
		.listFeature a:hover {color: #3d4c64;}
		.linksMyriad li {padding-bottom: 6px;}
		
	.listCalendars {margin: 0; padding: 0; list-style-type: none; overflow: hidden; line-height: 1.1em; color: #8a9cb9;}
		.listCalendars li {padding-left: 25px; padding-top: 3px; padding-bottom: 7px;}
		.listCalendars li.icCalendar {background: url(../images/icons/calendar.gif) no-repeat left top;}
		.listCalendars li.icNotes {background: url(../images/icons/notes.gif) no-repeat left top;}
	
	dl.list, .list dd, .list dt {margin: 0;}
		.list dd, .list dt {padding-left: 12px;}
		.list dt {background: url(../images/orange_dot.gif) no-repeat left 5px; margin-top: 2px;}
		.list dd {color: #656d78; margin-bottom: 10px;}
	
	.btnIn {margin-right: 15px;}
	.banner a {float: left;}
	.vertShort p, .vertShort ul, .vertShort ol {margin: 0 0 1em;}
	
	.itemrow {clear: both; overflow: hidden; margin-top: 1em;}
	.itemrow .thumb {float: left; margin: 0 1.5em 1em 0;}
	
	.slideShow {width: 550px; height: 345px; overflow: hidden; position: relative; background: url(../images/loading.gif) no-repeat 265px 165px;}
		.slideShow .slide {position: absolute; left: 0; top: 0; display: none;}
		.slideShow .navPanel {position: absolute; bottom: 0; left: 0; padding: 8px 170px 8px 20px; width: 360px; color: #bbcbe6; background: url(../images/bgNav.png) repeat-x left top;}
		.slideShow .navPanel a {color: #f88c16;}
		.slideShow .navPanel .btns {position: absolute; right: 5px; top: 50%; margin-top: -10px;}
		.slideShow .navPanel .btn {color: #d9f2ff; font-size: 17px; text-decoration: none; float: left; background: url(../images/icons/bgSlideBtns.png) no-repeat left bottom; margin-right: 6px; padding: 3px 0; width: 23px; text-align: center; height: 17px; outline: none;}
		.slideShow .navPanel .btn:hover, .slideShow .navPanel .sel {background-position: left top;}
	
	/*->scrollBox-------------------------------------------------------------*/
	.videos .blockBody {padding-right: 0; padding-bottom: 0;}
	.listScroll {position: relative; overflow: auto;}
		.listScroll ul {margin: 0; padding: 0; list-style-type: none; margin-top: -1px;}
		.listScroll li {overflow: hidden; padding: 3px; border-right: 1px solid #bed1e0; border-top: 1px solid #d4dae5; position: relative;}
		.listScroll li:hover {background: url(../images/bgmenu.gif) repeat-x left -138px #c7cfde;}
		.listScroll li .wrap, .listScroll li .wrap img {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
		.listScroll li .thumb {float: left; border: 1px solid #a4aec1; width: 65px; height: 50px; margin-right: 8px; background: #fff;}
		.listScroll li p {margin: 0.5em 0 0;}
		.listScroll li .title {font-weight: bold; text-decoration: none;}
	
	/*->weather---------------------------------------------------------------*/
	.weather {border: 1px solid #256fe6; overflow: hidden; height: 98px;}
		.weather .blockHead {background: #256fe6; padding-bottom: 5px; padding-right: 20px;}
		.weather .blockBody {padding-bottom: 4px; padding-top: 5px; height: 50px; background: #f6f6f8;}
		.weather table {border: none !important; background: none !important;}
		.weather td {padding: 0 !important;}
		.weather .wow_container form {margin-top: -12px; *margin-top: -15px;}
		.weather .wow_container div, .weather .wow_container table, .weather .wow_container td {height: auto !important;}
		.weather .wow_container {width: 100%; height: 50px; overflow: hidden; position: relative;}
		.weather .wowsevWxText {font-weight: bold !important;}
		.weather .wowtempText b {color: #1e65d6 !important; display: block !important; font-size: 24px !important; padding-top: 14px !important; padding-bottom: 4px !important; *padding-top: 5px !important; *padding-bottom: 0 !important;}
		
	/*->form's----------------------------------------------------------------*/
	.form {position: relative; width: 100%; overflow: hidden;}
		.form .requiredBox {position: absolute; right: 0; top: 8px; color: #8a9cb9;}
		.form .required {color: #ff7600; font-weight: bold;}
		.form .row {overflow: hidden; margin-bottom: 5px;}
		.form .row div {margin-left: 105px;}
		.form .error {clear: both; display: block; margin-top: 2px;}
		.form label {float: left; width: 100px; padding: 2px 0;}
		.form .txt input, .form .txt textarea {border-left: 1px solid #b8bfc8; border-top: 1px solid #b8bfc8; border-bottom: 1px solid #dae0e7; border-right: 1px solid #dae0e7; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
	
	/*->pager-----------------------------------------------------------------*/
	.pager {clear: both; text-align: right;}
	.pager a, .pager span {color: #ec6b10; text-decoration: none; margin: 0 0 0 3px;}
	.pager span {font-weight: bold;}
	
	.ic {background: url(../images/icons/btns.gif) no-repeat left top; padding-left: 18px;}
		.icAddress {background-position: 0 -40px;}
		.icPhone {background-position: 0 -60px;}
		.icEmail {background-position: 0 -80px;}

	/*->indexPage-------------------------------------------------------------*/
	.index .weather { width: 273px;}		
	.index .listScroll {height: 176px; margin-top: 3px;}
	.index .listCalendars {margin-left: 20px; height: 100px;}
	.slideShow img {float: left;}
		
	.cms {font-size: 12px; color: #7b8ba5; overflow: hidden;}
		.cms h1 {font-size: 24px; margin: 0.2em 0;}
		.cms h2 {font-size: 20px; margin: 0.2em 0; color: #3d4c64;}
		.cms h3 {font-size: 16px; font-weight: bold; margin: 0.4em 0;}
		.cms h4 {font-size: 14px; margin: 0.6em 0; font-weight: bold;}
	
	/*->innerPage-------------------------------------------------------------*/
	.narrow, .wide {float: left; padding-bottom: 20px;}
	.narrow {width: 220px;}
	.inner .narrow h3 {font-size: 18px;}
		.inner .block {width: 100%; margin-top: 20px;}
	.wide {width: 710px; margin-left: 20px;}
	
	.columns .columnWide {width: 440px; padding: 10px 12px;}
	.columns .columnNarrow {width:170px; background: #e9edf8; padding: 10px 25px;}
	
	/*->list's----------------------------------------------------------------*/
	.catPhoto {border-bottom: 1px dotted #929eb0; padding: 5px 0 18px; margin-bottom: 10px;}
	.catPhotoLast {border-bottom: none; padding-bottom: 5px; margin: 0;}
	.catTitle {color: #3d4c64; text-decoration: underline; margin: 0;}
	.list {overflow: hidden; color: #3d4c64; margin-top: -10px;}
		.listSingle {margin-top: -15px;}
		.catPhoto .list {margin-top: 0;}
		.list .row {width: 120%; float: left; padding: 17px 0 16px; border-bottom: 1px solid #dde2ec; margin-bottom: -1px;}
		.list .data {float: left; width: 540px;}
		.itemPhoto {float: left; width: 120px; margin: 0 17px 0 0; color: #3d4c64; text-align: center;}
		.itemPhoto a {border: 1px solid #a4aec1; float: left; width: 118px; height: 78px; overflow: hidden; margin-bottom: 2px; background: #fff;}
		.itemHalf {width: 325px; margin-right: 18px; float: left;}
		.itemThird {float: left; margin-right: 18px; width: 211px;}
		.list .thumb {float: left; width: 110px; border: 1px solid #a4aec1; margin: 0 15px 5px 0; overflow: hidden;}
		.list .date {color: #656d78; margin: 2px 0;}
		.list p {margin: 0 0 0.3em;}
	
	/*->pageDetail------------------------------------------------------------*/
	.detail .blockBody {padding: 18px 20px; overflow: hidden;}
	.detail .date {border-bottom: 1px dotted #929eb0; padding: 0 0 3px; color: #656d78; position: relative;}
	.detail h3 {color: #3d4c64; margin: 0.5em 0;}
	.detail .cms {font-size: 12px; margin-right: 220px; color: #8a9cb9;}
		.detail .cms b {color: #656d78;}
		.detail .cms div {margin: 1em 0;}
	.detail .photo {float: right; width: 200px;}
	.detail .photo img {border: 1px solid #a4aec1;}
	.detail .photoTitle {padding: 3px 5px; color: #8a9cb9;}
	.detail .smallLinks {font-size: 10px; padding-top: 10px;}
		.detail .smallLinks a {color: #8a9cb9; background: url(../images/icons/btns.gif) no-repeat left 2px; text-decoration: none; padding: 3px 0 3px 18px; margin-right: 15px;}
		.detail .smallLinks a.print {background-position: left -20px;}
		.addthis_button {position: absolute; right: 0; bottom: 2px;}
	
	.borderUnder, h3.borderUnder {border-bottom: 1px dotted #929eb0; margin-bottom: 0.5em;}
	.borderBefore {border-top: 1px dotted #929eb0; padding-top: 0.5em; margin-top: 1em;}
	
	/*->pageContact-----------------------------------------------------------*/
	.contactInfo {font-size: 12px;}
	.contactInfo .borderBefore {margin-top: 0; margin-bottom: 0.6em;}
	.contactInfo h4 {color: #495262; font-size: 15px; margin-bottom: 3px;}
	.contact .small input {width: 100px;}
	.contact .medium input, .contact .medium textarea {width: 210px;}
	.contact .large input, .contact .large textarea {width: 330px; *width: 326px;}
	
	/*->tabs-----------------------------------------------------------------*/
	.blockTabs {margin: -12px -21px; overflow: hidden; position: relative; zoom: 1; *float: left; _display: inline; width: 710px;}
	.tabs {padding: 4px 0; background-color: #276ee4; overflow: hidden; margin-left: -1px; zoom: 1;}
	.tabs a {border-left: 1px solid #fff; color: #d6e1f2; float: left; font-size: 16px; padding: 2px 20px; font-weight: bold; position: relative; outline: none; zoom: 1;}
	.tabs a.sel, .tabs a.sel:hover {cursor: default; border-left: 1px solid #fff; color: #fff; text-decoration: none;}
	.tabs a:hover {color: #fff;}
	.tabContent {padding: 12px 21px;}
	.tabContent .tab {display: none; overflow: hidden;}
	.tabContent .sel {display: block !important;}

/*->pageFooter--------------------------------------------------------------*/
#pageFooter {color: #3d4c64; font-family: "trebuchet MS"; margin-bottom: 40px; clear: both;}
  #pageFooter .borderTop {padding: 8px 0; position: relative;}
  #pageFooter ul {margin: 0; padding: 0; list-style-type: none; overflow: hidden; font-size: 14px;}
	#pageFooter li {float: left;}
	#pageFooter li a {color: #3d4c64; text-decoration: none; margin-right: 15px; font-weight: bold;}
  #pageFooter .footMenu {text-transform: uppercase;}
	#pageFooter .icons {position: absolute; right: 0; top: 3px;}
	#pageFooter .discounts {position: absolute; top: 3px; left: 570px;}
	
@media print {
	.inner .narrow h3 {font-size: 14px;}
	h3.title {margin-bottom: 0;}
	.weather {width: 218px;}
	.weather h2 {font-size: 20px;}
	#pageMenu {border-top: 1px solid #4a5c7a; border-bottom: 1px solid #3f516d;}
	#pageMenu li a {font-size: 18px;}
	#pageMenu li.sel a {border-right: 1px solid #202b3a; border-left: 1px solid #6d7e9b;}
	#pageMenu li.last a {border-right: none !important;} 
	.blockBody, .blockHead {overflow: hidden;}
	#pageMenu li.sel {margin: 0;}
}