html{font-size:100.01%}
body {
	font-family:"LucidaGrande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
	color:#282828;
	font-size:62.5%;
	margin:0;
	min-width:985px;
}
a {
	text-decoration:none;
	color:#282828;
}
a:hover {text-decoration:underline;}
a:focus {outline:none}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
img {border-style:none;}

#content a img.align {background-image:none;}

img.centered, img.alignleft, img.alignright, img.alignnone {
	border:1px solid #eaeaea;;
	background-color:#f5f5f5;
	padding:8px;
}


img.no-border {
	border:0px;
	background-color:transparent;
}

blockquote {
	font-size:14px;
	line-height:20px;
	letter-spacing:0;
	margin:40px 0;
	padding:10px 20px 10px 40px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/blockquote.png);
	background-repeat: no-repeat;
}
blockquote cite {
	color:#aaa;
	display:block;
	font-size:10px;
}	

input[type=submit], input[type=button] {
	background:#FFF url(../images/btn-background.jpg) repeat-x 0 bottom;
	border:1px solid #999999;
	height:30px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-html-border-radius:10px;
	color:#393838;
	font-size:14px;
	font-weight:bold;
	padding:0 10px !important;
}


/* wrapper */
#wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(http://www.giv.dk/wp-content/uploads/2010/07/seamless_grass_bg.jpg) 50% 0;
}
.wrapper {
	width:100%;
	overflow:hidden;
	background:url(http://www.giv.dk/wp-content/uploads/2010/07/seamless_grass_bg.jpg) 50% 0;
	padding:58px 0 0;
}
/* header */
#header {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
}
.header {
	width:100%;
	background-image: url("/wp-content/themes/givdk/images/sprite1.png");
  	background-position: 52% -985px;
}
.header:after {
	clear:both;
	display:block;
	content:"";
}
.header .holder {
	margin:0 auto;
	width:770px;
	padding:0 15px 0 210px;
}
.header .item-list {
	float:right;
	margin:7px 0 0;
}
.header .item-list a {
	float:left;
	cursor:pointer;
}
.header .main-list {
	float:left;
}
.header .main-list li {
	float:left;
	font-size:18px;
	line-height:20px;
	color:#ea7d1f;
	padding:0 0 0 40px;
	text-transform:uppercase;
}
.header .main-list li:first-child,
.header .main-list li.first-child {
	padding:0;
}
.header .main-list a {
	float:left;
	padding:8px 0 12px;
	color:#ea7d1f;
}
.header .main-list a:hover {
	color:#fff;
	text-decoration:none;
}
/* main-nav */
#main-nav {
	margin: 0;
	width:432px;
	padding: 0 0 0 72px;
	list-style: none;
	font-size: 12px;
	line-height: 16px;
	float: left;
}
#main-nav li {
	float: left;
	padding:0 0 0 26px;
}
#main-nav a {
	padding: 11px 0 15px;
	line-height:16px;
	height: 16px;
	float: left;
	color: #fff;
	white-space:nowrap;
	text-decoration: none;
	letter-spacing:1px;
}
/* if menu item has drop down start */
#main-nav .has-drop-down a,
#main-nav .has-drop-down .has-drop-down a,
#main-nav .has-drop-down .has-drop-down .has-drop-down a { text-decoration: underline; }
#main-nav .has-drop-down li a,
#main-nav .has-drop-down .has-drop-down li a,
#main-nav .has-drop-down .has-drop-down .has-drop-down li a { text-decoration: none; }
/* if menu item has drop down end */
/* first ans last menu items start */
#main-nav li:first-child,
#main-nav li.first-child {
	padding: 0;
	background: none;
}
#main-nav li:first-child a,
#main-nav li.first-child a {
	padding-left:0;
}
#main-nav li.last-child a {
	padding-right:0;
}
/* first ans last menu items end */
#main-nav li:hover a,
#main-nav li.hover a {
	color: #fff;
}
#main-nav li:hover,
#main-nav li.hover { position:relative; }
#main-nav li:hover .drop,
#main-nav li.hover .drop,
#main-nav li:hover .drop li:hover .drop,
#main-nav li.hover .drop li.hover .drop,
#main-nav li:hover .drop li:hover .drop li:hover .drop,
#main-nav li.hover .drop li.hover .drop li.hover .drop { display:block; }
#main-nav li:hover .drop .drop,
#main-nav li.hover .drop .drop,
#main-nav li:hover .drop li:hover .drop .drop,
#main-nav li.hover .drop li.hover .drop .drop { display:none; }
#main-nav .drop {
	position: absolute;
	left: 0;
	top: 41px;
	z-index: 999;
	width: 999px;
	display: none;
}
#main-nav li.first-child .drop,
#main-nav li:first-child .drop { left:0; }
#main-nav li.last-child .drop {
	right:0;
	left:auto;
}
#main-nav .drop .drop {top: 0}
* html #main-nav .drop .drop {margin:0 0 0 -1px}
* html #main-nav .drop .drop .drop {margin:0 -2px 0 0}
/*#main-nav .right-side .drop {
	left: auto;
	right: 0;
}
#main-nav .right-side .drop .drop { margin-left:0}*/
#main-nav .drop div {float: left}
#main-nav .drop div.item {
	background:url(../images/bg-drop.png) repeat;
}
#main-nav .drop ul {
	padding: 0;
	margin: 0;
	position:relative;
	float: left;
	list-style: none;
}
#main-nav .drop ul li {
	float: none;
	background: none;
	/* ie bug fix start */
	font-size: 0;  
	line-height: 0;
	padding: 0 0 1px;
	margin: 0 0 -1px;
	/* ie bug fix end */
}
#main-nav .drop ul li a {
	padding: 6px 10px;
	float: none;
	display: block; /* must be block */
	height: auto;
	background: url(../images/none.gif);
	color: #fff;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	letter-spacing:0;
}
#main-nav .drop ul li a:hover { background: #cc0;}
.pointer { display: none; }

