body
{
	margin: 0;
	font-family: arial;
	font-size: 12px;
}

form
{
	margin: 0;
}

p, h1, h2, h3, h4, h5, h6
{
	margin: 10px 0;
}

.error
{
	color: red;
	text-align: center;
	padding: 5px;
}

.clear
{
	clear: both;
}

.click
{
	cursor: pointer;
}

.float_left
{
	float: left;
}

a
{
	text-decoration: none;
}

a:hover, .click:hover
{
	text-decoration: underline;
}

#login
{
	width: 300px;
	margin: 0 auto;
	border: 1px #363636 solid;
	margin-top: 300px;
	font-family: tahoma;
	font-size: 12px;
	background: #fff;
}

#login form *
{
	font-family: tahoma;
	font-size: 12px;
}

#login table
{
	margin: 30px;
}

#login_title
{
	background: url(/site/images/panel_top.jpg) top repeat-x;
	height: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
}

.center
{
	text-align: center;
}

.bold
{
	font-weight: bold;
}
@font-face {
	font-family: 'Blair';
	src: url('/themes/common/BlairMdITC TT Medium.eot');
	src: url('/themes/common/BlairMdITC TT Medium.woff') format('woff'), 
	     url('/themes/common/BlairMdITC TT Medium.ttf') format('truetype'), 
	     url('/themes/common/BlairMdITC TT Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'BlairLight';
    src: url('/themes/common/blair-itc-tt-light.eot');
    src: url('/themes/common/blair-itc-tt-light.eot') format('embedded-opentype'),
         url('/themes/common/blair-itc-tt-light.woff') format('woff'),
         url('/themes/common/blair-itc-tt-light.ttf') format('truetype'),
         url('/themes/common/blair-itc-tt-light.svg#BlairITCTTLight') format('svg');
}

body {
	background: #fff;
	font-family: Arial, Helvetica;
	font-size: 16px;
	color: #231f20;
}

div.centered {
	width: 950px;
	margin: 0 auto;
	position: relative;
}

a { color: #52ba9a; }

h1, h2, h3 {
	font-weight: normal;
	font-family: 'Blair';
}

h1 {
	font-size: 28px;
	color: #009b8d;
}

h2 {
	font-size: 23px;
	color: #7389a2;
}

h3 {
	font-size: 20px;
	color: #5683b8;
}

blockquote {
	font-family: 'BlairLight';
	font-size: 17px;
	color: #c75386;
	margin: 20px 0;
	padding: 0 50px;
	text-align: center;
	line-height: 27px;
}

.tight { margin: 0; }

#upper {
	height: 173px;
	background: url(/themes/common/upper.png) top repeat-x;
}

#nav { 
	font-size: 15px;
	font-family: 'Blair';
	text-align: center;
	position: relative;
	z-index: 5;
	padding-left: 30px;
}

#nav a {
	color: #869da0;
}

#nav ul.dropdown {
	text-align: center;
	float: none;
	width: 100%;
}

#nav ul.dropdown > li {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-top: 45px;
	text-transform: uppercase;
}

#nav ul.dropdown > li.item_2 { padding-right: 0 }
#nav ul.dropdown > li.item_4 { padding-left: 85px; }


#nav ul.dropdown > li.item_3 {
	padding-top: 0;
	background: url(/themes/common/logo.png) top center no-repeat;
	width: 238px;
	height: 196px;
	font-size: 0;
	padding: 0;
}

#nav ul.dropdown > li.item_3 a {
	display: block;
	width: 166px;
	height: 190px;
	text-indent: -10000px;
	overflow: hidden;
}

#nav ul.dropdown ul {
	padding-top: 21px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 9px;
	width: 154px;
	background: url(/themes/common/dropdown.png) top left no-repeat;
	text-align: left;
}

#nav ul.dropdown ul li {
	height: 8px;
	line-height: 8px;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 12px;
}

#nav ul.dropdown ul li a { color: #fff; }
#nav ul.dropdown ul li a:hover { text-decoration: underline; }

#mid {
	padding-top: 10px;
	padding-bottom: 75px;
	background: url(/themes/common/page-bg.jpg) top center;
	background-size: 100% 100%;
}

#footer {
	padding-top: 15px;
	padding-bottom: 90px;
	background: #fff;
	color: #8c9287;
	text-align: center;
}

#footer a { color: #8c9287;}

#footerlogo {
	position: absolute;
	left: 449px;
	top: -80px;
	width: 55px;
	height: 55px;
	background: url(/themes/common/footer-logo.png) top center no-repeat;
}

