/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Site Specific styles */
a {color:#5C7789; text-decoration:none;}
a:hover {text-decoration:underline;}
.hide{display:none !important;}

body { font-family:Arial, Helvetica, sans-serif;	text-align:center; background:url(../img/bg_fw.jpg) top left repeat-x; background-color:#b5f7ff; }


body.sublevel {background-position:0 -117px;}

input, textarea {font-family: arial, sans-serif; font-size:11px;}


.mainContent {margin:0 auto; text-align:left; width:937px;}

.pageArea a  {color:#3D4D62;  }
.pageArea a:hover {text-decoration:none;}

.header h1 {background:url(../img/sprite_fw.png) top left no-repeat; width:400px; height:0px; display:block; overflow:hidden; padding-top:109px; margin-left:-30px; position:relative; margin-bottom:0;}
.home .header h1 {background-position:0 -207px; padding-top:226px; width:700px; margin-left:-113px;}
.header ul.nav {width:100%; margin-bottom:1px;  background:#f6feff; height:29px;}
.header ul.nav li { float:left; line-height:27px; border-right:1px solid #e9e9e9;}
.header ul.nav li.first {background:none;}
.header ul.nav li a {color:#3d4d62; text-decoration:none; padding:6px 25px;}

.header a.homeLink {float:left;}
body.home .header ul.locations {margin-top:85px;}
.header ul.locations {float:right;}
.header ul.locations li {float:left; cursor:pointer;}

.header ul.nav {clear:both;}
.header ul.nav li a.selected {background:#3d4d62 !important; }
.header ul.nav li a.selected {color:#fff;}
.header ul.nav li a:hover {background:#ecf4f5;}

.mainContent .bodyContent {background:#e7fcff; border-right:1px solid #8ef1ff; border-left:1px solid #8ef1ff; border-bottom:1px solid #8ef1ff;}
.mainContent .bodyContent .subNav {float:left; padding-bottom:40px; padding-top:40px; width: 155px; background-color:#a9e8f0; border-right:1px solid #cbe2e5; border-bottom:2px solid #cbe2e5;}
.pageArea {font-family: Georgia, Times; float:left; width:520px; padding:20px; }

.twocolumn .pageArea {width:725px;}
.twocolumn .pageArea .content {width:500px; float:left;}
.gallery .pageArea {width:895px;}

.terNav {float:right; width:215px; padding:30px 0px; }
.terNav .block {margin-bottom:15px;}
.terNav .container, .twocolumn .container {background:#9dd6dd; }
.terNav .container img, .twocolumn .container img {max-width:215px;  }
.twocolumn .container {float:right; position:relative;}

#contact .terNav {padding-top:83px;}
#contact .terNav h3 {margin-bottom:10px; font-size:16px; border-bottom:1px solid #ccc; }

.container img {cursor:pointer;}

.subNav li {padding:5px 10px;}
.subNav a {color:#5c7789; text-decoration:none;}
.subNav a:hover {text-decoration:underline;}
.subNav .ui-tabs-selected {border-bottom: 1px solid #CBE2E5; background-color:#e7fcff; position:relative; margin-right:-1px;}

 h1 {font-size:40px; font-weight:normal; margin-bottom:20px;}
 h2 {font-size:25px; margin-bottom:15px;}
 p {line-height:25px; margin-bottom:15px; }

.home .masthead {position:relative; background:url(../img/home_bg2.jpg) top left no-repeat; width:935px; height:531px;}
.home .masthead .caption {position:absolute; font-family: Georgia, Times; float:left; background:#fff; height:491px; width:360px; top:0; right:0; opacity:.8; padding:20px;}
.home .masthead .caption h1 {font-size:35px;}


.home .masthead .promotion {margin-bottom:5px;}
.home .masthead .promotion h2 {font-size:18px; }
.home .masthead .promotion p { line-height:20px;}


.photoBox p {float:left; width:480px;}
.photoBox .container {float:right;}
/* Gallery styles */

div#thumbs {background:#e1f3f7; width:124px; text-align:center; border-right:1px solid #ccc;  margin-bottom:10px; display:block; float:right; padding:0 10px;}
ul.thumbs {width:95px; margin:0 auto;}
ul.thumbs li.selected {border:1px solid #fc0063; }
ul.thumbs li { display:block; margin:10px; border:1px solid #ccc; width:70px; height:70px;}
a.advance-link {text-decoration:none;}
a.advance-link img {max-width:700px; max-height:600px;}
#controls {padding:10px; background:#e1f3f7; border-top:1px solid #ccc; border-right:1px solid #ccc;}
#controls a  {color:#3D4D62;  }
#controls a:hover {text-decoration:none;}
#controls .ss-controls {float:left; margin-right:35px;}
#controls .nav-controls {float:left;}

#controls .nav-controls a {margin-right:10px;}

#slideshow {width:750px;_width:740px; height:600px; text-align:center; background:#b8c7ca;}

#thumbs .pagination * {margin:0 4px;}

.resultDiv {border:3px solid #FC0063; width:300px; top:250px; padding:20px; height:150px; position:absolute; background:#fcbdd6; display:none;}
.resultDiv h3 {margin-bottom:10px;}

.ui-tabs .ui-tabs-hide {
display:none !important;
}

.overlay {display:none; padding:3px; }
.overlay .close {cursor:pointer; width:37px; height:30px; background:url(../img/close_button.png) 0 0 no-repeat; position:absolute; right:-15px; top:-15px;}

form fieldset {margin:5px 0; text-align:right;}
form fieldset.footer {margin:5px 0; text-align:right; border:none;}
form label {display:block; width:180px; float:left; margin-right:15px; text-align:right; }
form input, form textarea {width:300px;}
form input.invalid, form textarea.invalid  {border:1px solid #fc0063;}
ul.errors {color:#fc0063; margin-bottom:20px;}
form .req {color:#fc0063;}


.footer {font-size:10px; border-top:1px solid #ccc; color:#3D4D62; text-align:center; padding:10px; }
.footer span {margin-right:5px; float:right;}
.footer span.title {float:left;}
/* Clearfix implementation */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}