/* if javascript disable start */
#main-nav.menu-hard-code .drop {width: auto; }
#main-nav.menu-hard-code .drop .drop { left: 200px; }
#main-nav.menu-hard-code .drop ul { width: 200px; }
/* if javascript disable end */
/* main */
#main {
	width:985px;
	padding:0 25px 0 26px;
	overflow:hidden;
}
.main, .onecolumn-main {
	background:#f9f9f9;
	width:985px;
	padding:0 0 40px;
	overflow:hidden;
}
.inner .main {background:#f9f9f9 url(../images/bg-twocolumns.gif) repeat-y 100% 0}
/* infobox */
.infobox {
	width:985px;
	overflow:hidden;
}
.infobox .t {
	background-image: url(../images/sprite1.png);
  	background-position: -10px -10px;
  	background-repeat:no-repeat;
	width:985px;
	height:10px;
	overflow:hidden;
}
.infobox .c {
	background:url(../images/bg-infobox.png) repeat;
	width:939px;
	padding:0 28px;
	overflow:hidden;
}
.infobox .frame {
	width:939px;
	padding:0 0 15px;
	position:relative;
	overflow:hidden;
}
.infobox .twitter-box {padding:0 0 11px}
/* logo */
.infobox .logo {
	float:left;
	background-image: url(../images/sprite1.png);
	background-position: -10px -40px;
	background-repeat:no-repeat;
	width:225px;
	height:142px;
	cursor:pointer;
	margin:5px 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
.infobox .logo a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
.infobox .holder {
	float:right;
	width:639px;
}

.infobox .twitter-box .holder-twitter {
	width:592px;
	padding:0 0 0 65px;
	margin:15px 0 0;
}

.infobox .twitter-box .holder {
	width:592px;
	padding:0 0 0 65px;
	margin:15px 0 0;
}
.infobox .twitter-box .section {
	width:585px;
	overflow:hidden;
	position:relative;
}
.infobox .holder p {
	font-size:23px;
	line-height:28px;
	color:#353434;
	margin:9px 0 0;
	word-spacing:-1px;
}

.infobox .holder p a {
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
color:#868686;
background:url(../images/bg-dots.gif) repeat-x 0 100%;
}
.infobox .holder p a:hover {
background:none;
color:#353434;
text-decoration:none;
}


/*.infobox .holder p a {color:#878787}*/
.infobox .twitter-box .holder p a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	background:url(../images/bg-dots.gif) repeat-x 0 100%;
}
/*.infobox .holder p a:hover {
	color:#353434;
	text-decoration:none;
}*/
.infobox .twitter-box .holder p a:hover {background:none}
.infobox .holder .btn {
	width:100%;
	overflow:hidden;
	margin:19px 0 0;
}
.infobox .twitter-box .holder .btn {margin:29px 0 0}
.infobox .holder .btn a {
	float:right;
	margin:0 0 0 14px;
	cursor:pointer;
}
.infobox .holder .btn a:hover {text-decoration:none}

.infobox .holder .btn a span {
	float:left;
	font-size:24px;
	line-height:38px;
	color:#333232;
	 background-image: url(../images/sprite1.png);
  background-position: -10px -202px;
  background-repeat:no-repeat;
	height:44px;
	width:218px;
	padding:0 0 5px 11px;
	text-align:center;
}
* html .infobox .holder .btn a span {
	line-height:40px;
	padding:0 0 3px 11px;
}
.infobox .holder .btn a em {
	float:left;
	background-image: url(../images/sprite1.png);
  background-position: -10px -266px;
  background-repeat:no-repeat;
	height:44px;
	width:11px;
	text-indent:-9999px;
}
/* video-box */
.video-box {
	width:922px;
	padding:0 32px 0 36px;
	overflow:hidden;
	margin:2px 0 0 -10px;
}
.video-box .holder {
	float:left;
	width:639px;
	/*background:url(../images/bg-video-t.gif) no-repeat;*/
}

.video-box .holder .frame {
	width:660px;
	height:417px;
	overflow:hidden;
	padding:20px 0px 0px;
	background-image: url(../images/sprite1.png);
  	background-position: -10px -332px;
  	background-repeat:no-repeat;

}
.video-box .holder img {display:block;margin-left:6px;}

.video-box .holder embed {display:block;margin-left:6px;}

.video-box .box {
	float:right;
	width:272px;
	/*background:#e0e0e0 url(../images/bg-side-t.gif) no-repeat;*/
	margin:24px 0 0 5px;
	background-color:#e0e0e0;
	background-image: url(../images/sprite2.png);
  	background-position: -10px -10px;
	background-repeat:no-repeat;
}
.video-box .box .item {
	float:right;
	width:248px;
	padding:0 13px 0px 11px;
	min-height:348px;
	background-image: url(../images/sprite2.png);
  	background-position: -302px 327px;
	background-repeat:no-repeat;
}
* html .video-box .box .item {height:348px}
.video-box .box p {
	font-size:17px;
	line-height:20px;
	color:#5c5c5c;
	margin:17px 0 0;
	font-weight:normal !important;
}

	/* VIDEO SLIDER */
	
#slider-code { height: 125px; overflow:hidden;  width:970px; margin:-20px 0 0 17px;}
#slider-code .viewport { float: left; width: 906px; height: 125px; overflow: hidden; position: relative; margin:0 10px 0 0px;}
#slider-code .buttons { display: block; margin: 30px 10px 0 0; float: left; }
#slider-code .next { margin: 30px 0 0 10px;  }
#slider-code .disable { visibility: hidden; }
#slider-code .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0 top: 0; }
#slider-code .overview li{ float: left; margin: 0; padding: 0 0 0 9px;  width: 218px;}
#slider-code .overview .photo {
	background-image: url(../images/sprite1.png);
	background-position: -10px -821px;
	background-repeat:no-repeat;
	overflow:hidden;
	padding:8px 5px;
	width:206px;
	height:84px;
}

