/* Business Professional Package v2.0 */

/* Minor Reset */
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,
legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;padding:0;border:0;outline:0;
	font-size:100%;vertical-align:baseline;
	text-decoration:none;
	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}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}

div { position:relative }


/* COLORS! */
body { color:#4e4e4e }

#navigation ul li { border-color:#9F3133 }
#navigation a { color:#fff }

#navigation a:hover,
#navigation li.current-cat a,
#navigation li.current-cat-parent a,
#navigation li.current_page_item a,
#navigation li.current_page_ancestor a,
#navigation li.current_page_parent a { background:#5f0203; color:#fff }

#navigation li.current-cat ul li a,
#navigation li.current-cat-parent ul li a,
#navigation li.current_page_item ul li a,
#navigation li.current_page_ancestor ul li a,
#navigation li.current_page_parent ul li a { background:none }

#navigation li.current-cat-parent ul li.current-cat a,
#navigation li.current_page_ancestor ul li.current_page_item a,
#navigation li.current_page_parent ul li.current_page_item a { background:#5f0203; color:#fff }

.search-box { color:#555; border:none; }
.search-address { color:#fff }
.address, .phone-fax-title { color:#ddf4ff }

a { color:#2d4885; text-decoration:none }
a:hover { color:#000; text-decoration:none }


/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */



/* General */

body { background:#06295d }
body,input { font-size:13px; font-family:Arial, Helvetica, sans-serif }

#main-container {
	width:100%;
	background:#06295d url('../graphics/body_bg.jpg') center 37px no-repeat }
	
.header-wrap {
	padding:37px 0 0 0;
	height:152px }
	
.flagBG {
	position:absolute;
	top:0;
	left:0 }
	
h2 {
	margin:0 0 10px;
	padding:0;
	font-size:20px;
	letter-spacing:-1px }
	
.bottom-margin { margin-bottom:15px }


/* Navigation */

#navigation {
	position:absolute;
	top:0; left:0;
	background:url('../graphics/nav_bg.gif') repeat-x;
	border-bottom:2px solid #fff;
	height:37px;
	width:100% }
	
#navigation ul li { position:relative; margin:0; display:block; float:left; border-right-width:1px; border-right-style:solid }
#navigation a { text-transform:uppercase; display:block; padding:12px 16px 12px 14px; }
#navigation li.current_page a { cursor:default }
		
#navigation li ul {
	width:200px;
	background:#8E0C0D;
	display:none;
	position:absolute;
	padding:4px 0;
	top:37px;
	left:-2px }
	
#navigation li ul ul {
	width:200px;
	display:none;
	position:absolute;
	padding:4px 0;
	top:0 !important;
	left:198px !important }
	
#navigation ul ul li {
	display:block;
	position:relative;
	margin:0; padding:0;
	float:none;
}
	
#navigation ul ul a {
	position:relative;
	text-transform:none;
	line-height:18px;
	letter-spacing:normal;
	font-weight:normal;
	padding:8px 10px;
	display:block;
	margin:0 4px 
}

#navigation a.sf-with-ul { position:relative; padding-right:35px }
#navigation a.sf-with-ul .sf-sub-indicator {
	display:block;
	height:0;
	width:0;
	font-size:1px;
	line-height:1px;
	position:absolute;
	right:10px;
	top:13px;
	border-style:solid;
	border-width:5px }
	
#navigation ul ul a.sf-with-ul { position:relative; padding:8px 10px; }
#navigation ul ul a.sf-with-ul .sf-sub-indicator {
	display:block;
	height:0;
	width:0;
	font-size:1px;
	line-height:1px;
	position:absolute;
	right:5px;
	top:13px;
	border-style:solid;
	border-width:5px }

