/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}

body{
	background:url(images/body-tail.gif) center top;
	text-align:center;
}

img {vertical-align:top;}
a img { border:0;}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea
	{
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:0.75em;
		line-height:1.667em;
		color:#42426f;//838383
	}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#19b6c5; outline:none;}
a:hover{text-decoration:none;}
p {padding-top:15px;}

/* ============================= main layout ====================== */

li { background:url(images/marker1.gif) no-repeat 0 7px; padding-left:29px; line-height:2.5em;}

.imgindent {margin:0 20px 0 0; float:left;}
.imgindent2 {margin:0 13px 0 0; float:left;}

/* ============================= header ====================== */

#header {padding:36px 0 14px 0; margin:0 38px 0 39px;}
#header .menu {border-top:2px solid #f3f3f4; border-bottom:2px solid #f3f3f4;}
* #header .menu {padding:2px 0 2px 0;}

#header .row1 {height:72px;}
#header .menu {padding:3px 0 4px 0;}
#header .menu ul {padding:5px 0 3px 0;}
#header .menu li {display:inline; font-size:1.5em; line-height:1em; text-transform:uppercase; font-weight:bold; padding:0 17px 0 0; background:none;}
#header .menu li a {color:#333333; text-decoration:none;}
#header .menu li a:hover, #header .menu .active a {color:#18b5c4;}

#header .menu .icon-list {float:right; width:296px; padding:0;}
.icon-list li {float:left; vertical-align:top;}
.icon-list img {vertical-align:top;}

#header .row2 {padding:28px 0 0 0;}
h1 {font-size:8.333em; line-height:1em; color:#333333; letter-spacing:-3px;}
.slogan {color:#21BDCC; font-size:3.333em; line-height:1em; display:block; margin-top:-10px; float:left; margin-right:20px;}


/* ============================= content ====================== */

#content .row2 {border-top:2px solid #f3f3f4; background:#fbfbfb; padding:28px 35px 40px 39px;}
.col-pad {padding-right:55px;}

#content .indent {padding:43px 35px 41px 39px;}

h2 {color:#333333; font-size:2.5em; line-height:1em; letter-spacing:-1px; margin-bottom:20px;}
h2 em {font-size:1.333em;}

h3 {color:#26c1d0; font-size:1.5em; line-height:1em;}
.margin1 {margin-top:40px;}
.margin2 {margin-top:30px;}
.margin3 {margin-top:20px;}

.link {background:#333333 url(images/link-right-bg.gif) right top no-repeat; display:inline-block; font-size:1.5em; line-height:1em; color:#fff; text-decoration:none; margin-top:21px;}
.link strong {background:url(images/link-left-bg.gif) left top no-repeat; padding:4px 19px 0 18px; height:27px; display:inline-block;}

.link2 {background:url(images/link2-tail-bg.gif) top repeat-x; display:inline-block; font-size:1.5em; line-height:1em; color:#fff; text-decoration:none;}
.link2 strong {background:url(images/link2-right-bg.gif) right top no-repeat; display:inline-block; }
.link2 strong strong {background:url(images/link2-left-bg.gif) left top no-repeat; padding:4px 19px 0 18px; height:27px;}

.date {background:url(images/link2-tail-bg.gif) top repeat-x; display:inline-block; font-size:1.083em; line-height:1em; color:#fff; text-decoration:none; margin-bottom:13px; text-transform:uppercase;}
.date strong {background:url(images/link2-right-bg.gif) right top no-repeat; display:inline-block; }
.date strong strong {background:url(images/link2-left-bg.gif) left top no-repeat; padding:7px 10px 0 12px; height:24px;}

.gallery {margin:0 -1px -1px 0;}
.gallery img {margin:0 1px 1px 0;}
.taright {text-align:right;}
.phone {width:93px; display:inline-block;}
.text2 {color:#1fb7c4;}

/* ============================= footer ====================== */

#footer {border-top:2px solid #f3f3f4; color:#333333; padding:15px 34px 0 40px;}
#footer a {text-decoration:none; color:#333333;}
#footer a:hover {text-decoration:underline;}
#footer .menu {float:right;}
#footer .menu li {display:inline; background:none; border-left:1px solid #b4b4b4; padding:0 5px 0 8px; line-height:1em;}
#footer .menu li a {color:#b4b4b4;}
#footer .menu .first {border:none;}

/* ============================= forms ============================= */

#SearchForm {float:right; padding:2px 0 0 0;}
#SearchForm label {height:33px; width:295px; display:block; background:url(images/search-input.gif) left top no-repeat;}
#SearchForm .input {width:263px; border:none; background:none; padding:7px 0 3px 32px; font-size:1.083em; color:#333333;}

* html #SearchForm .input {padding:3px 0 1px 32px;}
*+html #SearchForm .input {padding:3px 0 1px 32px;}

#ContactForm label {height:30px; display:block;}
#ContactForm .textarea {background:url(images/textarea-bg.gif) no-repeat 0 0; padding:10px 0 10px 5px; height:82px;}
#ContactForm .left {background:url(images/input-bg.gif) left top no-repeat; width:268px; height:45px;}
#ContactForm .link2 {margin-left:15px;}
#ContactForm .extra {margin-right:21px;}
#ContactForm .taright {padding:10px 0 0 0;}

.input {width:170px; border:none; background:none; padding:5px 0 5px 10px; font-size:1em; color:#333;}
textarea {width:535px; height:75px; border:none; background:none; padding:0 0 0 5px; overflow:auto; font-size:1em; color:#333;}