#slider-code .viewport ul.overview li p {
	font-size:16px;
	line-height:21px;
	color:#5c5c5c;
	margin:0 9px;
}

#slider-code .btn-next {
	background-image: url("/wp-content/themes/givdk/images/sprite1.png");
	background-position: -10px -943px;
	background-repeat:no-repeat;
float:left;
height:22px;
margin:39px 0 0;
text-indent:-9999px;
width:18px;
}

#slider-code .btn-prev{
background-image: url(../images/sprite1.png);
  background-position: -10px -779px;
  background-repeat:no-repeat;
float:left;
height:22px;
margin:39px 0 0;
text-indent:-9999px;
width:18px;
}

#slider-code ul.overview { height:100% !important ;}
#content #video-description {
	color:#5C5C5C;
	font-size:17px;
	line-height:20px;
	margin:17px 0 0;
}

/* gallery */
#gallery {
	width:956px;
	margin:19px 0 0;
	overflow:hidden;
	padding:0 16px 0 13px;
}
#gallery .btn-prev,
#gallery .btn-next {
	float:left;
	background-image: url("../images/sprite1.png");
  	background-position: -10px -943px;
	width:18px;
	height:22px;
	margin:39px 0 0;
	text-indent:-9999px;
}
#gallery .btn-next {
	float:right;
	background:url(../images/btn-next.gif) no-repeat;
}
#gallery .gallery {
	float:left;
	padding:0 7px;
	width:906px;
	overflow:hidden;
}
#gallery .gallery ul {
	width:9999px;
}
#gallery .gallery ul li {
	float:left;
	width:216px;
	padding:0 0 0 9px;
}
#gallery .gallery .photo {
	width:206px;
	padding:8px 5px;
	background-image: url(../images/sprite1.png);
  background-position: -10px -821px;
  background-repeat:no-repeat;
	overflow:hidden;
}
#gallery .gallery .photo img {display:block}
#gallery .gallery p {
	font-size:16px;
	line-height:21px;
	color:#5c5c5c;
	margin:0 9px;
}

/* GALLERY GIV.DK */
#onecolumn-content .gallery {
	margin-left:10px;
}

.gallery img {border:none !important; background-color:none !important;}
.gallery dt /* Thumbnail size is 278x152 */ {
	background: transparent url(../images/portfolio_gallery_frame.gif) no-repeat scroll 0px -9px;
	display:block;
	height:200px;
	position:relative;
	width:288px;
	padding:10px 0 0;
	margin:0 10px 0 0;
}
.gallery dt.original /* Thumbnail size is 150x150 */ {
	background: transparent url(../images/portfolio_gallery.gif) no-repeat scroll 0px -6px;
	display:block;
	height:190px;
	position:relative;
	width:164px;
	padding:10px 0 0;
}


/* twocolumns */
#twocolumns, #onecolumn {
	width:963px;
	padding:0 0 0 22px;
	overflow:hidden;
}
/* content */
#content {
	float:left;
	width:640px;
}

#content ul {
	padding:0 0 10px 10px;
	font-size:130%;
	line-height:120%;
}

#content ul li {
	background:url(../images/arrow2.gif) no-repeat 21px 7px;
	padding:4px 21px 6px 36px;
}

#content ul li {
	font-size:13px;
}

#content .ddsg-wrapper ul li {
	font-weight:bold;
}

