/*
Theme Name: StBernard
Description: StBernard WordPress theme
Author: TADS
Version: 1.0
*/

#comment{
  width:100%;
}

#maincontent, #sidebar{
float: left;
padding-bottom: 9999px;
margin-bottom: -9999px;
}

* {font-size:100.01%;}
html {font-size:64%;}
body{
	margin:0;
	font:1em Arial, Helvetica, sans-serif;
	color:#666;
	background:#fff url(images/bg-body.gif) repeat-x;
	min-width:1003px;
}
img{border:none;}
a{color:#666;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#container{
         width:100%;
	overflow:hidden;
}
#main:after,
.main-top:after,
.main-ctr:after,
.main-btm:after,
.data:after,
.navigation:after,
.content:after,
.content-holder:after,
#footer:after{
	clear:both;
	content:"";
	display:block;
}
/* main-holder start */
#main-holder{
	width:916px;
	margin:0 auto;
	position:relative;
	z-index:5;
}
/* header-nav start */
.header-nav{
	width:896px;
	padding:8px 0 0 20px;
	overflow:hidden;
	margin:0 0 -2px;
}
.header-nav ul{
	list-style:none;
	padding:0;
	margin:0;
}
.header-nav ul li{
	display:inline;
	padding:0 24px 0 0;
	font-size:120%;
}
.header-nav ul li a{
	text-decoration:none;
	font-size:110%;
}
.header-nav ul li a:hover,
.header-nav ul li.active a{
	color:#2762a7;
}
/* header-nav end */
.main-top{
	background:url(images/bg-main-top.png) no-repeat;
	height:40px;
}
.main-ctr{
	background:url(images/bg-main-ctr.png) repeat-y;
	width:901px;
	padding:0 8px 0 7px;
}
.main-btm{
	background:url(images/bg-main-btm.png) no-repeat;
	height:21px;
}
/* data start */
.data{
	width:100%;
	float:left;
	position:relative;
	z-index:2;
	background:url(images/bg-data.gif) repeat-y;
	margin:0 0 -11px;
}
.heading{
	width:100%;
	overflow:hidden;
}
.head-left{
	float:left;
	width:442px;
	overflow:hidden;
}
.head-left strong{
	background:url(images/bg-heading.png) no-repeat;
	width:442px;
	height:123px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.head-right{
	float:left;
	width:459px;
	position:relative;
}
.head-right img{
	position:absolute;
	top:0;
	left:0;
	width:459px;
	height:123px;
}
.link-prev,
.link-next{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.content{
	width:100%;
	position:relative;
	z-index:5;
	margin:-64px 0 0;
}
.content li {
	font-size:120%;
}
.content-holder{
	background:url(images/bg-content.png) no-repeat;
	width:901px;
	padding:47px 0 0;

}
/* primary start */
.primary{
	float:right;
	width:658px;
	padding:52px 22px 20px 0;
	position:relative;
	z-index:25;
}
.primary-holder{
	float:left;
	width:428px;
	padding:0 48px 0 0;
}
.primary-holder h1{
	font-size:180%;
	color:#2762a7;
	margin:0 0 13px;
	font-weight:normal;
}
.primary-holder h2{
	font-size:120%;
	line-height:160%;
	color:#2762a7;
	margin:0;
	font-weight:normal;
}
.primary-holder p{
	font-size:120%;
	margin:0 0 16px;
	text-align:justify;
}
.primary-list{
	list-style:none;
	padding:0;
	margin:-18px 0 16px;
}
.primary-list li{
	padding:0 0 0 7px;
	line-height:170%;
	background:url(images/bullet.gif) no-repeat 0 7px;
}
.full { width:620px;}
.banners{
border-left:#ccc 1px solid;
	float:left;
	width:165px;
	padding:6px 0 0 15px;
}
.banners p{
	font-size:120%;
}
.banners ul{
	list-style:none;
	padding:0;
	margin:0;
}
.banners ul li{
	width:100%;
	overflow:hidden;
	padding:0 0 6px;
	float:left;
}
.banners ul li a,
.banners ul li img{
	display:block;
}
/* primary end */
/* sidebar start */
.sidebar{
	float:left;
	width:141px;
	padding:0 0 50px 40px;
	position:relative;
	z-index:36;
}
.logo{
	width:141px;
	overflow:hidden;
	padding:0 0 22px;
}
.logo a{
	display:block;
	background:url(images/logo.gif) no-repeat;
	width:141px;
	height:72px;
	text-indent:-9999px;
	overflow:hidden;
}
.sidebar h3{
	font-size:180%;
	color:#2762a7;
	margin:0 0 6px;
	font-weight:normal;
}
.schedules,
.reference,
.electronic{
	list-style:none;
	margin:0;
	background:url(images/bg-dotted.gif) repeat-x;
}
.schedules{
	padding:12px 0 20px;
}
.reference{
	padding:18px 0 8px;
}
.electronic {
	padding:13px 0 27px;
}
.schedules li,
.reference li,
.electronic li{
	padding:0 0 5px;
	font-size:130%;
}
.schedules li a,
.reference li a,
.electronic li a{
	text-decoration:none;
}
.schedules li a:hover,
.reference li a:hover,
.electronic li a:hover{
	text-decoration:underline;
}
.form-search{
	width:100%;
	border:1px solid #929292;
	border-width:1px 0;
	padding:15px 0;
	overflow:hidden;
}
.form-search input{
	float:left;
	width:114px;
	padding:2px 0 1px 4px;
}
.form-search a{
	float:right;
	background:url(images/btn-enter.gif) no-repeat;
	width:17px;
	height:19px;
	text-indent:-9999px;
}

/* sidebar end */
/* navigation start */
.navigation{
	position:absolute;
	top:-24px;
	left:0;
	width:100%;
	z-index:15;
}
.nav{
	list-style:none;
	padding:0;
	margin:0;
}
.nav li{
	background:url(images/split-nav.gif) no-repeat 0 3px;
	display:inline;
	float:left;
	padding:0 11px 10px 14px;
	font-size:125%;
	position:relative;
}
.nav li:first-child{background:none;}
.nav li a{
	color:#fff;
	text-decoration:none;
}
.nav div{
	position:absolute;
	top:92%;
	left:0;
	width:142px;
	z-index:50;
	display:none;
}
.nav ul{
	background:url(images/bg-subnav.png);
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}
.nav ul li{
	width:134px;
	overflow:hidden;
	font-size:120%;
	padding:0;
	float:left;
	letter-spacing:-1px;
	padding:2px 0 1px 14px;
	background:none;
}
.nav ul li.active,
.nav ul li:hover,
.nav ul li.hover{
	background:url(images/bg-subnav-active.png);
}
.nav ul li a{
	color:#4d4d4d;
	cursor:pointer;
	float:left;
	position:relative;
	z-index:50;
}
.nav ul li.active a,
.nav ul li a:hover{
	color:#fff;
}
.nav li:hover div,
.nav li.hover div{
	display:block;
}
/* navigation end */
/* data end */
/* main-holder end */

/* footer start */
#footer{
	width:100%;
	margin:-40px 0 0;
	background:url(images/bg-footer.gif);
	padding:0 0 40px;
}
.footer-holder{
	width:916px;
	margin:0 auto;
	padding:51px 0 0;
}
.footer-nav1,
.footer-nav2{
	list-style:none;
	padding:0 0 3px;
	margin:0;
	text-align:center;
}
.footer-nav1 li,
.footer-nav2 li{
	display:inline;
	background:url(images/split-footer.gif) no-repeat 0 2px;
	padding:0 7px 0 10px;
}
.footer-nav1 li:first-child{background:none;}
.footer-nav2 li:first-child{background:none;}
.footer-nav1 li a,
.footer-nav2 li a{
	text-decoration:none;
	color:#2762a7;
}
.footer-nav1 li a:hover,
.footer-nav2 li a:hover{
	text-decoration:underline;
}
.heading{
	background:url(images/bg-head-rigt.png) 100% 0;
}
/* footer end */
.widget {
   margin-bottom: 24px;
}
