/*-----------------------------------------------------------------------------
	Crystal Theme
-----------------------------------------------------------------------------*/

body	{
	margin: 0;
	color: #7a7a7a;
	background: #297e9c url('../images/body-bg.jpg') repeat-x top left;
	font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	line-height: 1.5;
}

.container {
	width: 870px;
	background-color: #FFF;
	position: relative;
}

#page {
	float: left;
	margin-bottom: 20px;
}


a 				{ color: #3E4967; }
a:hover			{ color: #000; }
blockquote p 	{ padding: 0 20px 0 30px; }
hr 				{ background: #CCC; height: 1px; }
img				{ margin: 0; }
p img			{ float: none; }
a.button 		{ float: left; } /* Fix for buttons */
input 			{ padding-left: 0; border: 1px solid #CCCCCC;  }
#maincontent ul { margin-left: 15px; list-style-type: none; }
#maincontent ul li { padding: 2px 0 2px 9px; background: url('../images/icons/bullet_square_grey.gif') left 5px no-repeat; }
ol				{ margin-left: 35px; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
a.button, button { font-weight: normal; }

h2, 
h2 a {
	color: #003470;		
}

h2 a {
	text-decoration: none;
}

h3, h3 a {
	font-size: 1.3em;
	line-height: 1.2;
	color: #3B4A25;
 	letter-spacing: 0px;
	text-decoration: none;
}

.navigation, 
.navigation a			{ color: #AAA; }
.alignright 			{ float: right; }
.alignleft 				{ float: left; }

.post					{ margin-bottom: 25px; }


/* admin */

#sidebar #admin {
	position: absolute;
	top: 3px;
	right: 5px;
}

#sidebar #admin a {
	color: #9DBCCE;
}	

/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

#header {
	height: 250px;
	background: #247080 url(../images/header.jpg) no-repeat 0 0;
}

#header a {
	display: none;
}

/*-----------------------------------------------------------------------------
	Navigation
-----------------------------------------------------------------------------*/

#nav-cont {
	background-color: #002f40;
}

#nav, 
#nav ul {
	margin: 0;
	padding: 0;
}

#nav li {
	float: left;
	position: relative;
	list-style: none;
	line-height: 2.4em;
}

#nav li a { 
	display:block; 
	margin: 0 1em;
	color: #9dbcce;
	text-decoration: none;
}

#nav li li a {
	margin: 0;
	padding: 0 1em;
}

#nav ul {
	position:absolute;
 	width: 12em;
 	top: 2.4em;
	display:none;
	background-color: #002f40;	
}


#nav li.current_page_item ul li a {
	background-color: #002f40;
	color: #9dbcce;
}

#nav ul a {
    float: left;	
    width: 10em;
}

/* first level selection + active */
#nav li a:hover,
#nav li.current_page_item a, 
#nav li.current_page_parent a {
	border-bottom: 4px solid #FFF;	
}

/* secondary level selection + active */
#nav li li a:hover,
#nav li.current_page_item li a,
#nav li.current_page_item li a:hover {
	background-color: #9dbcce; 
	color: #0b3e51;
	border: 0px;
}

/* secondary level active */
#nav li.current_page_parent li a {
	border: 0px;
}


#nav ul ul {
	top: auto;
}	


/* 3rd level */

#nav li ul ul {
	left: 12em;
  margin: 0px 0 0 10px;
}

/* show/hide (for non-JS users): not supported in IE6 */

#nav li:hover ul ul, 
#nav li:hover ul ul ul {
  display: none;
}

#nav li:hover ul, 
#nav li li:hover ul {
  display: block;
}


/*-----------------------------------------------------------------------------
	Main content
-----------------------------------------------------------------------------*/

#maincontent {
	padding-top: 25px;
	padding-bottom: 20px;
}


/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

#footer {
	position: relative; /* for edit link */
	margin-bottom: 0;
	font-size: .9em;
	background: #FFF url('../images/footer-bg.jpg') repeat-x bottom left;
}

#footer ul {
	background: transparent url('../images/footer-logo.jpg') no-repeat top center;
	border-top: 1px solid #d5d5d5;
	padding-top: 80px;
	margin: 0 40px;
}

#footer ul li { 
	background: none;
	text-align: center;
	list-style: none;
}

#footer ul#footer-nav,
#footer p { 
	margin: 0 auto;
	text-align: center;
}

#footer p {
	margin: 2em 0;
}

#footer ul#footer-nav {
	margin: 2em 0;
	padding: 0;
	background: none;
	border: none;
}

#footer ul#footer-nav li {
	display: inline;	
}

#footer ul#footer-nav li a {
	color: #7a7a7a;
	text-decoration: none;
	border-right: 1px solid #7a7a7a;
	padding-right: .2em;	
}	

#footer ul#footer-nav li.page-item-24 a {
	border: none;
}

#footer .edit {
	position: absolute;
	top: 0;
	right: 40px;
}


/*-----------------------------------------------------------------------------
	Search field
-----------------------------------------------------------------------------*/

#sidebar #search-block {
	background: #FFF url('../images/search-bg.jpg') no-repeat -3px 13px;	
	padding-bottom: 10px;
}