#content .ddsg-wrapper ul li ul li {
	font-weight:normal;
}
/* breadcrumbs */
#content .breadcrumbs, #onecolumn-content .breadcrumbs {
	width:100%;
	padding:0 0 24px;
	margin:11px 0 0;
	overflow:hidden;
}
#content .breadcrumbs-list, #onecolumn-content .breadcrumbs-list {
	padding:0;
	margin:11px 0 -10px;
}

#content .breadcrumbs-list .breadcrumbs, #onecolumn-content .breadcrumbs-list .breadcrumbs {
	margin-bottom:-30px;
}
#content .breadcrumbs li, #onecolumn-content .breadcrumbs li {
	float:left;
	font-size:100%;
	line-height:120%;
	color:#868686;
	padding:0 15px 0 15px;
	background-image: url(../images/sprite3.png);
  background-position: -10px -386px;
  background-repeat:no-repeat;
}
#content .breadcrumbs li:first-child,
#content .breadcrumbs li.first-child, #onecolumn-content .breadcrumbs li:first-child, #onecolumn-content .breadcrumbs li.first-child {
	padding:0 22px 0 0;
	background:none;
}
#content .breadcrumbs a, #onecolumn-content .breadcrumbs a {color:#868686; background-image:none !important;}
#content h1, #onecolumn-content h1 {
	font-size:37px;
	line-height:50px;
	color:#191919;
	margin:0 0 14px;
}
#content h2, #onecolumn-content h2 {
	font-size:31px;
	line-height:32px;
	color:#434343;
	margin:0 0 24px;
}
#content h2 span, #onecolumn-content h2 span {
	display:block;
	margin:-4px 0 0;
	position:relative;
}
#content h2 a, #onecolumn-content h2 a {color:#434343}
#content h2 a:hover, #onecolumn-content h2 a:hover {
	text-decoration:none;
	color:#000;
}
#content h3, #onecolumn-content h3 {font-size:24px; margin:0 0 15px;}
#content h4, #onecolumn-content h4 {font-size:18px; margin:0 0 15px;}
#content h5, #onecolumn-content h5 {font-size:14px; margin:0 0 15px;}
#content h6, #onecolumn-content h6 {font-size:12px; margin:0 0 15px;}

#content h3 a:link, #onecolumn-content h3 a:link {background:url(../images/bg-dots.gif) repeat-x 0 100%;}
#content h3 a:hover, #onecolumn-content h3 a:hover {background-image:none; text-decoration:none;}

#onecolumn-content h3.toggle a:link, #onecolumn-content h3.toggle a:visited {background-image:none !important;}


#content p, #onecolumn-content p {
	font-size:130%;
	line-height:125%;
	margin:0 0 16px;
}

#content p a:link, #content p a:visited, #onecolumn-content p a:link, #onecolumn-content p a:visited, #content ul li a:link, #content ul li a:visited {
	color:#868686;
	background:url(../images/bg-dots.gif) repeat-x 0 100%;
}

#content p a:hover, #onecolumn-content p a:hover, #content ul li a:hover {
	background:none;
	color:#353434;
	text-decoration:none;
}


#content .textbox, #onecolumn-content .textbox {
	width:100%;
	padding:54px 0 0;
	overflow:hidden;
}
/* post */
#content .post {
	width:624px;
	padding:0 0 0 9px;
	margin:52px 0 0;
	overflow:hidden;
}
#content .post .title {
	width:100%;
	margin:0 0 3px;
	overflow:hidden;
	border-bottom:1px solid #fff;
}
#content .post .title h2 {
	font-size:32px;
	margin:0;
	color:#444;
	letter-spacing:1px;
	padding:0 0 14px;
	border-bottom:1px solid #e0e0e0;
}
#content .post .title h2 a {color:#444}
#content .post .title h2 a:hover {color:#000}
#content .post .title p {
	font-size:110%;
	word-spacing:3px;
	line-height:140%;
	color:#888;
	margin:0;
	padding:5px 0 8px;
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #fff;
}
#content .post .title p .date,
#content .post .title p .item,
#content .post .title p .author {
	color:#aaa;
	font-style:normal;
	text-transform:uppercase;
}
#content .post .title p a {color:#aaa}
#content .post .content {
	width:100%;
	overflow:hidden;
}

#content .image-box {
	background:url(../images/bg-holder-c.gif) repeat-y;
	width:100%;
	margin:0 0 9px;
	overflow:hidden;
}
#content .image-box .holder {  
	background-image: url(../images/featured-image.png);
  	background-position: -10px -10px;
	background-repeat:no-repeat;}
#content .image-box .frame {
	background-image: url(../images/featured-image.png);
  	background-position: -654px 134px;
	background-repeat:no-repeat;
	height:1%;
	padding:26px 6px;
	overflow:hidden;
}
#content .image-box img {display:block}
#content .content p {margin:0 3px 27px}
#content .post .btn {
	height:1%;
	padding:0 2px;
	overflow:hidden;
}
#content .post .btn a {
	float:left;
	cursor:pointer;
	background:url(../images/bg-more-l.gif) no-repeat;
}
#content .post .btn a:hover {text-decoration:none}
#content .post .btn a span {
	float:left;
	font-size:14px;
	line-height:16px;
	color:#000;
	padding:7px 9px 11px;
	background:url(../images/bg-more-r.gif) no-repeat 100% 0;
	text-transform:uppercase;
}
#content .post .btn a:hover span {color:#434343}

