/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}

body { 	 
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:20px;
	color:#585656;
	min-width:980px;
	background: url(../images/bg.jpg) 0 0 repeat;
	padding:23px 0 23px 0;
}
.main {width:980px; margin:0 auto; background:#fff;}
/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:none;}

a.button {background: url(../images/button.jpg) 0 0 repeat-x #1a95b9; font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:12px; line-height:15px; font-weight:bold; padding:5px 12px 8px 12px; display:inline-block; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; border-radius:3px;}
a.button:hover {background:#585656; }

a.link {text-decoration:underline; cursor:pointer; color:#21a8d0;  }
a.link:hover {color:#585656;}

.color-1 { font-size:14px; line-height:19px; color:#21a8d0;}
a.color-1:hover {color:#585656;}

h2 {font-family: 'Open Sans', sans-serif; font-size:27px; line-height:34px; color:#585656; font-weight:bold;}
h2 strong {display:block; font-weight:bold; margin-top:-4px; }
h3 {font-family: 'Open Sans', sans-serif; font-size:25px; line-height:30px; color:#585656; font-weight:normal; }
h3 strong {font-weight:bold; color:#21a8d0;}
h3 span {font-weight:bold; text-transform:uppercase;}

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:1px 0 3px 8px; line-height:20px; background:url(../images/marker.gif) 0 11px no-repeat;}
ul.list-1 li a { font-size:12px; color:#585656; line-height:20px;}
ul.list-1 li a:hover {color:#21a8d0;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.wrap {overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}

.line_height {line-height:18px !important;}
.img-indent {float:left; margin:6px 20px 0px 0;}	
.last {margin-right:0px !important;}

.border-shadow {  box-shadow: 0 0 5px rgba(218, 218, 218, 1); border:#fff 10px solid;} 

.left-1 {margin-left:30px;}

.right-1 {margin-right:70px;}

.top-1 {margin-top:13px;}
.top-2 {margin-top:21px;}
.top-3 {margin-top:22px;}
.top-4 {padding-top:25px;}
.top-5 {margin-top:15px;}
.top-6 {margin-top:14px;}
.top-7 {margin-top:19px;}
.top-8 {margin-top:30px;}
.top-9 {margin-top:11px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.bot-1 {margin-bottom:25px;}

.pad-1 {padding:52px 0 20px 0;}

.p1 {padding-bottom:20px;}
.p2 {padding-bottom:9px;}
.p3 {padding-bottom:10px;}
.p4 {padding-bottom:8px;}
.p5 {padding-bottom:14px;}
.p6 {padding-bottom:5px;}

/* Lightbox image */
.lightbox-image{display:inline-block;position:relative;}
.lightbox-image img.magnify{position:absolute;width:0px;height:0px;left:50%;top:50%;}

/*********************************header*************************************/
header {width:980px; margin:0 auto; background:url(../images/header.jpg) 0 0 repeat-x #f9f9f9; z-index:101; position:relative;  border-bottom:#f2f2f2 1px solid; padding-bottom:24px; }

h1 {float:left; margin:26px 0 0 20px;}
h1 a { font: 47px/60px 'Open Sans', sans-serif; font-weight:300; color:#585656; letter-spacing:-1px;}
h1 a strong {font-weight:bold; color:#21a8d0; text-transform:uppercase;}
nav {float:right; margin:26px 15px 0px 0px; position:relative; z-index:101; text-align:right;}

.phone-number {background:url(../images/phone.png) 0 4px no-repeat; padding-left:35px; font: 19px/24px Arial, Helvetica, sans-serif; font-weight:normal; color:#21a8d0; display:inline-block;}

/*********************************content*************************************/
#content { width:960px; margin:0 auto; padding-bottom:20px;}
.content-subpages {padding-top:32px;}

.border-1 {background:url(../images/border-1.png) 0 bottom repeat-x; padding-bottom:17px;}
.border-2 {background:url(../images/border-1.png) 0 bottom repeat-x; padding-bottom:14px;}

.banners {padding-top:20px;}
.banners a {display:inline-block; float:left; margin-right:20px;}

.block-1 {border:#e1e1e1 1px solid; border-radius:3px; padding:16px 20px 20px 20px;}

.box-1 {}
.box-1 .fleft {width:280px; margin-top:15px; }
.box-1 .fright {width:280px;}
.number {background:url(../images/border-1.png) 0 bottom repeat-x; overflow:hidden; padding-bottom:10px; padding-top:11px;}
.number>div { float:left; color:#d5d5d5; font: 39px/48px 'Open Sans', sans-serif; width:59px; }
.number>div.letter {width:40px;}
.number>p.extra-wrap {margin-top:4px; line-height:19px;}
.bg-none {background:transparent !important; padding-bottom:0 !important;} 

.block-2 {background:url(../images/block-2.jpg) 0 0 repeat-x #f9f9f9; border-bottom:#c7c7c7 1px solid; border-radius:3px; margin-top:14px; padding:12px 20px 16px 20px;}
.time {overflow:hidden; padding-bottom:8px;}
.time img {float:left; margin-right:9px;}
.time .extra-wrap {padding-top:7px;}
.time .extra-wrap p {margin-top:-1px;}

.block-3 {background:url(../images/block-2.jpg) 0 0 repeat-x #f9f9f9; border-bottom:#c7c7c7 1px solid; border-radius:3px; margin-top:14px; padding:0px 0px 0px 20px; overflow:hidden;}
.block-3 .fleft {width:280px; margin:12px 24px 0 0 ;}
.block-3 .fleft h3 {margin-bottom:4px;}
.map-1 {width:296px; height:136px; float:left;}
.map-1 iframe {width:296px; height:136px;}

.box-2 {width:280px; padding-top:6px;}
.lists {margin-top:19px;}
.lists ul {float:left; width:220px; margin-right:30px;}

.page2-banner {border:#e1e1e1 1px solid; border-radius:3px; background:url(../images/page2-banner.jpg) 0 bottom no-repeat #fff;  padding:16px 20px 20px 20px; min-height:211px; overflow:hidden;}
.page2-banner a.button {margin-top:15px;}

.form-1 {margin-top:16px;}
.form-1>div {margin-bottom:10px;}
.form-1 label {font:12px/15px 'Open Sans', sans-serif; font-weight:bold; text-transform:uppercase; width:124px; float:left; padding-top:6px;}
.form-1 .select {float:left; width:166px;}
.form-1 input {border:#cdcdcd 1px solid;font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#585656; padding: 3px 6px 4px 6px; height:15px; width:152px; float:left; }
.form-1>a.button {margin-top:17px;}

.block-4 {width:210px; float:left; margin:20px 19px 0 0 ;}
.block-4 p.color-1 {margin:13px 0 10px 0;}
.block-5 {width:290px; float:left; margin:0px 30px 0 0 ;}
.number2 {background:url(../images/border-1.png) 0 bottom repeat-x; overflow:hidden; padding-bottom:15px;}
.number2>div { float:left; color:#d5d5d5; font: 39px/48px 'Open Sans', sans-serif; width:59px; }
.number2>div.letter {width:40px;}
.number2>article.extra-wrap {margin-top:4px; line-height:20px;}

table {width:610px; background:#f5f4f2; }
table td {border:#e8e9ea 1px solid; border-collapse:collapse; padding-top:5px; padding-bottom:5px; text-align:center;}
table tr th {background:#1f99bd; border-left:#e8e9ea 1px solid; border-collapse:collapse; font:16px/20px 'Open Sans', sans-serif; color:#fff; padding:15px 0 16px 0; }
table tr th+th {width:148px;}
table tr th+th+th {width:172px;}
table tr th+th+th+th {width:126px;}
table tr td:first-child {font:16px/20px 'Open Sans', sans-serif; color:#636161; padding-left:20px; text-align:left; }

/****************************footer************************/
footer {width:940px; margin:0 auto; position:relative; overflow:hidden; border-top:#e5e5e5 1px solid; padding:17px 0 27px 0;}
footer p {width:460px; font-size:12px; line-height:15px; }

footer p.fleft a {font-size:12px; line-height:15px; color:#585656; font-weight:bold; text-decoration:none; margin-right:15px;}
footer p.fleft a:hover, footer p.fleft a.active {color:#21a8d0;}
footer p.fright {text-align:right;}
footer p.fright a {color:#585656; margin:0 2px 0 15px;}
footer p.fright a:hover {text-decoration:underline;}

/**********************form**********************/
.map {width:430px; height:311px; float:left; margin:14px 0 0px 0;}
.map iframe { width:430px; height:311px;}
dl {margin:8px 0px 0 20px; float:left; width:170px;}
dl dt {}
dl dd {}
dl dd span { display:block; width:65px; float:left;}

dl dd a {}
#form { margin: 14px 0 0px 0px; width:290px; }
#form input {
	border:#cdcdcd 1px solid;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#585656; 
	padding:3px 8px 4px 8px;
    outline: medium none;
    width: 272px;
	height:15px;
	float:left;
}
#form textarea {
	border:#cdcdcd 1px solid;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	color:#585656; 
    height: 149px;
    outline: medium none;
    overflow: auto;
    padding: 3px 0px 0px 8px;
    width: 280px;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
	overflow:hidden;
    display: block;
    min-height:34px;
}
#form .error, #form .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	width:200px;
	float:left;
	margin-top:2px;
}
#form .error-empty {margin: 4px 0 5px 5px !important; display:none; float:left;}
#form .success {display:none; margin-bottom:5px;}
.btns {
	width:290px;
	position:relative;
	overflow:hidden;
	padding-top:27px;
}
.btns a {margin: 0px 10px 0px 0px;}