@charset "UTF-8";

/* CSS Document */

@font-face { font-family: 'Helv'; src: url('Helvetica.ttf'); }

@font-face { font-family: 'HelvBold'; src: url('Helvetica-Bold.ttf'); }

@font-face { font-family: 'HelvBold'; font-weight:bold; src: url('Helvetica-Bold.ttf'); }

@font-face { font-family: 'Oswald'; src: url('Oswald.ttf'); }

@font-face { font-family: 'Oswald'; font-weight:bold; src: url('Oswald.ttf'); }

/*
COLORS

gray - 			#A7A9AC
slate blue - 	#B3BDCE
light blue - 	#34587B
med blue - 		#013668 
darker blue - 	#003055
black - 		#231F20

*/



* { padding: 0; margin: 0; }

.clear { clear:both; height:1px; line-height:1px; margin:0; padding:0; }

html,
body { height: 100%; }

body { background:#231F20; color:#FFF; font-family:'Helv', Helvetica, Arial, sans-serif; text-align:center; font-size:16px; }

body#bg1 { background:#231F20 url(../images/bg1_2.jpg) repeat-x center top; }

body#bg2 { background:#231F20 url(../images/bg2.gif) repeat-x center top; }

#wrapper { /* sets page width and centers the main page area */ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -60px auto; /* sticky footer - negative bottom margin is equal to footer height */ width:987px; padding:0; text-align:left; }

/*---------------------------------- FOOTER STYLES ---------------------------------- */
#bottomCap { background:url(../images/bottomCap1.jpg) no-repeat center top; height:40px; }

#bottomCap div { position:absolute; left:-999em; }

#footer,
.push { /* sticky footer */ height: 60px; width:100%; }

#footer { }

#footerBlock { color:#909DA3; font-size:10px; margin:0 auto; padding:10px 0; width:987px; }

#footerBlock a { color:#909DA3; text-decoration:none; }

#footerBlock a:hover { color:#013668; text-decoration:underline; }

#footer #credit { color:#909DA3; font-size:10px; float:right; text-align:right; width:250px; }

#footer #credit a { color:#909DA3; text-decoration:none; margin:0; }

#footer #credit a:hover { color:#013668; text-decoration:underline; }

/* ---------------------------------- HEADER STYLES ---------------------------------- */
#header { margin:0; height:176px; position:relative; z-index:12; }

#bg1 #header { background:url(../images/header1.gif) repeat-x center top; }

#bg2 #header { background: url(../images/header2.jpg) no-repeat center top; }

#logo1 { position:absolute; /*margin:0 0 0 -77px;*/ margin:0 0 0 -12px; left:0; top:2px; z-index:15; }

#logo2 { position:absolute; margin:0; /*left:167px;*/ left:222px; top:63px; z-index:15; }

/* ---------------------------------- SITE NAVIGATION ---------------------------------- */


#nav1 {  /* phone number, facebook and Add This */ text-align:right; padding:10px 0 0 0; width:987px; display:none; }

#nav1 div { /* vertical space for phone number */ margin:30px 65px 25px 0; }

#nav2 {  /* main content navigation with flyout menus */ margin:0; position:absolute; left:0; top:141px; width:837px;/* 850 - 204 for left margin */ height:35px; z-index:14; /*padding:0 0 0 150px;*/ padding:0 0 0 227px; font-weight:normal; font-family:'HelvBold', Helvetica, Arial, sans-serif; }

#bg1 #nav2 { background:url(../images/nav2.png) no-repeat; }

#bg2 #nav2 { }

/* ---------------------------------- CONTENT BLOCKS AND TEXT BLOCKS ---------------------------------- */
#content { min-height:300px; padding:0; width:987px; position:relative; z-index:1; }

#bg2 #content { background:#34587B; padding-top:44px; }

/* ---------------------------------- TEXT BLOCKS ---------------------------------- */
#block1 { /* home page intro text */ background:url(../images/block1.jpg) no-repeat center 421px; margin:0 auto; /*padding:565px 170px 0 170px;*/ padding:426px 170px 0 170px; text-align:left; width:524px; height:380px; overflow:hidden; font-size:16px; }

#block2,
.block2 { /* category descriptions */ color:#FFF; float:left; margin:200px 20px 30px 20px; text-align:left; width:500px; }

#block3,
.block3 { /* product descriptions */ color:#FFF; margin:200px 0 0 0; text-align:left; width:420px; float:right; }

#block4none { /* content block for interior pages - no image column */ color:#FFF; float:none; margin:0 auto; padding:10px 0 80px 0; text-align:left; width:700px; }

#block4right { /* content block for interior pages with right image column */ color:#FFF; float:left; margin:0; padding:20px 0 40px 20px; text-align:left; width:580px; }

#block4left { /* content block for interior pages with left image column */ color:#FFF; float:right; margin:0; padding:20px 20px 40px 0; text-align:left; width:580px; }

#block5,
.block5 { /* centered content block for store intro */ color:#FFF; margin:0 auto; padding:0; text-align:left; width:700px; }

/* ---------------------------------- CONTENT STYLES ---------------------------------- */
blockquote { color:#FFF; font-size:16px; font-weight:bold; line-height:140%; padding:20px; }

big { font-size:22px; font-weight:normal; }

h1,
#pagetitle { color:#FFF; font-size:24px; }

h2 { color:#B3BDCE; font-size:22px; }

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

h4 { color:#B3BDCE; font-size:18px; }

h5 { color:#B3BDCE; font-size:16px; }

h6 { color:#B3BDCE; font-family:'HelvBold', Helvetica, Arial, sans-serif; font-size:16px; line-height:120%; margin:20px 0 6px 0; }

h1,
h2,
h3,
h4,
h5,
#pagetitle,
big { font-family:'Oswald', Helvetica, Arial, sans-serif; text-transform:uppercase; line-height:120%; font-weight:normal; margin:12px 0 8px 0; }

h1 a,
h3 a,
h6 a,
#pagetitle a { color:#FFF; text-decoration:none; }

h1 a:hover,
h3 a:hover,
h6 a:hover,
#pagetitle a:hover { color:#FFF; text-decoration:underline; }

h2 a,
h4 a,
h5 a { color:#B3BDCE; text-decoration:none; }

h2 a:hover,
h4 a:hover,
h5 a:hover { color:#B3BDCE; text-decoration:underline; }

hr { background:none; color: #A8B3B7; border:none; border-top:3px solid #B3BDCE; margin:18px 0; height:1px; }

p,
.base { font-family:'Helv', Helvetica, Arial, sans-serif; font-size:16px; font-weight:normal; color:#fff; line-height:150%; margin:0 0 10px 0; }

p strong { font-family:'HelvBold', Helvetica, Arial, sans-serif; }

.small,
small { font-size:10px; }

.smaller { font-size:9px; }

p a,
.base a,
.small a,
smaller a,
td a { color:#FFF; }

p a:hover,
.base a:hover,
.small a:hover,
smaller a:hover,
td a:hover { color:#B3BDCE; }

.floatright { float:right; }

.floatleft { float:left; }

#content ul,
#content ol { margin:0; padding:0 0 0 20px; }

#content li { margin:0 0 10px 0; padding:0; }

table.roundcorners { color:#003055; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#FFF; box-shadow:#333 1px 1px 1px; -moz-box-shadow:#333 1px 1px 1px; -webkit-box-shadow:#333 1px 1px 1px; }

table.roundcorners td { padding:10px; vertical-align:top; }

table.roundcorners td a { color:#003055; }

table.roundcorners td a:hover { color:#34587B; }

#nav_mobile, .jdr {display:none;}



/* ---------------------------------- HOME PAGE MODULES ---------------------------------- */

/* photo cycle */
#cycleWrapper { position:absolute; z-index:3; top:-35px; left:0; }

#cycle { background:none; margin:0; padding:0; /*height:565px;*/ height:410px; width:987px; overflow:hidden; position:relative; z-index:4; }

#cycleBG { width:987px; height:30px; position:absolute; /*top:535px;*/ top:380px; left:0; z-index:5; }

#cycleCap { width:943px; height:43px; position:absolute; top:528px; left:13px; z-index:15; display:none; }

#banner { margin:0; height:410px; width:987px; overflow:hidden; z-index:6; }

#banner a { border:none; text-decoration:none; }

#banner img { border:0; width:987px; }

/* frame text */

#banner p.cycleText { color:#FFF; /*top:487px;*/ top:381px; left:150px; margin:0; padding:0; font-size:16px; font-family:'Oswald', Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight:none; line-height:30px; width:820px; height:30px; overflow:hidden; position:absolute; text-align:right; text-shadow: 1px 1px 4px #000; z-index:8; }

#banner a .cycleText { color:#FFF; text-decoration:none; }

/* frame buttons - pager */
#frameNav { position:absolute; left:28px; /*top:498px;*/ top:344px; text-align: left; z-index:8; }

/* OLD FRAME NAV BUTTONS FOR PAGING
#frameNav a {
	background:#FFF;
	border:1px solid #FFF;
	color:#FFF;
	display:block;
	float:left;
	font-size:4px;
	height:4px;
	width:4px;
	font-weight:bold;
	line-height:1;
	margin: 0 6px 0 0;
	padding:2px 4px;
	text-align:center;
	text-decoration: none;
	text-indent:-999em;
	opacity: .85; 
	-khtml-opacity: .85;  
	-moz-opacity: .85;
	filter: alpha(opacity=85);
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#frameNav a:hover {
	background:#34587B;
	color:#FFF;
	text-decoration: none;
	box-shadow: 1px 1px 1px #000;
}
#frameNav a.activeSlide {
	background:#34587B;
	color:#FFF;
	text-decoration: none;
	box-shadow: 1px 1px 1px #000;
} */
#frameNav a { background:url(../images/frameNav.png) no-repeat; border:none; display:block; float:left; height:10px; width:10px; line-height:1; font-size:4px; margin: 0 6px 0 0; padding:0; text-indent:-999em; }

#frameNav a:hover { background:url(../images/frameNav_ov.png) no-repeat; }

#frameNav a.activeSlide { background:url(../images/frameNav_current.png) no-repeat; }

/*featured stuff on home page */
#featuredContent { padding:0 0 0 10px; }

#featuredContent,
#featuredContent p { font-size:11px; line-height:120%; }

/* recent blog posts list */
#featuredBlog { background:url(../images/title_blogposts.gif) no-repeat; clear:both; margin:15px 20px 20px 0; padding:24px 0 0 0; width:214px; }

#featuredBlog ul { list-style-image:url(../images/bullet.jpg); }

#featuredBlog ul li { color:#FFF; margin:0 0 3px 14px; padding:0; width:214px; }

#featuredBlog a { color:#FFF; font-weight:bold; text-decoration:none; }

#featuredBlog a:hover { color:#FFF; text-decoration:underline; }

/* featured pages list */
#featuredPages { position:absolute; left:0; top:374px; margin:15px 0 20px 0; width:200px; padding:24px 0 0 0; }

#featuredPages h4 { /* Featured Pages title on home page */ padding:0 0 7px 7px; }

#featuredPages ul { list-style:none; margin:0; padding:0; }

#featuredPages ul li {color:#B3BDCE; font-size:11px; line-height:130%; float:left; margin:0 0 4px 0; width:180px; height:auto;   }

#featuredPages ul li img { width:60px; }

#featuredPages ul li div { float:right; margin:0 0 0 10px; width:60px; height:60px; overflow:hidden; text-align:center; -moz-box-shadow: 0px 1px 2px #000; -webkit-box-shadow: 0px 1px 2px #000; box-shadow: 0px 1px 2px #000; }

#featuredPages a { color:#FFF;text-decoration:none; display:block; padding:4px 10px; background:#0A385B;  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

#featuredPages p { font-size:9px; margin:4px 0 0 0; }

#featuredPages a:hover, #featuredPages a:active { color:#FFF; background: #0C4D7E; }

/* featured product listings */
#featuredProducts { background:url(../images/featuredProducts.jpg) no-repeat 22px 10px; clear:both; float:right; margin:0 2px; padding:30px 0 20px 0; text-align:left; width:450px; }

#featuredProducts .pad1 { /*padding for featured products*/ padding:0 0 0 20px; }

#featuredProducts a { color:#FFF; cursor:pointer; cursor:hand; font-size:10px; text-decoration:none; }

#featuredProducts a:hover { color:#FFF; }

#featuredProducts .item { float:left; padding:5px 0; margin:5px 20px 0 0; text-align:center; width:108px; }

#featuredProducts .item div { width:100px; height:100px; margin:0 auto 5px auto; overflow:hidden; }

#featuredProducts .item img { width:100px; }

/* ---------------------------------- BREAD CRUMBS ---------------------------------- */
#breadcrumbs { color:#013668; font-size:16px; margin:4px 0 8px 0; padding:0; text-align:left; text-transform:uppercase; }

#breadcrumbs a { color:#FFF; font-size:11px; text-decoration:none; }

#breadcrumbs a:hover { color:#013668; text-decoration:underline; }

/* ---------------------------------- LEFT COLUMN ---------------------------------- */
#leftColumn { padding:0; margin:0; width: 222px; float:left; text-align:left; overflow:hidden; }

#leftColumn ul { font-size:11px; margin:0; padding:30px 0 0 0; text-align:left; list-style-type:none; width: 172px; }

#leftColumn ul li ul { font-size:11px; margin:0; padding:0 0 0 10px; text-align:left; list-style-type:none; width: 142px; }

#leftColumn ul li ul li ul { font-size:11px; margin:0; padding:0 0 0 10px; text-align:left; list-style-type:none; width: 122px; }

#leftColumn li { text-transform:uppercase; margin:0 0 18px 0; padding:0; }

#leftColumn li ul li { line-height:120%; margin:0 0 0 6px; text-transform:none; }

#leftColumn li ul li ul li { font-style:italic; }

#leftColumn ul li a { color:#222; text-decoration:none; }

#leftColumn ul li a:hover { color:#00AFF0; text-decoration:underline; }

#leftColumn ul li a.current { color:#00AFF0; font-weight:bold; }

#leftColumn2 { /* left column on cart/checkout pages */ width:450px; float:left; margin:20px 0 0 60px; }

#leftColumn h2 {/* add some space above the titles in the left column of the cart/checkout pages */ margin-top:10px; }

/* ---------------------------------- RIGHT COLUMN ---------------------------------- */
#rightColumn { margin:0; padding:0; width:650px; float:left; text-align:left; }

#rightColumn2 { /* right column on content cart/checkout pages */ background:#FFF; border:2px solid #FEEBEB; float:left; font-size:11px; width:340px; margin:20px 0 0 20px; padding:3px 6px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* ---------------------------------- PHOTOS ADDED IN THE CMS ---------------------------------- */
.imagearealeft { /* photo column on content pages */ width:300px; margin:0; padding:20px 40px; float:left; }

.imagearearight { /* photo column on content pages */ width:300px; margin:0; padding:20px 40px; float:right; }

.imagearealeft a.enlarge,
.imagearearight a.enlarge { /* Image links in image column */ width:300px; }

.imagearealeft a.enlarge img,
.imagearearight a.enlarge img { /* Image width in image column */ width:300px; }

a.enlarge { /* float images placed into the content from the image library */ margin:0; }

.imagearea1 a.enlarge { /* but don't float the other images */ margin:0; }

.thumb { /* 150px thumbnail images */ background:#FFF; height:150px; width:150px; margin:0 0 10px 0; overflow:hidden; }

.thumb img { width:150px; }

/* ---------------------------------- PADDINGS ---------------------------------- */
.pad1 { padding:10px; }

.pad2 { padding:20px; }

.pad3 { padding:30px; }

.pad4 { padding:40px; }

/* ---------------------------------- FORM - MESSAGE STYLES ---------------------------------- */
form .error { color: #C00; }

.required {
 color:; font-style:italic; }

.errMessage { border: 1px solid #CC0; padding: 5px; background-color: #F4F2F2; }

.succMessage { border: 1px solid #060; padding: 5px; background-color: #F4F2F2; }

label { color:#FFF; font-size:13px; }

.textfield { color:#000; font-family: Helvetica, Arial, sans-serif; font-size:11px; height:16px; padding:2px; line-height:22px; border:1px solid #909DA3; }

.textarea { color:#000; font-family: Helvetica, Arial, sans-serif; font-size:11px; border:1px solid #909DA3; padding:2px; }

.textfield:hover,
.textarea:hover { border:1px solid #0CC; }

select { border:none; background:#B3BDCE; font-family: Helvetica, Arial, sans-serif; font-size:11px; font-weight:bold; color:#000; height:auto; margin:0; padding:2px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* ------ buttons ------ */
.b1 { background:#467AB8; border:none; clear:both; color:#FFF; cursor:pointer; cursor:hand; display:block; font-family:Arial, sans-serif; font-size:12px; height:12px; line-height:130%; text-align:center; text-decoration:none; font-weight:bold; margin:6px auto; padding:4px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width:300px; }

.b1 a,
a.b1 { color:#FFF; text-decoration:none; display:block; clear:both; margin:6px; }

input.b1 { font-size:16px; height:26px; padding:0 8px 4px 8px; line-height:12px; }

.b1:hover { background:#72A1E3; text-decoration:none; }

.b2 { background:#467AB8; color:#FFF; border:none; clear:both; cursor:pointer; cursor:hand; display:block; font-family:Arial, sans-serif; font-size:11px; height:11px; line-height:11px; text-align:center; text-decoration:none; font-weight:bold; padding:1px 8px; margin:0 6px 0 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

input.b2 { height:24px; padding:0 8px 2px 8px; line-height:10px; }

.submit { /* constant contact form submit button */ background:#467AB8; color:#FFF; border:none; cursor:pointer; cursor:hand; display:block; font-family:Arial, sans-serif; font-size:11px; float:left; height:11px; line-height:11px; text-align:center; text-decoration:none; font-weight:bold; margin:0; padding:1px 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

input.submit { height:20px; padding:0 8px 2px 8px; line-height:10px; }

.b2:hover,
.submit:hover { background:#72A1E3; text-decoration:none; }

.b2 a { color:#FFF; text-decoration:none; }

#com_contact_form .b1 { /* default width for buttons in content area */ line-height:12px; margin:0; width:160px; }

/* ---------------------------------- TABLE & IFRAME STYLES ---------------------------------- */
table { width:100%; }

table th,
table td.tableHead { font-weight:bold; margin:0; padding:10px 10px 0 0; vertical-align:top; }

table td { margin:0; padding:10px 10px 0 0; vertical-align:top; }

.tdBorder { border-bottom:1px solid #A8B3B7; }

table.staff { width:100%; }

table.staff td { font-size:11px; padding:0 10px 10px 0; margin:0; width:250px; vertical-align:top; }

table.staff td img { width:250px; border:none; }

iframe,
IFRAME { border:none; margin:0; }

/* ---------------------------------- COURSE TOUR STYLES ---------------------------------- */

#tour { width:810px; margin:0 auto; padding:20px 0; }

#tour .block3 { }

#tourmap { padding:20px 0; text-align:center; }

#tournav { padding:0 0 20px 0; }

#tournav h3 { margin:10px 0; }

#tournav a { background:#A8B3B7; color:#FFF; display:block; font-size:11px; font-weight:bold; float:left; margin:0 7px 0 0; padding:2px 6px; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#tournav a:hover { background:#013668; color:#FFF; text-decoration:none; }

#tour table { margin:0 auto; width:600px; border-right:1px dotted #6F9581; }

#tour table td { font-size:11px; margin:0; padding:3px; vertical-align:top; }

#tour table.details,
table.tourdetails { margin:0; width:200px; border-right:1px dotted #6F9581; border-top:1px dotted #6F9581; }

#tour table td a,
#tour table th a { color:#020402; }

#tour table td a:hover,
#tour table th a:hover { color:#013668; }

#tour table th { border-top:1px dotted #6F9581; }

#tour table th.leftBorder { border-left:1px dotted #6F9581; }

#tour table th.leftBotBorder { border-left:1px dotted #6F9581; border-bottom:1px dotted #6F9581; }

#tour table td,
table.tourdetails td { border-bottom:1px dotted #6F9581; border-left:1px dotted #6F9581; }

#tourImages { background:#FFF url(../images/content1.jpg) no-repeat -550px -7px; border:1px solid #FFF; padding:0 10px 10px 10px; float:right; width:250px; -moz-box-shadow: 0px 1px 2px #999; -webkit-box-shadow: 0px 1px 2px #999; box-shadow: 0px 1px 2px #999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

#tourImages img { width:250px; margin:10px 0 0 0; }

/* ---------------------------------- SIDEBAR STYLES ---------------------------------- */
#sidebar { margin:50px 0 20px 0; padding:0 0 0 24px; width:180px; float:left; }

#sidebar_top { background:#DFE7D7 url(../images/sidebar_top.jpg) no-repeat center top; padding:30px 10px 0 10px; width:160px; min-height:200px; }

#sidebar_bot { background:url(../images/sidebar_bot.jpg) no-repeat center top; height:57px; margin:0; width:180px; }

#sidebar_bot div { position:absolute; left:-999em; }

#sidebar_top h4 { background:url(../images/arrowhead.gif) no-repeat 0px 4px; color:#2F5D4A; font-size:16px; padding:2px 0 0 20px; width:140px; margin:0; }

#sidebar_top p { color:#020402; line-height:130%; padding:2px 0 0 20px; width:140px; margin:0; }

#sidebar_top a { color: #013668; font-weight:bold; text-decoration:none; }

#sidebar_top a:hover { color: #013668; text-decoration:underline; }

#sidebar_top hr { background:#C8D7C8; border-top:1px solid #EFF3EA; height:1px; color: #C8D7C8; margin:10px 0; padding:0; }

/* #sidebar {
margin:40px 0 20px 0;
width:200px;
float:left;
}

#sidebar_mid {
background:url(../images/sidebar_mid.gif) repeat-y center top;
width:160px;
margin:0 10px;
padding:10px;
min-height:150px;
}

#sidebar_top {
background:url(../images/sidebar_top.gif) no-repeat center top;
height:24px;
margin:0 10px;
width:180px;
}

#sidebar_bot {
background:url(../images/sidebar_bot.gif) no-repeat center top;
height:24px;
margin:0 10px;
width:180px;
}

#sidebar_top div, #sidebar_bot div {
	position:absolute;
	left:-999em;
} */


/* ---------------------------------- PHOTO GALLERY STYLES -------------------------------- */

/* other styles in javascript/jcarousel/skins/tango/skin.css */
#photoGallery {/* container for thumbnail images */ clear:both; padding:20px 0; width:650px; }

.jcarousel-skin-tango .jcarousel-container { /* container for thumbnail images */ background:#EBF5F7; border:1px solid #FFF; float:left; margin:0 0 20px 20px; /* float:none; for horizontal carousel */ -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0px 1px 3px #999; -webkit-box-shadow: 0px 1px 3px #999; box-shadow: 0px 1px 3px #999; }

#mainImage { /* container for main image */ float:left; /* float:none; for horizontal carousel */ text-align:center; width:500px; }

li.jcarousel-item { /* border style for thumbnail images */ background:#FFF; border:1px solid #FFF; }

li.jcarousel-item:hover {/* border style for hover state of thumbnail images */ border:1px solid #013668; }

#photo_gallery_img { width:500px; }

a#next { background:url(../images/next2.gif) no-repeat; cursor:hand; cursor:pointer; margin:0; width:24px; height:24px; }

a#prev { background:url(../images/previous2.gif) no-repeat; cursor:hand; cursor:pointer; margin:0; width:24px; height:24px; }

#galleryList { clear:both; padding:20px 0; }

#galleryList ul { list-style:none; margin:20px 0; padding:0; }

#galleryList ul li { background: #28B9F1; border:1px solid #6CC8FF; color:#FFF; float:left; padding:12px; margin:0 10px 10px 0; width:425px; height:50px; overflow:hidden; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0px 1px 3px #020402; -webkit-box-shadow: 0px 1px 3px #020402; box-shadow: 0px 1px 3px #020402; }

#galleryList h2 { font-size:16px; color:#FFF; margin:0; line-height:20px; }

#galleryList p { font-size:11px; line-height:14px; height:26px; overflow:hidden; }

#galleryList a,
#galleryList h2 a { color:#FFF; font-weight:bold; text-decoration:none; }

#galleryList a:hover,
#galleryList h2 a:hover { color:#FFF; text-decoration:underline; }

/* -------------------------------- EVENT CALENDAR STYLES -------------------------------- */
.sm-calendar { background: #FFF; width: 260px; border: none; padding:10px; -moz-box-shadow: 1px 1px 4px #373A44; -webkit-box-shadow: 1px 1px 4px #373A44; box-shadow: 1px 1px 4px #373A44; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; font-size:12px; }

.sm-calendar a { color:#373A44; text-decoration:none; }

.sm-calendar a:hover { color:#013668; text-decoration:none; }

.sm-calendar .calHeader { font-weight:bold; color:#013668; padding: 5px 0px; }

.sm-calendar .calHeader a { color:#013668; }

.sm-calendar .calCurr { width: 150px; float:left; text-align:center; }

.sm-calendar .calPrev { width:50px; float:left; text-align:left; }

.sm-calendar .calNext { width:50px; float:right; text-align:right; }

.sm-calendar .weekDay { background:#EFEFEF; border:1px solid #EFEFEF; width: 25px; height: 14px; float:left; margin: 2px; padding:3px; font-weight:bold; text-align:center; }

.sm-calendar .calDay { border:1px solid #EFEFEF; width: 31px; height: 30px; float:left; padding:0; margin: 2px; }

.sm-calendar .calDay:hover { border:1px solid #013668; }

.sm-calendar .calDay a { width: 27px; height: 26px; display:block; padding:2px; }

.sm-calendar .calDay a.selected { background: #013668; color: #FFF; font-weight: bold; }

.sm-calendar .calDay a.info { background: #EBF5F7; }

/* ---------------------------------- MESSAGE STYLES ---------------------------------- */
.errMessage { background:#FFF url(../admin/images/icons/icon1_error.gif) no-repeat 8px 6px; border: 1px solid #C30; margin:16px 0 6px 0; padding: 12px 12px 12px 50px; }

.succMessage { background:#FFF url(../admin/images/icons/icon1_success.gif) no-repeat 8px 6px; border: 1px solid #020402; margin:16px 0 6px 0; padding: 12px 12px 12px 50px; }

.infoMessage { background:#FFF url(../admin/images/icons/icon1_info.gif) no-repeat 8px 6px; border: 1px solid #013668; margin:16px 0 6px 0; padding: 12px 12px 12px 50px; }

.alertMessage { background:#FFF url(../admin/images/icons/icon1_alert.gif) no-repeat 8px 6px; border: 1px solid #F60; margin:16px 0 6px 0; padding: 12px 12px 12px 50px; }

/* ------ facebook link and share widget ------ */
#shareWidget { padding:20px; }

a#fb { /*color:#A7A9AC;*/ color:#CCC; background:url(../images/fb.gif) no-repeat; font-family:'Oswald', Helvetica, Arial, sans-serif; font-size:13px; padding:0 0 0 25px; margin-top:20px; display:block; width:170px; height:22px; float:right; text-decoration:none; font-weight:bold; text-transform:uppercase; }

a#fb:hover { /*color: #073468;*/ color: #FFF; text-decoration:underline; }

/* ------ white box with rounded corners and dropshadow ------ */
.whitebox { background:#FFF; padding:5px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:1px 1px 3px #000; -webkit-box-shadow:1px 1px 3px #000; box-shadow:1px 1px 3px #000; text-align:center; margin:0 auto; }

.whitebox img { margin:0 auto; width:120px; }

/*--------- PAGINATION ---------*/

.pagination { /* pagination on content pages */ padding:20px 0 0 0; }

.pagination p { font-size:11px; color:#DFDFDF; }

#centerColumn .pagination { /* pagination on blog pages */ padding:20px 0 0 0; font-size:11px; }

.pagination div { float:left; color:#DFDFDF; padding:4px; line-height:1; }

.pagination a { display:block; float:left; padding:3px 6px; background:#446285; color:#EFEFEF; text-decoration:none; line-height:1; margin:0 4px 0 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.pagination a:hover { background:#036; color:#FFF; }

/* ---------------------------------- BLOG STYLES ---------------------------------- */
#centerColumn { width:740px; float:right; font-weight:normal; position:relative; }

#centerColumn .pad2 { padding:0 20px 40px 0; }

#centerColumn .pad2 a.small { display:block; font-weight:bold; padding:0 0 0 14px; }

#centerColumn hr { background:none; color: #A8B3B7; border:none; border-top:3px solid #B3BDCE; margin:4px 0 20px 0; height:1px; }

#leftColumn .pad2 { padding:15px; background:#446285; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; margin:0 0 0 15px; }

#leftColumn .pad2 label { font-weight:bold; }

#leftColumn #tagCloud { font-weight:bold; margin:30px 0; padding:20px 0 0 0; }

#leftColumn #tagCloud a { color:#DFDFDF; display:block; margin:0 12px 7px 0; padding:0; float:left; text-decoration:none; }

#leftColumn #tagCloud a:hover { color:#FFF; text-decoration:underline; }

.blogDate { font-size:12px; text-transform:uppercase; color:#DFDFDF; text-decoration:none; }

.blogDate a { color:#DFDFDF; text-decoration:none; }

.blogDate a:hover { color:#DFDFDF; }

#comments { padding:5px 15px; margin:20px 0; background:#446285; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }

#comments .comment { clear:both; font-size:12px; }

#comments .commentCredit { margin:0 0 20px 0; padding:22px 10px 10px 10px; font-size:12px; font-weight:bold; }

.focus { padding:5px 15px; margin:20px 0; background:#446285; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