#content .post .content p a:link, #content .post .content p a:visited {
	color:#878787;
	/*border-bottom:1px dotted #ea7d1f;
	padding-bottom:1px;*/
}

#content .post .content p a:hover {
	border-bottom:0px;
	text-decoration:none;
}

/* === TEACHER PAGE === */
#content .teacher .title {
	margin:-10px 0 10px;
}

#content .teacher .title p {
	font-size:110%;
	word-spacing:4px;
	line-height:140%;
	color:#888;
	margin:0;
	padding:5px 0 8px;
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #e0e0e0;
}

#content .teacher-posts .title p {
	font-size:110%;
	word-spacing:4px;
	line-height:140%;
	color:#888;
	margin:0;
	padding:5px 0 8px;
	border-bottom:1px solid #e0e0e0;
	border-top:1px solid #fff;
}

#content .teacher .title span.email, #content .teacher .title span.title, #content .teacher-posts .title span.email, #content .teacher-posts .title span.title {
	color:#AAA;
	text-transform:uppercase;
}

#content .teacher .image-box-1, #content .teacher-posts .image-box-1 {
	background:none;
	float:right;
	margin:0 0 10px 50px;
	overflow:hidden;
}

#content .teacher .image-box-1 img, #content .teacher-posts .image-box-1 img {
	display:block;
	border:1px solid #eaeaea;;
	background-color:#f5f5f5;
	padding:8px;
}

/* respond */
#respond {
	height:1%;
	padding:0 0 0 10px;
	overflow:hidden;
	margin:58px 0 0;
}
#content #respond h2 {
	letter-spacing:1px;
	margin:0 0 31px;
}
#content #respond ul {
	height:1%;
	padding:0 0 0 13px;
	margin:0;
	overflow:hidden;
}
#content #respond ul li {
	float:left;
	width:615px;
	margin:0 0 23px;
	background:url(../images/bg-input.gif) no-repeat;
}
#content #respond ul li.area {
	background:url(../images/bg-textarea.gif) no-repeat;
	padding:5px;
	width:605px;
}
#content #respond ul li.submit {
	margin:0;
	background:none;
}
#content #respond ul li.submit input {
	float:left;
	margin:0 0 0 -13px;
	display:inline;
	width:96px;
	height:36px;
	padding:36px 0 0;
	cursor:pointer;
	text-indent:-9999px;
	position:relative;
	background:url(../images/btn-submit.gif) no-repeat;
	border:none;
}
#respond .text {
	float:left;
	font-size:12px;
	line-height:16px;
	color:#666;
	width:182px;
	height:17px;
	padding:4px 5px;
	margin:0 12px 0 0;
	background:none;
	border:none;
}
#respond label {
	float:left;
	font-size:12px;
	line-height:24px;
	color:#666;
	width:615px;
	text-transform:uppercase;
}
#respond textarea {
	float:left;
	font-size:12px;
	line-height:16px;
	color:#666;
	width:605px;
	height:122px;
	max-width:605px;
	max-height:122px;
	overflow:auto;
	background:none;
	border:none;
}
/* comments */
#comments {
	width:650px;
	padding:10px 0 0;
	margin:0 -7px 0 -3px;
	position:relative;
	overflow:hidden;
}
#content #comments h2 {
	font-size:28px;
	letter-spacing:1px;
	margin:0 0 20px 11px;
}
/* commentlist */
.commentlist {
	width:650px;
	padding:0;
	list-style:none;
	margin:0;
}
.commentlist li {
	float:left;
	width:650px;
}
.commentlist .children {
	width:609px;
	padding:0 0 0 41px;
}
.commentlist .children li {width:609px}
.commentlist .comment-body {
	width:100%;
	overflow:hidden;
	padding:0 0 1px;
}
.commentlist .comment-author {
	float:left;
	width:78px;
}
.commentlist .comment-author .pic {
	width:64px;
	padding:1px;
	overflow:hidden;
	background:#fff;
	margin:15px 0 0;
	border:1px solid #e7e7e7;
}
.commentlist .children .comment-author .pic {margin:12px 0 0}
.commentlist .comment-author .pic div {
	float:left;
	width:58px;
	padding:1px;
	background:#e8e8e8;
	border:2px solid #f5f5f5;
}
.commentlist .comment-author img {display:block}
.commentlist .comment-author cite {
	display:block;
	width:65px;
	padding:0 0 0 3px;
	font-size:140%;
	line-height:120%;
	color:#666;
	margin:7px 0 0;
}
.commentlist .comment-author cite a {color:#666}
.commentlist .comment-author .says {
	display:block;
	width:65px;
	font-size:110%;
	line-height:120%;
	color:#999;
	padding:0 0 0 3px;
}
.commentlist .note {
	float:left;
	width:525px;
	background:url(../images/bg-comment-c.gif) repeat-y;
}
.commentlist .children .note {
	width:531px;
	background:url(../images/bg-comment-c-w.gif) repeat-y;
}
.commentlist .note .holder {background:url(../images/bg-comment-t.gif) no-repeat}
.commentlist .children .note .holder {background:url(../images/bg-comment-t-w.gif) no-repeat}
.commentlist .note .frame {
	background:url(../images/bg-comment-b.gif) no-repeat 0 100%;
	width:450px;
	padding:0 38px 12px 37px;
	min-height:120px;
	overflow:hidden;
}
.commentlist .children .note .frame {
	background:url(../images/bg-comment-b-w.gif) no-repeat 0 100%;
	width:456px;
}
* html .commentlist .note .frame {
	height:120px;
	overflow:visible;
}
#content .commentlist .note p {
	font-size:120%;
	line-height:160%;
	color:#282828;
	margin:19px 0 0;
}
#content .commentlist .children .note p {margin:15px 0 0}
.commentlist .reply {
	display:none;
	clear:both;
	width:100%;
	overflow:hidden;
	font-size:120%;
	line-height:130%;
	color:#282828;
}
/* sidebar */
#sidebar {
	float:right;
	width:274px;
}
/* search-form */
#sidebar .search-form {
	width:270px;
	padding:0 0 0 4px;
	overflow:hidden;
	margin:19px 0 0;
}
#sidebar .search-form label {display:none}
#sidebar .search-form .row {
	background-image: url(../images/sprite3.png);
  	background-position: -10px -416px;
  	background-repeat:no-repeat;
	width:244px;
	padding:0 0 0 12px;
	overflow:hidden;
}
#sidebar .search-form .txt {
	float:left;
	font:14px/16px "LucidaGrande", "Lucida Sans", Arial, sans-serif;
	color:#707070;
	padding:4px 0;
	width:196px;
	background:none;
	border:none;
}
#sidebar .search-form .row .submit {
	float:right;
	width:45px;
	cursor:pointer;
	height:26px;
	padding:26px 0 0;
	text-indent:-9999px;
	 background-image: url(../images/sprite3.png);
  background-position: -10px -10px;
  background-repeat:no-repeat;
	border:none;
}
/* widget */
#sidebar .widget {
	width:254px;
	margin:30px 0 0;
	overflow:hidden;
}
#sidebar .widget-post {padding:0 0 17px}
#sidebar .widget .heading {
	 background-image: url(../images/sprite3.png);
  background-position: -10px -56px;
  background-repeat:no-repeat;
	width:224px;
	padding:12px 9px 0 21px;
	height:40px;
	overflow:hidden;
}
#sidebar .widget .heading .title {
	display:block;
	font-size:28px;
	line-height:30px;
	color:#fff;
}

