body {
	background: #FFF;
	font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}

a {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
a:visited {
    
}
a:hover, a:active {
    text-decoration: underline;
}
a.current {
    cursor: default;
    color: inherit;
}
a.current:hover, a.current:active {
    text-decoration: none;
}

.spacer {
    height: 2em;    
}
.spacer.double {
    height: 4em;    
}
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}



#container {
    font-size: 100%;
    color: #333;
    background: #FFF;
    position: relative;
}

#header {
    background: #FFF
    height: 200px;
}
#header a {
    display: block;
    padding-top: 200px;
    height: 0;
    overflow: hidden;
}
#header p {
    color: #000;
    margin: 25px 0 0 0;
}
#header p strong {
    font-size: 200%;
    font-weight: normal;
}



#banner {
    background: transparent url(/media/images/banner/large/clients.jpg) center -50px no-repeat;
    height: 250px;
    margin-top: 2px;
    position: relative;
}
#banner.notices {
    background-image: url(/media/images/banner/large/landscape.jpg);
}
#banner.about {
    background-image: url(/media/images/banner/large/staff.jpg);
}
#banner.products {
    background-image: url(/media/images/banner/large/couple.jpg);
}
#banner.large {
    height: 350px;
    background-position: center top;
}
#banner.home {
    height: 350px;
}
#banner.large.home {
    height: 490px;
}
#banner.large.notices {}
#banner.large.about {}
#banner.large.products {}



#banner #nav {
    width: 780px;
    background: transparent url(/media/images/nav_bg.png) top left repeat-x;
    position: absolute;
    height: 110px;
    bottom: 0px;
    right: 0;
/*    opacity: 0.9;
    filter: alpha(opacity=90);*/
    margin: 0;
    list-style: none;
}
#banner #nav li {
    float: left;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent url(/media/images/nav_border.png) left 55px no-repeat;
}
#banner #nav li.first {
    background: none;
}
#banner #nav li a {
    margin: 0 0 0 1px;
    /*padding: 46px 15px 0 15px;*/
    padding: 0 15px;
    height: 110px;
    line-height: 110px;
    display: block;
    float: left;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}
#banner #nav li a:hover {
    color: #ccc;
}
#banner #nav li.current a {
    background: transparent url(/media/images/current_nav.png);
}

#subnav ul {
    border-bottom: 8px solid #0877ae;
    list-style: none;
    height: 42px;
    font-size: 110%;
}
#subnav ul.about {
    margin-left: 225px;
}
#subnav ul li {
    float: left;
    margin: 0;
}
#subnav ul li a {
    padding: 15px 12px 0 12px;
    display: block;
}
#subnav ul li:first-child a {
    padding-left: 0;
}

#footer {
	height: 208px;
	background: #FFF;
	font-size: 100%;
	color: #fff;
	font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}
#footer ul {
    list-style: none;
    border-bottom: 1px solid #fff;
    margin-top: 3em;
    margin-bottom: 0;
}
#footer ul li {
    margin: 0 10px 0 0;
    padding: 5px 10px 5px 0;
    float: left;
}
#footer ul li a {
    color: #fff;
    text-decoration: none;
}
#footer ul li a:hover {
    color: #01366c;
}
#footer p.info {
    margin: 2em 0 0 0;
}
#footer img.fdanz {
    margin-top: 1em;
}
#footer img {
    float: right;
}



#about-video,
#news-video {
    background: transparent url(/media/images/about_video_placeholder.jpg) center center no-repeat;
    height: 280px;
    width: 460px;
    cursor: pointer;
}

#news-video {
    background: transparent url(/media/images/video_placeholder.jpg) center center no-repeat;
    height: 384px;
}



/* homepage */
.home h2 {
	/*    background: transparent url(/media/images/plus.png) center left no-repeat;*/
    font-size: 1.6em;
	padding-left: 0px;
	font-weight: normal;
	margin: 0;
	color: #000;
}
.home h2.current {
    color: #000;
/*    background-image: url(/media/images/minus.png);*/
}
.home h2.clickable {
    cursor: pointer;
}
.home h2.clickable:hover {
    opacity: 0.7;
}
.home p.blurb {
    padding-left: 60px;
}
.home p.blurb em {
    font-style: normal;
    color: #888;
}
.home .content {
    padding-left: 0px;
    display: none;
	font-style: normal;
}
.home hr {
    width: 940px;
}