.blair { font-family: 'Blair'; }
.blair-light { font-family: 'BlairLight'; }

#main ul 
{
	margin: 10px 0;
	padding: 0;
}

#main li 
{
	margin: 0;
	padding: 0;
	margin-left: 80px;
	padding-left: 15px;
	background: url(/themes/common/li.png) 0px 6px no-repeat;
	list-style-type: none;
	font-family: 'Blair';
	font-size: 15px;
}

#main ul ul { margin: 0; }
#main ul ul li { margin-left: 30px; }

div.sharethis {
	text-align: center;
	padding: 5px 0;
}

div.sharethis > span {
	display: inline-block;
}

#copyright {
	font-size: 12px;
}
#splash
{
	width: 886px;
	height: 507px;
	padding: 9px 11px;
	background: #fff;
	margin: -82px auto 15px;
}

div.gallery-title { 
	font-family: 'Blair';
	text-transform: uppercase;
	color: #e46a25;
	font-size: 18px;
}

div.gallery-title-lg { 
	font-family: 'Blair';
	text-transform: uppercase;
	color: #e46a25;
	font-size: 48px;
	margin-bottom: 25px;
	line-height: 40px;
	margin-top: 5px;
}

div.gallery-button {
	display: inline-block;
	border-radius: 4px; 
	text-align: center;
	font-family: 'Blair';
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	padding: 12px 35px;
	background: #52ba9a;
}

div.gallery-button a { color: #fff; }
div.gallery-button:hover { background: #3c205a; }
#splash .jscript_gallery { background: none; }
#splash .jscript_gallery .title { display: none; }
#splash .jscript_gallery .description { 
	left: 30px;
	top: 125px;
	width: 375px;
	color: #636261;
}

#splash .jscript_gallery .arrow_prev {
	width: 86px;
	height: 33px;
	background: url(/themes/front/images/gallery-back.png) center no-repeat;
	right: 88px;
	top: 450px;
	border: none;
}

#splash .jscript_gallery .arrow_prev:hover { 
	background-image: url(/themes/front/images/gallery-back-hover.png);
}

#splash .jscript_gallery .arrow_next {
	width: 125px;
	height: 33px;
	background: url(/themes/front/images/gallery-fwd.png) center no-repeat;
	right: -37px;
	top: 450px;
	border: none;
}

#splash .jscript_gallery .arrow_next:hover { 
	background-image: url(/themes/front/images/gallery-fwd-hover.png);
}

#green { 
	position: absolute;
	width: 43px;
	height: 77px;
	background: url(/themes/front/images/green.png) center no-repeat;
	pointer-events: none;
	left: 7px;
	top: 132px;
}

#newsletter-left {
	width: 210px;
	padding-left: 20px;
	padding-right: 15px;
	display: inline-block;
	vertical-align: middle;
}

#newsletter-right {
	width: 700px;
	display: inline-block;
	vertical-align: middle;
}

#newsletter-right input.text {
	border: none;
	background: #fff;
	border-radius: 4px;
	font-family: 'Blair';
	font-size: 13px;
	color: #c9cbb5;
	padding: 16px 15px 8px;
	line-height: 13px;
	width: 475px;
}

#newsletter-right input.text:focus {
	color: #636261;
}

#newsletter-right input.submit {
	border: none;
	display: inline-block;
	border-radius: 4px; 
	text-align: center;
	font-family: 'Blair';
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 30px;
	background: #52ba9a;
	margin-left: 25px;
	cursor: pointer;
}

#newsletter-right input.submit:hover { background: #3c205a; }

table.midtable {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	width: 894px;
	margin: 15px auto;
	color: #636261;
}

table.midtable td.col1 { width: 393px }
table.midtable td.col2 { width: 229px }
table.midtable td.col3 { width: 229px }
table.midtable td.space1 { width: 17px }
table.midtable td.space2 { width: 26px }

table.midtable tr.upper td { background: #fdfcfa; height: 85px; }
table.midtable tr.lower td { background: url(/themes/front/images/cell-bg.png); height: 311px; }

table.midtable tr.upper td.space1,
table.midtable tr.upper td.space2 { background: none; }

table.midtable tr.lower td.space1,
table.midtable tr.lower td.space2 { background: none; }
table.midtable tr.lower td { vertical-align: top; }

p.pad { padding: 0 18px; }
ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 float: left;
}