#sidebar .widget .text {
	width:244px;
	padding:0 5px;
	margin:9px 0 0;
	overflow:hidden;
}
#sidebar .widget-post .text {margin:27px 0 0}
#sidebar #teachers-3 .text, #sidebar #calendar-posts-4 .text, #sidebar #recent-posts-2 .text, #sidebar #recent-posts-3 .text {margin:10px 0px 0;}
#sidebar #teachers-3 .text .teachers-excerpt p {
	text-transform:uppercase;
	margin:5px 0 0;
}
#sidebar .widget-tags .text {
	width:249px;
	padding:0 5px 0 0;
}
#sidebar .widget .text ul {
	width:244px;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #fff;
}
#sidebar .widget-tags .text ul {
	width:236px;
	border-top:none;
	border-bottom:none;
}
#sidebar .widget .text ul li {
	float:left;
	font-size:130%;
	line-height:160%;
	color:#4f4f4f;
	width:182px;
	padding:6px 21px 8px 41px;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #fff;
	background:url(../images/arrow2.gif) no-repeat 21px 10px;
}
#sidebar .widget-post .text ul li {
	font-size:100%;
	line-height:160%;
	color:#aaa;
	width:232px;
	padding:4px 11px 4px 1px;
	background:none;
}
#sidebar .widget-tags .text ul li {
	float:none;
	display:inline;
	line-height:27px;
	color:#333;
	width:auto;
	padding:0 8px 0 0;
	border:none;
	background:none;
}
#sidebar .widget .text ul a {color:#4f4f4f}
#sidebar .widget-tags .text ul a {
	color:#666
}
#sidebar .widget-tags .text ul a:hover {
	color:#000;
	text-decoration:none;
}
#sidebar .widget-post .photo {
	float:left;
	width:66px;
	margin:0 17px 0 0;
	border:1px solid #e5e5e5;
}
#sidebar .widget-post .photo img {
	display:block;
	background:#f5f5f5;
	padding:2px;
	border:1px solid #fff;
}
#sidebar .widget-post .description {
	float:left;
	width:146px;
	padding:5px 0 0;
}
#sidebar .widget-post .description .title {
	display:block;
	font-size:140%;
	color:#444;
	word-spacing:2px;
}