.homebase {
    background: #FFF 650px top repeat-y;
    padding-top: 2em;
    padding-bottom: 2em;

}
.homebase h2,
.homebase h3,
.homebase a {
	color: #000;
	font-weight: normal;
	font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}
.homebase h2 {
	font-size: 6em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
	line-height: 1.5em;
}
.homebase .alpha img {
    border: 2px solid #eee;
    float: left;
    margin-right: 10px;
}

.sidebar {
    padding-top: 3em;
}
.sidebar img {
    margin: 1em 0;
}
.sidebar blockquote {
    color: #0877ae;
    font-size: 120%;
    margin: 1em 0;
}
.sidebar h2 {
    color: #0877ae;
}
.sidebar a.skype {
    display: block;
    background: transparent url(/media/images/skype.jpg) center left no-repeat;
    height: 5em;
    line-height: 5em;
    margin: 1em 0;
    color: #333;
    font-weight: bold;
    font-size: 90%;
    text-align: right;
}
.sidebar.news a {
    display: block;
}

h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 60 0.5em 0.5em 20;
	color: #000;
	float: left;
	clear: left;
	min-width: 220px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 32px;
}
h2 {
	font-size: 150%;
	font-weight: normal;
	line-height: 2em;
}
h2.staff {
    font-size: 200%;
    color: #0877ae;
    border-bottom: 1px solid #aaa;  
    margin-bottom: 0.5em;

}
h3 {
    color: #037db7;
    font-size: 133%;
    font-weight: normal;
    line-height: 1.5em;
}

hr.line {
    background: transparent url(/media/images/h1_bottom_border.png) left bottom no-repeat;
    border: none;
    height: 1px;
}
hr.spacer {
    margin: 0em 0;
    height: 0;
}

.bottomcontent {
    font-size: 120%;
    color: #0877ae;
}

ul.faq {
    list-style: none;
}
ul.faq li {
    width: 460px;
    background: transparent url(/media/images/faq_bg.png) 5px 0px no-repeat;
    border-bottom: 1px solid #aaa;
    margin: 1em 0px 1em 0;
    float: left;
    min-height: 8em;
}
ul.faq li h4,
ul.faq li p,
ul.faq li a.top {
    margin: 0 20px 0.5em 50px;
}
ul.faq li a.top {
    display: block;
}
.faqnav {}
.faqnav li {
    margin-bottom: 5px;
}