ul.dropdown li {
 float: left;
 vertical-align: middle;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 1;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 1;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown {
}

ul.dropdown > li {
 padding: 10px 20px;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
}


ul.dropdown ul {
 width: 200px;
 margin-top: 0px;
}

ul.dropdown ul li {
 font-weight: normal;
}

ul.dropdown li.menu ul li a
{
	text-decoration: none;
}
.jscript_gallery
{
	position: relative;
	background: #003581;
	display: inline-block;
}

.jscript_gallery .jscript_image
{
	display: none;
}

.jscript_gallery .thumbnails
{
	position: absolute;
	left: 6px;
	bottom: 6px;
	right: 6px;
	overflow: hidden;
	padding: 0;
}

.jscript_gallery .thumbnails .previous,
.jscript_gallery .thumbnails .next
{
	position: absolute;
	cursor: pointer;
	width: 15px;
	height: 15px;
	color: #fff;
	font-size: 15px;
	top: 22px;
	right: 22px;
}

.jscript_gallery .thumbnails .previous
{
	left: 5px;
}

.jscript_gallery .thumbnails .next
{
	right: 5px;
}

.jscript_gallery .thumbnails .thumbnail
{
	margin-right: 6px;
	display: inline-block;
	cursor: pointer;
}

.jscript_gallery .jscript_thumbrow
{
	display: none;
}

.jscript_gallery .jscript_image .title
{
	position: absolute;
	left: 5px;
	top: 5px;
	width: 590px;
	font-size: 20px;
	font-weight: bold;
}

.jscript_gallery .jscript_image .description
{
	position: absolute;
	left: 5px;
	top: 30px;
	width: 590px;
	font-size: 14px;
}

.jscript_gallery .arrow_prev
{
	width: 24px;
	height: 23px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 32px;
	background: url(/includes/content/media/galleries/jscript/arrow-prev.png);
	z-index: 2;
	border: 1px #000 solid;
}

.jscript_gallery .arrow_prev:hover
{
	border: 1px #fff solid;
}

.jscript_gallery .arrow_next
{
	width: 24px;
	height: 23px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
	background: url(/includes/content/media/galleries/jscript/arrow-next.png);
	z-index: 2;
	
	border: 1px #000 solid;
}

.jscript_gallery .arrow_next:hover
{
	border: 1px #fff solid;
}

.gallery_preview td.thumbnail
{
	padding: 0 5px;
}

div.project_gallery div.categories
{
	width: 150px;
	float: left;
}

div.project_gallery div.categories ul
{
	margin: 0;
	padding: 0;
}

div.project_gallery div.categories ul li
{
	margin-bottom: 5px;
	list-style-type: none;
}

div.project_gallery div.gallery_content
{
	width: 600px;
	float: left;
}

div.project_gallery div.gallery_content .left_pane
{
	width: 400px;
	float: left;
}

div.project_gallery div.gallery_content .right_pane
{
	width: 175px;
	float: right;
}

div.project_gallery div.gallery_content .right_pane p
{
	margin-top: 0;
}

div.project_gallery div.gallery_content div.nav
{
	padding: 10px;
	text-align: center;
}
#en_splash_bg
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/includes/content/external_newsletter/black75.png);
	z-index: 3;
	display: none;
}

#en_splash
{
	width: 500px;
	height: 290px;
	background: #f4f3e7;
	padding: 45px 50px;
	position: absolute;
}

.en_close
{
	width: 14px;
	height: 15px;
	cursor: pointer;
	position: absolute;
	top: 24px;
	right: 26px;
	background: url(/includes/content/external_newsletter/close.png) center no-repeat;
}

table.en_content
{
	border-collapse: collapse;
	border: 0;
}

table.en_content td
{
	padding: 0;
	border: 0;
	width: 500px;
	height: 290px;
	vertical-align: middle;
}

#faq_form textarea
{
	width: 500px;
	height: 60px;
	font-size: 8pt;
	font-family: tahoma;
}

#co_main form 
{
	height: 115px;
}
.noheight
{
	height: auto;
}

.blog_pad
{
	padding: 1px 0;
}

.blog_home
{
	margin-top: 45px;
	padding: 10px;
}

h3.blog_choice,
#ap_content form h3.blog_choice
{
	color: #000;
	font-family: arial, helvetica;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
}

table.blog_start
{
	width: auto;
	margin: 0 auto;
}

table.blog_start td
{
	padding: 5px 0;
	padding-right: 5px;
}

.blog_home
{
	text-align: center;
}

.blog_existing
{
	height: 150px;
	width: 500px;
	margin: 0 auto;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #fff;
}

table.blog_entry_list td
{
	padding: 3px;
	text-align: left;
}