#sidebar .widget .description .title2 {
	display:block;
	font-size:140%;
	color:#444;
	word-spacing:2px;
}

#sidebar .widget-post .description .title a, #sidebar .widget-post .description .title2 a {color:#444}
#sidebar .widget-post .description .date {
	display:block;
	margin:9px 0 0;
	text-transform:uppercase;
}

/* calendar_wrap */
#calendar_wrap {
	width:214px;
	padding:0 15px 6px;
	position:relative;
	overflow:hidden;
}
/* wp-calendar */
#wp-calendar {
	width:214px;
	padding:0;
	margin:0;
	border-collapse:collapse;
	overflow:hidden;
}
#calendar_wrap caption {
	position:absolute;
	top:0;
	left:15px;
	width:200px;
	font-size:18px;
	line-height:20px;
	color:#484848;
	padding:0 14px 0 15px;
	text-align:center;
}
* html #calendar_wrap caption {padding:0 14px 0 4px}
#wp-calendar thead th {
	font-size:100%;
	line-height:16px;
	color:#3e3e3e;
	width:30px;
	text-align:center;
	padding:31px 0 2px;
}
* html #wp-calendar thead th {padding:10px 0 2px}
#wp-calendar tbody td {
	background:#e6e6e6;
	font-size:100%;
	line-height:16px;
	color:#3e3e3e;
	width:30px;
	padding:7px 0 6px;
	border:1px solid #fff;
	text-align:center;
}
#wp-calendar tbody td.pad {
	background:none;
	border:none;
}
#wp-calendar tbody a{
	display:block;
	margin:-7px 0 -6px;
	background:#ea7f23;
	height:29px;
	line-height:26px;
	font-size:18px;
	color:#fff;
}
* html #wp-calendar tbody a{line-height:28px;}
* +html #wp-calendar tbody a{line-height:28px;}
#wp-calendar tbody a:hover{text-decoration:none;}
#wp-calendar tbody a .cufon{overflow:hidden;}
#sidebar .widget_recent_comments .text ul li{
	background:url(../images/ico-comment.gif) no-repeat 17px 10px;
	padding-right:10px;
	width:193px;
}
#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
	position:absolute;
	width:17px;
	height:11px;
	font-size:10px;
	overflow:hidden;
	text-indent:-9999px;
}
#wp-calendar tfoot #prev a {
	top:5px;
	left:32px;
	background:url(../images/arrow-prev.gif) no-repeat;
}
#wp-calendar tfoot #next a {
	top:5px;
	right:46px;
	background:url(../images/arrow-next.gif) no-repeat;
}
/* footer */
#footer {
	width:100%;
	overflow:hidden;
}
.w1 {
	width:100%;
	position:relative;
	text-align:center;
	overflow:hidden;
}
.w2 {
	float:left;
	left:50%;
	position:relative;
	text-align:center;
	width:1040px;
}
.w3 {
	float:left;
	left:-50%;
	position:relative;
	text-align:left;
	width:1040px;
}
#footer .w1 .c {
	width:901px;
	padding:0 74px 0 65px;
	height:240px;
	overflow:hidden;
	background-image: url(../images/sprite1.png);
  	background-position: -10px -1046px;
}
.inner #footer .w1 .c {background-image: url(../images/sprite3.png);
  background-position: -10px -128px;
  background-repeat:no-repeat;}
#footer .heading {
	width:901px;
	overflow:hidden;
	position:relative;
}
#footer .heading ul {
	width:899px;
	padding:0 0 0 2px;
}
#footer .heading ul li {
	float:left;
	padding:0 0 0 11px;
}
#footer .heading ul li:first-child,
#footer .heading ul li.first-child {
	padding:0;
}
#footer .heading ul img {display:block}
#footer .text {
	width:901px;
	margin:-3px 0 0;
	position:relative;
	overflow:hidden;
}
#footer .text .item {
	float:left;
	width:250px;
	margin:18px 0 0;
}
#footer .text .short {
	width:145px;
	padding:0 27px 0 0;
}
#footer .text .wide {
	width:308px;
	padding:0 7px 0 0;
	margin:29px 0 0;
}
#footer .text .holder {
	width:100%;
	overflow:hidden;
}

#footer .text .item .new-title, #footer .text .item .new-title a {
	color:#E5E5E5;
	margin:0 0 3px;
	font-size:14px;
}