#navigation li ul ul { background-color:#8B0A0B !important }
#navigation ul ul a.sf-with-ul .sf-sub-indicator { border-color:#8B0A0B #8B0A0B #8B0A0B #fff }
#navigation ul ul a:hover.sf-with-ul .sf-sub-indicator { border-color:#F0F0F0 #F0F0F0 #F0F0F0 #5f5f5f }
#navigation li ul { border:2px solid #fff }
#navigation ul ul a { border-bottom:1px dotted #AF4146 }
#navigation ul ul a:hover { border-bottom:1px solid #f0f0f0; color:#5f5f5f !important; background:#F0F0F0 !important }

a.sf-with-ul .sf-sub-indicator,
ul ul a.sf-with-ul:hover .sf-sub-indicator,
ul ul li.current-cat a.sf-with-ul .sf-sub-indicator,
ul ul li.current-cat-parent a.sf-with-ul .sf-sub-indicator,
ul ul li.current_page_ancestor a.sf-with-ul .sf-sub-indicator,
ul ul li.current_page_parent a.sf-with-ul .sf-sub-indicator,
ul ul li.current_page_item a.sf-with-ul .sf-sub-indicator{ border-color:#8E0C0D #8B0A0B #8B0A0B #fff }

a:hover.sf-with-ul .sf-sub-indicator,
li.current-cat a.sf-with-ul .sf-sub-indicator,
li.current-cat-parent a.sf-with-ul .sf-sub-indicator,
li.current_page_ancestor a.sf-with-ul .sf-sub-indicator,
li.current_page_parent a.sf-with-ul .sf-sub-indicator,
li.current_page_item a.sf-with-ul .sf-sub-indicator{ border-color:#5F0203 #5F0203 #5F0203 #fff }

.no-border { border:none !important }

/* Logo */

.logo {
	text-indent:-5000px;
	display:block;
	width:500px;
	position:relative;
	top:30px; left:7px;
	height:152px;
	background:url('../graphics/logo.gif') no-repeat }
	
	
/* Search & Address */

.search-address {
	padding:9px 20px 0 0;
	width:360px !important;
	line-height:23px;
	text-align:right }
	
.search-address form {
	margin:25px 0 10px }

.search-box {
	width:173px;
	height:27px;
	float:right;
	padding:2px 0 0 10px;
	background:url('../graphics/search_box.gif') no-repeat }
	
.search-button {
	width:37px;
	float:right;
	text-indent:-5000px;
	height:29px }
	
.address {
	margin-top:65px;
	display:block;
	font-size:18px }
	
.phone-fax-title {
	font-weight:bold;
	text-transform:uppercase }
	

/* Featured */

.featured {
	margin:0;
	display:block;
	border:10px solid #fff }
	
	
/* Main Content */

.main-content { padding-bottom:20px; background:#fff url('../graphics/main_top.gif') no-repeat top left }

.main-content h4 {
	display:block;
	background:#06295d;
	color:#fff;
	font-size:21px;
	letter-spacing:-1px;
	text-transform:uppercase;
	padding:10px 12px;
	position:relative !important }
	
	.main-content h4 a {
		display:block;
		position:absolute;
		right:22px;
		top:15px;
		color:#d4e1fd;
		font-size:13px;
		letter-spacing:normal }
		
	.main-content h4 a:hover {
		color:#fff }
	
	.main-content h4.topright { background:#06295d url('../graphics/h4_topright_corner.gif') no-repeat top right }
	
	
.banner-area { text-align:center; margin:20px 0 }
.banner-area img { display:inline !important }
	
/* Event Blocks */

.event-date {
	font-size:21px;
	color:#971011;
	font-weight:normal;
	text-transform:uppercase;
	margin:7px 0 15px 0 }

.event-block {
	background:#edeff2;
	border-top:1px solid #fff;
	border-bottom:1px solid #bec6d1;
	padding:16px 15px 15px }
	
	.event-block h2 { font-size:20px !important }
	
.event-block small {
	display:block;
	text-transform:uppercase;
	margin:0 0 5px;
	color:#880000;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px }
	
.event-block p {
	margin:0 !important; padding:0;
	font-size:13px;
	line-height:23px }
	
.event-block p a { font-weight:bold }



/* News Blocks */

.news-block {
	border-bottom:1px solid #cdcdcd;
	padding:16px 15px 15px }
	
.news-block h2 { font-size:20px !important; margin:0 0 10px !important }
	
.news-block small {
	display:block;
	text-transform:uppercase;
	margin:0 0 10px;
	font-size:11px;
	font-weight:normal;
	letter-spacing:1px }
	
	.news-block small a { font-weight:bold; color:#880000; text-decoration:none }
	.news-block small a:hover { color:#000; text-decoration:underline }
	
.news-block p {
	margin:0; padding:0;
	font-size:12px;
	line-height:21px }
	
.news-block p a { font-weight:bold }



/* Photo Gallery */
.homepage-flickr {
	left:8px;
	padding:10px 15px;
	position:relative;
	top:2px }

.homepage-flickr img {
	margin:10px 15px 5px 0; padding:0 }
	
.category-flickr {
	padding:10px 0 }

.category-flickr img {
	margin:0 15px 15px 0; padding:0 }
	


/* Homepage */

.homepage-left {
	padding:20px 0 0 10px !important;
	width:360px !important }
	
	.homepage-left img {
		display:block;
		margin:0 }
		
	.homepage-left .red-block {
		padding:20px;
		color:#fff;
		margin:1px 0 0 0;
		background:#7a0201 url('../graphics/homepage_red_block.jpg') no-repeat left top }
		
	.red-block h2 {
		color:#fff;
		letter-spacing:normal }
		
	.red-block p {
		color:#fff;
		font-size:13px;
		line-height:19px }

.homepage-right {
	padding:20px 10px 0 0 !important;
	width:540px !important }
	
	

/* Sidebar */

#sidebar {
	padding:15px;
	margin:20px 0 0 10px;
	border-right:1px solid #ddd;
	background:#eee }
	
#sidebar h2 {
	font-size:17px;
	margin:0 0 8px 0 }
	
#sidebar ul {
	line-height:20px;
	font-size:13px;
	margin:0 0 20px 0 }
	
	#sidebar ul ul a {
		height:1%;
		display:block;
		padding:3px 8px;
		border-bottom:1px solid #d5d5d5 }
		
	#sidebar ul ul a:hover {
		background:#ddd }
	
#sidebar ul ul ul {
	padding:0 0 0 10px;
	font-size:11px;
	margin:0 0 10px 0 }
	
	#sidebar .current-cat, #sidebar .current_page_item {
		font-weight:bold }
		
		
	
/* Right Content */

.content-right {
	padding:20px 20px 0 0 }
	
.content-right h2 {
	color:#062A5E;
	font-size:27px;
	margin:0 0 15px }
	
	.content-right h2 em {
		font-style:normal;
		font-weight:normal }
	
	.content-right h2 small {
		display:block;
		text-transform:uppercase;
		margin:5px 0 0;
		font-size:11px;
		font-weight:normal;
		letter-spacing:1px }
		
	.content-right .news-block {
		padding:16px 10px 0 }
	
.content-right p {
	line-height:21px;
	margin:0 0 15px 0;
	font-size:13px }
	
div.ec3_iconlet { margin:3px 15px 10px 0 !important }

/* Footer */

.footer {
	padding:20px 15px 50px 15px;
	font-size:12px;
	color:#fff }
	
	.footer a {
		color:#D5E1FD;
		text-decoration:none }
	
	.footer a:hover {
		text-decoration:underline;
		color:#fff }
	
.footer ul {
	list-style:none;
	margin:0; padding:0 }
	
.footer ul li {
	padding:0 7px;
	margin:0; float:left;
	list-style:none }
	
.footer .right {
	display:block;
	text-align:right;
	position:absolute;
	right:20px;
	top:20px }