table.blog_entry_list tr.a td
{
	background: #abd485;
}
table.blog_entry_list tr.b td
{
	background: #cccccc;
}

table.blog_entry_list td.title
{
	width: 350px;
}

table.blog_entry_list td.date
{
	width: 100px;
}

table.blog_entry_list td.actions
{
	width: 50px;
}

div.tab_button
{
	width: 75px;
	padding: 3px;
	font-size: 10px;
	font-family: arial, helvetica;
	color: #000;
	cursor: pointer;
	text-align: center;
	border: 1px #000 solid;
	background: #fff;
	line-height: 10px;
}

div.tabbed_content
{
	display: none;
	position: relative;
}

table.blog_tablist td
{
	padding-right: 1px;
}

table.blog_tablist
{
	margin-bottom: 5px;
}

#blog_status, #blog_status2
{
	font-size: 10px;
	font-style: italic;
	color: #000;
	font-family: arial, helvetica;
}

table.blog_options td
{
	padding: 3px;
	padding-right: 5px;
}

table.blog_options td.left
{
	font-weight: bold;
}

table.blog_options td.center
{
	text-align: center;
}

#blog_admin_comments .name,
#blog_admin_comments .date
{
	width: 100px;
	float: left;
	overflow: hidden;
	height: 50px;
}

#blog_admin_comments .actions
{
	width: 50px;
	float: left;
	overflow: hidden;
	height: 50px;
}

#blog_admin_comments .message
{
	width: 400px;
	height: 50px;
	float: left;
	overflow: hidden;
}

#blog_admin_comments .message .inactive
{
	font-style: italic;
}

.blog_admin_comment
{
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px #ccc solid;
}

ul.variable_list li
{
	position: relative;
}

ul.variable_list div.variable_tooltip
{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	border: 1px #000 solid;
	padding: 5px;
	color: #000;
	font-size: 10px;
	background: #fff;
	z-index: 5;
	width: 250px;
	text-decoration: none;
}

ul.variable_list li:hover
{
	cursor: pointer;
	text-decoration: underline;
}

ul.variable_list li:hover > div.variable_tooltip
{
	display: block;
}

ul.variable_list ul li:hover
{
	text-decoration: none;
}

#blog2_tagbox, div.blog_subbox
{
	position: absolute;
	left: 15px;
	top: 15px;
	bottom: 15px;
	right: 15px;
	border: 1px #000 solid;
	background: #fff;
	padding: 10px;
	overflow: auto;
}

#blog2_tagbox .tag_col, div.blog_subbox .col
{
	width: 176px;
	padding-right: 5px;
	float: left;
}

#blog2_tagbox .title, div.blog_subbox .title
{
	font-weight: bold;
	margin: 10px 0;
	text-align: center;
}

#blog2_tagbox .active, div.blog_subbox .active
{
	font-weight: bold;
}

#blog2_tagbox .tag_entry, div.blog_subbox .entry
{
	border-top: 1px #fff solid;
	padding: 1px 0 1px 5px;
}

#blog2_tagbox .tag_entry.a, div.blog_subbox .entry.a
{
	background: #bbde9c;
}

#blog2_tagbox .tag_entry.b , div.blog_subbox .entry.b
{
	background: #ECECEC;
}

#blog2_tagbox .tag_entry:hover, div.blog_subbox .entry:hover
{
	text-decoration: underline;
	cursor: pointer;
}

#blog_edit_sidebar
{
	position: absolute;
	top: 48px;
	right: 0;
	width: 155px;
	margin: 0;
	padding: 0;
}

#blog_edit_sidebar li
{
	list-style-type: none;
}

#blog_edit_sidebar li.active
{
	font-weight: bold;
}

#blog_status
{
	position: absolute;
	top: 130px;
	right: 10px;
	width: 145px;
}

#blog_category_list, #blog_tags
{
	border: 1px #a9abb0 solid;
	margin-bottom: 5px;
	padding: 2px;
	background: #fff;
	width: 400px;
}

#blog_tags
{
	height: 50px;
}#ck_text
{
	width: 100%;
	height: 100%;
}

.cke_editable.cke_editable_inline.cke_focus
{
	box-shadow: inset 0px 0px 20px 3px #ddd, 
	inset 0 0 1px #000;
	outline: none;
	background: #eee;
	cursor: text;
}
table.ap_list tr.a td
{
	background: #abd485;
}

table.ap_list tr.b td
{
	background: #ccc;
}

div.gallery_image_preview
{
	
}

div.gallery_image_preview .tooltip
{
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 20px;
	background: #fff;
	text-align: center;
	padding-top: 3px;
	border-top: 1px #000 solid;
}