#footer .text .item .title {
	font-size:24px;
	line-height:26px;
	color:#c0c0c0;
	padding:0 0 6px;
	display:block;
	width:100%;
	overflow:hidden
}
#footer .text .item .title a {
	float:left;
	color:#c0c0c0;
}
#footer .text .item .title a:hover {
	text-decoration:none;
	margin:0 0 -1px;
	border-bottom:1px solid #c0c0c0;
}
#footer .text .item p {
	font:13px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#c0c0c0;
	margin:0 0 12px;
}
#footer .text .item p a {color:#c0c0c0}
#footer .text ul {
	float:left;
	width:138px;
	margin:0 16px 0 0;
}
#footer .text ul li {
	float:left;
	width:134px;
	font:13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#c0c0c0;
	padding:0 2px 4px;
	margin:4px 0 0;
	border-bottom:1px solid #848484;
}
#footer .text ul a {color:#c0c0c0}
#footer .text .photo, #footer .text .footer-photo {float:right}
#footer .text .photo img {
	display:block;
	margin: 15px auto 0;
	border:3px solid #fff;
	border-width:3px 4px;
	max-width:150px;
}
.footer {
	background:#000;
	width:100%;
	padding:14px 0;
	margin:36px 0 0;
	overflow:hidden;
}
.footer .holder {
	width:977px;
	margin:0 auto;
	overflow:hidden;
}
.footer .holder ul {float:left}
.footer .holder ul.list {float:right}
.footer .holder ul li {
	float:left;
	color:#fff;
	font-size:12px;
	line-height:16px;
	letter-spacing:1px;
	padding:0 6px 0 7px;
	background-image: url(../images/sprite1.png);
  	background-position: -10px -1302px;
}
.footer .holder ul li:first-child,
.footer .holder ul li.first-child {
	padding:0 6px 0 0;
	background:none;
}
.footer .holder ul.list li {
	padding:0 0 0 40px;
	background:none;
	text-transform:uppercase;
}
.footer .holder ul.list li:first-child,
.footer .holder ul.list li.first-child {
	padding:0;
}
.footer .holder ul a {
	float:left;
	color:#fff;
}
.footer .holder ul a:hover {
	text-decoration:none;
	border-bottom:1px solid #fff;
}

.footer .holder ul.bottom-menu {
	float:right;
}


/* ===================== EXTRA ===================== */

	/* PULLQUOTES */

.pullquote_right,.pullquote_left{
	background:transparent url(../images/stripes.png) repeat-y scroll 0 0;
	color:#444444;
	float:right;
	font-size:14px;
	letter-spacing:0px;
	line-height:25px;
	margin-bottom:20px;
	margin-left:20px;
	margin-top:20px;
	padding:0 0 0 20px;
	width:33%;}
	
.pullquote_left{
	float:left;
	margin-left:0px;
	margin-right:20px;}
	

	/* TABLES */
	  
#content table {border-collapse:separate;border-spacing:0;width:100%;border-top:3px solid #333; margin-bottom:18px;}
table,td,th {vertical-align:middle;}
th{padding:5px 10px 10px;color:#666;border-top:1px solid #fff;text-transform:uppercase; font-weight:bold;line-height:20px;font-size:12px;border-bottom:1px solid #eaeaea;}
td{padding:10px;color:#888;}
td{border-bottom:1px solid #eaeaea; border-top:1px solid #FFF;}
tfoot td{border:0px;}
th,tr:hover{background-color:#f5f5f5;}


	/* TEACHER BOX */
.teacher-box {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-html-border-radius:10px;
	border-top:1px solid #e9eae9;
	border-left:1px solid #e9eae9;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	background-color:#e9eae9;
	padding:20px;
	width:600px;
	font-size:12px;
	margin:10px auto 20px;
}

.teacher-box h1 {
	font-size:30px !important;
	margin:-10px 0  10px !important;
}

.teacher-box p {
	font-size:12px !important;
}

div.teacher-pic {
	background-color:#FFF;
	border-right:1px solid #d4d5d4;
	border-bottom:1px solid #d4d5d4;
	margin:10px 10px 10px 0;
	padding:8px;
	display:inline-block;
	text-align:center;
}

.teacher-box .teacher-pic img {
	margin: 0 auto;
	padding: 0;
	border: 0 none;
	max-width:66px;
	max-height:100px;

}

.teacher-box .teacher-pic p.teacher-name {
	font-size: 9px;
	line-height: 17px;
	padding: 2px 0px 0px;
	margin: 0px 0 8px !important;
	color:#333;
}

#content .teacher-box .teacher-pic p.teacher-name a {
	text-decoration:none;
	background:none;
}
	

	
	/* GFORM */
	
#content .gform_wrapper .gform_body ul.gform_fields li {
	background-image:none !important;
	backround-position:50px 50px !important;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
}

.gform_footer input[type=submit] {
	font-size:11px !important;
}

.gform_wrapper span.gform_description {
	font-size:13px;
}

	/* VIDEO PLAYER */
	
.video-player {
	width:670px;
	height:417px;
	overflow:hidden;
	padding:20px 0px 0px;
	margin:0 0 10px;
	background-image: url(../images/sprite1.png);
  	background-position: -10px -332px;
  	background-repeat:no-repeat;
}
.video-player img {display:block;margin-left:6px; margin-top:0px;}

.video-player embed {display:block;margin-left:5px; margin-top:2px;}

.video-player-small {
	width:410px;
	height:273px;
	overflow:hidden;
	padding:20px 0px 0px;
	background:url(../images/sprite1.png) no-repeat -889px -464px;
}
.video-player-small img {display:block;margin-left:6px; margin-top:3px;}

.video-player-small embed {display:block;margin-left:5px; margin-top:0px;}