ul.products {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
ul.products li {
    margin: 1em 0;
    padding: 0;
    border-bottom: 1px solid #aaa;

}
ul.products li div.right{

}
ul.products li h4 {
    margin: 1em 0 0.5em 0;
}
ul.products li .price {
    font-size: 110%;
    color: #0877ae;
}
ul.products li img {
    margin-top: 1em;
}

.categorylist hr {
    border-top: 5px solid #0877ae;
    margin: 2em 0;
}
.categorylist div hr {
    border-top: 1px solid #ccc;
    margin: 1em 0;
}
.categorylist img {
    display: block;
}
.productlist {
    margin-top: -49px;
}


.filter {
    border-bottom: 1px solid #aaa;
    font-size: 110%;
    line-height: 150%;
    height: 150%;
}
.filter div {

}
.filter a {
    color: #000;
    padding-left: 13px;
}
.filter a.current {
    color: #666;
    cursor: pointer;
    background: transparent url(/media/images/sort_link_bg.png) 3px center no-repeat;
}


.noticewrap {
    position: relative;
    min-height: 500px;
}

.noticedetail-throbber {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /*background: #aaa url(/media/images/throbber.gif) center center no-repeat;*/
    background: #fff;
    opacity: 0.7;
    color: #000;
    z-index: 20000;
    text-align: center;

    font-size: 3em;
}
.noticedetail-throbber p {
    margin-top: 1em;
}



.staffmemberdetail-inline p.throbber {
    position: absolute;
    width: 100%;
    left: 0;
    top: 4em;
    color: #fff;
    text-align: center;
    font-size: 3em;
}
.staffmemberdetail-inline,
.noticedetail-inline {
    position: absolute;
    top: 1em;
    bottom: 0em;
    left: 0;
    background: transparent url(/media/images/overlay_bg.png);
    color: #eee;
    z-index: 20000;
}
.staffmemberdetail-inline {
    width: 100%;
    top: 0;
    color: #333;
    z-index: 2000;
}
.staffmemberdetail-inline .staffmemberdetail {
    min-height: 450px;
}

.overlay {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #333;
    opacity: 0.95;
    filter: alpha(opacity=95);
    z-index: 1000;
}
.noticedetail-inline .inner {
    padding: 2em 30px;
}
.noticedetail-inline .noticedetail.content {
    overflow: auto;
}
.noticedetail-inline .noticedetail.images {
    position: relative;
}
.noticedetail-inline .noticedetail.images .transport {
    width: 50%;
    float: left;
    margin-top: 400px;
    padding: 5px 0;
    cursor: pointer;
}
.noticedetail-inline .noticedetail.images .transport.next {
    text-align: right;
}

.staffmemberdetail-inline .inner { 
    padding: 4em 0 0 0;
}
.staffmemberdetail-inline .inner .detail { 
    padding: 2em 0;
    background: #fff;
}
.staffmemberdetail-inline h1 {
    font-size: 200%;
    background: none;
    margin-bottom: 0;
    margin-top: 1em;
}
.staffmemberdetail-inline h2 {
    font-size: 150%;
    color: #0877ae;
    margin-bottom: 1em;
}

.noticedetail-inline h1 {
    font-size: 2em;
    background: none;
    float: none;
    color: #0877ae;
}
.staffmemberdetail-inline .toplinks {
    float: right;
}
.staffmemberdetail-inline .toplinks a,
.staffmemberdetail-inline a.closelink,
.noticedetail-inline a.closelink {
    display: block;
    float: right;
    font-size: 1.5em;
    cursor: pointer;
    margin-bottom: 0.5em;
}
.staffmemberdetail-inline .toplinks a,
.staffmemberdetail-inline a.closelink {
    float: left;
    color: #ccc;
    background: #333;
    font-size: 1em;
    text-align: center;
    padding: 5px 0;
    width: 100px;
    margin-top: 5px;
}
.staffmemberdetail-inline .toplinks a {
    margin-left: 10px;
}
.staffmemberdetail-inline .toplinks a:hover,
.staffmemberdetail-inline a.closelink:hover,
.noticedetail-inline a.closelink:hover {
    text-decoration: none;
    opacity: 0.7;
}

.staffmemberimages ul {
    list-style: none;
    margin-bottom: 0;
}
.staffmemberimages ul li {
    margin: 5px 10px 5px 0;
    padding: 0;
    width: 280px;
    float: left;
}
.staffmemberimages ul li.omega {
    margin-right: 0;
}
.staffmemberimages ul li img {
    border: 5px solid #ccc;
}
.staffmember {
    padding-top: 1em;
}

.noticeheader {
    border-bottom: 1px solid #aaa;
    margin-bottom: 1em;
    font-size: 2em;
    line-height: 1.3em;
    color: #0877ae;
}
ul.noticelist {
    list-style: none;
}
ul.noticelist a {
    color: #666;
    font-weight: bold;
    font-size: 110%;
}
ul.noticelist a:hover {
    text-decoration: none;
    color: #333;
}

.archive-dropdown {
    display: none;
}
.archive-link {
    display: block;
    width: 228px;
    height: 23px;
    line-height: 23px;
    background: transparent url(/media/images/select_bg.png) center center no-repeat;
    display: block;
    z-index: 20000;
    padding-left: 10px;
    color: #000;
}


.noticedetail-fallback .images .image {
    padding-top: 6em;
}




.fancy-dropdown {
    width: 228px;
    height: 23px;
    background: transparent url(/media/images/select_bg.png) center center no-repeat;
    display: block;
    z-index: 20000;
    position: relative;
}
.fancy-dropdown label {
    line-height: 23px;
    padding-left: 10px;
    display: block;
    cursor: pointer;
}
.fancy-dropdown .dropdown-wrapper {
    padding: 0.5em 0;
    margin-top: -5px;
    background: transparent url(/media/images/dropdown_bg.png) center bottom no-repeat;

}
.fancy-dropdown ul {
    max-height: 200px;
    overflow-y: scroll;
    z-index: 20000;
    list-style: none;
    margin: 0 5px;
}
.fancy-dropdown ul li {
    border-top: 1px solid #bbb;
    margin: 0;
}
.fancy-dropdown ul li a {
    padding: 0 5px;
    display: block;
}


.staffmember a.link {
    display: block;
    padding-left: 10px;
    background: transparent url(/media/images/link_bg_square.png) left center no-repeat;
    font-size: 90%;
    font-weight: bold;
}




h3.date {
    font-weight: normal;
    color: #0877ae;
    margin-bottom: 0.5em;
}


.news a.next {
    float: right;
}
.news a.previous {
    float: left;
}
