@import url("/corners.css");

/** GENERAL **/

body {
	font-family: droid-sans;
	font-size: 13px;
	/** background-color: #b6c4e5; **/	
	background: transparent url(img/home-bg.jpg) repeat top left;	
	padding: 0px;
	margin: 0px;
	color: #666666;
}
a {
	font-weight: normal;
	color: #979cb2; /*#A53658;*/
	text-decoration: none;
	border-bottom: 1px dotted #979cb2;
}
a:hover {
	color: #A53658;
	border-bottom: 1px solid #979cb2;
}
a img {
	border: none;
}	
h1,h2,h3 {
	color: #979cb2;
	letter-spacing: -1px;
}
h1 {
	font-family: droid-sans;
	font-weight: bold;
}	
hr {
	height: 1px;
	color: #b8c7e7;
	background-color: #b8c7e7;
	border: none;
}
hr.dotted {
	height: 1px;
	color: #979cb2;
	background-color: transparent;
	border-bottom: 2px dotted #979cb2;
}
input,select {
	font-family: droid-sans;
}
.it {
	font-family: "mic-32-new-web",sans-serif;
	font-style: italic;
}
.clearer {
	clear: both;
}
.strike {
	text-decoration: line-through;
}
	
/** SYSTEM MESSAGES **/
p.notok {
	background-color: #FFBFB3;
	border: 1px solid #d28a7c;
	color: #d28a7c;
	padding: 7px;
	margin: 2px;
}
p.ok {
	background-color: #CCFFB3;
	border: 1px solid #84d35e;
	color: #729E5C;
	padding: 7px;
	margin: 2px;	
}
.ok { color: #729E5C; }
.notok { color: #d28a7c; }	

/** CONTENT **/

div.content {
	padding: 10px 0px 0px 0px;
}	

/** PAGE **/
	
#page {
	margin: 0px auto 0px auto;
	padding: 0px 30px 0px 30px;
	width: 842px;
	min-height: 510px;
	background: #f4f9ff url(img/page-bg.jpg) no-repeat top left;
	border-top: 1px solid #b8c7e7;	
	position: relative;	
	box-shadow: 3px -3px 8px #b4b8cb;	
}
#page-wrapper {
	background: #f4f9ff url(img/body-bg.jpg) repeat-x top left;
	border-bottom: 1px solid #979cb2;
}

/** TOP BAR **/

#top-bar {
	height: 85px;
	width: 902px;
	margin: 0px auto 0px auto;
	padding: 25px 0px 0px 0px;
	position: relative;	
}

#logo {
	position: absolute;
	top: 35px;
	left: 0px;
}

#logo a {
	border: none;
}	

/** MENU BAR **/

#menu-bar {	
	position: absolute;
	bottom: 0px;
	right: 0px;	
	font-weight: bold;
	font-size: 12px;
	vertical-align: bottom;
}
#menu-bar div.main-menu {
	float: right;	
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	min-width: 550px;	
}
#menu-bar div.main-menu ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;

}
#menu-bar div.main-menu li {
	display: inline;
	padding: 0px 15px 7px 15px;			
}
#menu-bar div.main-menu li a {
	color: #979cb2;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: none;
	padding: 0px 0px 4px 0px;
	border: none;
}
#menu-bar div.main-menu li a.main-menu-subitem {
	display: none;	
}
#menu-bar div.main-menu li a:hover, #menu-bar div.main-menu li a.selected {
	border-bottom: 4px solid #979cb2;	
}

/** SUBMENU BAR **/

#submenu-items {
	display: none;
	position: absolute;
	border-top: 2px solid #979cb2;	
	padding: 5px 2px 0px 2px;
	left: 0;
	top: 0;
}	
#submenu-items a.main-menu-subitem {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #979cb2;
	text-decoration: none;
	padding: 0px;	
	border: none;
}
#submenu-items a.main-menu-subitem:hover, #submenu-items a.selected {
	font-weight: bold;	
	color: #FFF;
	border: none;
}

/** LANGUAGE SWITCH **/

#menu-bar div.ln {
	float: right;
	padding: 0px 0px 7px 30px;
	color: #979cb2; 
}
#menu-bar div.ln a {
	text-decoration: none;
	color: #979cb2;
}
#menu-bar div.ln a:hover, #menu-bar div.ln a.selected {
	text-decoration: underline;	
}

/** BOTTOM **/

#bottom-bar-wrapper {
	border-top: 1px solid #b5bbd3;		
}
#bottom-bar {
	width: 902px;
	margin: 0px auto 0px auto;
	padding: 15px 0px 0px 0px;
	color: #979CB2;
	font-size: 13px;
	line-height: 1.5em;
}

#bottom-bar a {
	color: #666666;
}	

#bottom-bar div {
	float: left;
	margin: 0px 0px 0px 60px;		
}
#bottom-bar ul {
	padding: 0px;
	margin: 0px;			
}
#bottom-bar li {
	list-style: none;
	margin: 3px 0px 3px 0px;
}
#bottom-bar h3 {
	font-weight: bold;	
	font-size: 14px;
	font-style: normal;
	letter-spacing: -1px;
	text-decoration: none;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px -2px;	
	color: #979CB2;
}
#twitter-message {
	font-family: "mic-32-new-web",sans-serif;	
	font-size: 14px;
	font-style: italic;
	color: #666;
}
#bottom-bar div.map {
	margin-left: 0px;
}	
#bottom-bar div.map img {
	border: 1px solid #979CB2;
	opacity: 0.4;	
}
#bottom-bar div.map img:hover {
	opacity: 1;
}
#bottom-bar div.map a, #bottom-bar div.map a:hover {
	border: none;
}	
#bottom-bar div.contact {
	margin-left: 15px;
}
#bottom-bar div.contact div {
	margin: 0px;
	float: none;
}

#bottom-bar div.foursquare {
	margin: 30px 0px 0px 0px;
}

#bottom-bar div.social {
	width: 300px;
	margin: 15px 0px 0px 60px;
}

#bottom-bar div.social div.g-plusone {
	display: inline;
}

#bottom-bar div.social img:hover {
	box-shadow: 0px 0px 8px #666;
}

div.left-images {
	float: left;	
}
div.left-image {
	float: left;
	border: 1px solid #979cb2;
	margin: 0px 20px 20px 0px;
	font-size: 0px;
}
div.left-image img {
	border: 0px;
	font-size: 12px;
}
div.image-caption {
	padding: 5px;
	border-top: 1px solid #979cb2;	
	text-align: center;
	font-size: 12px;
	font-weight: bold;	
	background-color: #FFFFFF;
	color: #979cb2;
	line-height: 1.5em;
}	
div.text p {
	text-align: justify;
	font-size: 15px;
	line-height: 1.5em;
}
div.left-vpad {
	float: left;
	height: 250px;
	min-height: 250px;
}


div.content-columns {
	clear: both;
}	
div.content-column {
	float: left;
	padding: 10px 15px 2000px 10px;
	margin: 0px 0px -2000px 0px;
	height: 100%;	
	overflow: hidden;
}