div.gallery_image_preview:hover .tooltip
{
	display: block;

}

div.gallery_image_preview
{
	width: 75px;
	height: 75px;
	border: 1px #000 solid;
	margin: 3px;
	display: inline-block;
	position: relative;
	background: #fff;
	overflow: hidden;

}

#dir_edit_win
{
	width: 660px;
}#mg_preview_window
{
	width: 100%;
	height: 450px;
	overflow: auto;
	background: #fff;
	padding: 5px;
	color: #000;
}

#gallery_options
{
	/*width: 100%;
	height: 350px;
	overflow-y: scroll;
	overflow-x: none;
	background: #fff;
	color: #000;*/
}

/*
.image_holder
{
	height: 115px;
	width: 137px;
	padding: 5px 0px;
	float: left;
	margin: 3px;
	border: 1px #000 solid;
	background: #ccc;
}
*/

.image_holder
{
	border: 1px #333 solid;
	margin: 2px;
	position: relative;
	padding-left: 10px;
}

.image_holder .mover
{
	cursor: move;
}

.image_holder.a
{
	background: #bbde9c;
}

.image_holder.b
{
	background: #cccccc;
}

.image_holder.hover
{
}

.clickable
{
	cursor: pointer;
}

.pad
{
	padding: 10px;
}

.space
{
	margin: 10px 0;
}

textarea.large
{
	width: 300px;
	height: 100px;
}

input.large
{
	width: 300px;
}

#gallery_edit_status
{
	position: absolute;
	top: 140px;
	right: 15px;
	width: 140px;
	font-style: italic;
	font-style: 12px;
}

table.mg_edit_table input.text
{
	margin: 0;
	padding: 1px;
	border: none;
	margin: 1px;
	width: 400px;
	font-family: Tahoma;
	font-size: 11px;
}

table.mg_edit_table div.description
{
	background: #fff;
	padding: 3px;
	margin: 1px;
	width: 396px;
	cursor: pointer;
	height: 12px;
	overflow: hidden;	
}

table.mg_edit_table td.left
{
	padding-right: 10px;
}

#gallery_aux_window
{
	position: absolute;
	border: 1px #000 solid;
	background: #999;
	top: 40px;
	left: 30px;
	right: 190px;
	bottom: 30px;
	padding: 10px;
	display: none;
}

textarea.mg_edit_desc
{
	width: 550px;
	height: 380px;
	resize:none;
	border: 1px #333 solid;
}

#mg_desc_form
{
	height: auto;
	width: auto !important;
	padding: 0;
}

button.mg_close_desc
{
	position: absolute;
	bottom: 5px;
}

button.mg_close_desc.one { left: 5px; }
button.mg_close_desc.two { left: 55px; }
button.mg_close_desc.three { left: 155px; }

.mg_install_preview
{
	display: inline-block;
	width: 175px;
	border: 1px #333 solid;
	border-radius: 5px;
	padding: 5px;
	background: #999;
	margin: 3px;
}

.mg_install_preview img
{
	width: 175px;
}

#gallery_picker
{
	width: 600px !important;
	height: 400px !important;
}

.mg_install_preview .title
{
	text-align: center;
	font-weight: bold;
}

#mg_preview_style
{
	position: absolute;
	top: 65px;
	right: 10px;
	width: 165px;
}

/* admin plaintext css */

#plaintext
{
	width: 100%;
	height: 100%;
}

#plaintext textarea
{
	width: 100%;
	height: 100%;
}#cf_fields
{
	height: 95%;
}

#cf_fieldlist
{
	overflow-y: scroll;
	height: 460px;
	width: 100%;
	background: #fff;
	padding: 1px;
}

table.contact_history
{
	width: 100%;
}

table.contact_history tr.a td
{
	background: #fff;
}

table.contact_history tr.b td
{
	background: #666;
}

div.cfield_a
{
	background: #ccc;
}

div.cfield_a table td,
div.cfield_b table td
{
	margin: 0;
	padding: 0;
}

div.cfield_b
{
	background: #fff;
}

table.cform_fields tr
{
	border: 1px #999 solid;
	background: #fff;
	margin-bottom: 2px;
}

table.cform_fields tr td
{
	border: 1px #999 solid;
}

span.cf_group
{
	cursor: pointer;
	color: blue;
}

span.cf_group:hover
{
	text-decoration: underline;
}

textarea.ap_textarea.cf_textarea
{
	height: 15px;
}

textarea.ap_textarea.cf_textarea:focus
{
	height: 75px;
}