#sidebar #search-block h3 {
	margin: 0;
	padding: 0 0 5px 10px;
	color: #05336e;
	font-size: 1em;
	text-transform: uppercase;
}

#sform {
	padding: 13px 10px 10px 10px;
}

#sform #q { 
	width: 192px;
 	padding: 2px 0 2px 17px; 	
	background: #FFF url('../images/icons/search_grey.gif') no-repeat left center;
	color: #CCC; 
	font-size: 0.9em;
}

#sform #q:hover { color: #000; border: 1px solid #9dbcce;}


/*-----------------------------------------------------------------------------
	Home: Featured
-----------------------------------------------------------------------------*/

#featured {
	padding: 5em 0;
	background: transparent url('../images/featured-up-bg.jpg') no-repeat top left;	
}

#featured div#bg {
	float: left;
	width: 100%;
	padding: 0 0 2em 0;
	background: transparent url('../images/featured-down-bg.jpg') no-repeat bottom left;	
}

#featured h2 {
	margin-top: -2.5em;
	font-size: 1.3em;
}

#maincontent #featured ul {
	margin: 0;
}

#maincontent #featured li {
	padding: 0 0 .7em 0;
	background: none;
}

#maincontent #featured .more-link {
	display: block;
	margin-top: 1em;
}

/*-----------------------------------------------------------------------------
	Side bar
-----------------------------------------------------------------------------*/

#sidebar ul {
	margin: 35px 15px 1em 1em;
}

#sidebar ul ul {
	margin: 0;
}

#sidebar ul li {
	margin-bottom: 1.5em;
	list-style-type: none;
}

#sidebar ul li#contact-block {
	margin-bottom: .5em;
}

#sidebar .block h3 {
	margin: 0;
	padding: 0 0 15px 10px;
	background: #FFF url('../images/sideblock-top-bg.jpg') no-repeat 0 12px;
	color: #05336e;
	font-size: 1em;
	text-transform: uppercase;
}

#sidebar .block {
	position: relative;
	background: transparent url('../images/sideblock-bottom-bg.jpg') no-repeat bottom left;		
}


#sidebar .block p {
	margin: 0;
	padding: .5em 25px .5em 1em;
	font-size: .9em;
}

#sidebar .block p.edit {
	position: absolute;
	top: -8px;
	right: -10px;
	font-size: .9em;
}

#sidebar .block address {
	font-style: normal;
	font-size: .9em;
	margin: 0;
	padding:0.5em 25px 0.5em 1em;	
}



/* hours */

#sidebar .block table {
	border: 0;
	width: 220px;
	margin-left: 8px;
}

#sidebar .block table th {
	font-weight: normal;
}

#sidebar .block table th,
#sidebar .block table td {
	font-size: .9em;
	padding: .3em;
}


/* testemonials */

#sidebar #testimonials-block {
	position: relative;
	padding-bottom: 2em;
	background: #FFF url('../images/testimonials-down-bg.jpg') repeat-y bottom left;	
}

#sidebar #testimonials-block h3 {
	margin: 0;
	padding-bottom: 125px;
	background: #FFF url('../images/testimonials-up-bg.jpg') no-repeat 0 13px;	
}

#sidebar #testimonials-block blockquote {
	font-style: normal;
	margin: -5em .5em 1em .3em;
}

#sidebar #testimonials-block .author {
	position: absolute;
	top: 45px;
	left: 60px;
	font-weight: bold;
}

#sidebar #testimonials-block .more-link {
	text-align: right;
}


/* location box */

#sidebar #location-block p img {
	margin-top: -0.5em;
}


/* contact box */ 

#sidebar #contact-block h3 {
	z-index: 100;
	position: relative;
	margin: 0 0 -6px 0;
	padding: 0 0 0 10px;
	color: #05336e;
	font-size: 1em;
	text-transform: uppercase;	
}

#sidebar #contact-block div {
	position: relative;
	background: #FFF url('../images/sidebar-contact-bg.jpg') no-repeat 0 0;
	height: 144px;
}

#sidebar #contact-block a {
	position: absolute;
	/* LIR */
	padding: 20px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:20px;
}

#sidebar #contact-block p#phone {
	padding: 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:0;
}

#sidebar #contact-block a#email {
	top: 47px;
	left: 10px;
	width: 155px;
}

#sidebar #contact-block a#chinese {
	padding-top: 45px;
	top: 70px;
	left: 39px;
	width: 45px;
}

#sidebar #contact-block a#russian {
	padding-top: 45px;
	top: 70px;
	left: 91px;
	width: 45px;
}


/*-----------------------------------------------------------------------------
	Articles landing
-----------------------------------------------------------------------------*/

ul#articles-list li {
 background: none;
}

ul#articles-list li a {
	text-decoration: none;
	font-size: 1.2em;
	color: #4d5a2e;
}

ul#articles-list li .meta {
	font-size: .9em;
	margin-bottom: .5em;
}


/*-----------------------------------------------------------------------------
	Articles single
-----------------------------------------------------------------------------*/

#articles h2 {
	margin: 0;
}

#articles .meta {
	font-size: .9em;
	margin-bottom: 2em;
}

