/*
Theme Name: Media Default
*/

/*	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 */

/* General reset */
html{height:100%;}
body{
	margin:0;
	color:#000;
	font:11px/14px Arial, Verdana, sans-serif;
	background:#fff;
	height:100%;
	min-width:982px;
}
body.wide-page{min-width:1000px;}
img{border-style:none;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;}
input,textarea,select{font:100% Arial, Verdana, sans-serif;vertical-align:middle;}
form,fieldset{margin:0;padding:0;border-style:none;}
/* page start */
.wrapper{width:982px;margin:0 auto;}
.holder{width:100%;overflow:hidden;}
.holder2{overflow:visible;}
.holder2:after{height:0;clear:both;content:'';display:block;}
#page{
	width:100%;
	min-height:100%;
	background:#ebebeb;
	clear:both;
}
#page:after{height:0;clear:both;content:'';display:block;}
#page.red-page{background:#ad2216 url(images/bg-red.jpg) no-repeat 50% 0;}
/* header start */
#header{
	width:100%;
	position:absolute;
	top:28px;
	left:0;
	z-index:10;
}
#header .wrapper{background:url(images/bg-header.png) no-repeat;padding:0 0 4px;}
#header .wrapper:after{height:0;clear:both;content:'';display:block;}
/* logo */
#header h1{
	float:left;
	margin:11px 0 0 15px;
	display:inline;
}
#header h1 a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo.png);
	width:180px;
	height:54px;
	position:relative;
	cursor:pointer;
}
#header.header-red h1{margin:16px 0 0 15px;}
#header.header-red{top:24px;}
#header.header-red .wrapper{
	background:url(images/bg-header1.png);
	width:990px;
}
/* navigation */
.navigation{
	float:right;
	background:url(images/bg-nav.gif) repeat-x;
	display:inline;
	margin:17px 17px 0 0;
}
#header.header-red .navigation{margin-top:21px;}
.navigation .nav-bg{float:left;background:url(images/nav-left.gif) no-repeat;}
.navigation ul{
	float:left;
	list-style:none;
	padding:2px 2px 0;
	margin:0;
	background:url(images/nav-right.gif) no-repeat 100% 0;
}
.navigation li{
	float:left;
	background:url(images/nav-sep.gif) no-repeat;
	padding:0 0 0 2px;
}
.navigation li:first-child{background:none;padding:0;}
.navigation a{
	float:left;
	font:bold 12px/14px Arial, Verdana, sans-serif;
	color:#fff;
	width:92px;
	padding:20px 5px 0;
	height:37px;
	text-align:center;
	position:relative;
}
.navigation .bg{
	display:block;
	overflow:hidden;
	position:absolute;
	left:43px;
	top:57px;
	width:16px;
	height:8px;
}
.navigation a:hover{text-decoration:none;background:#b12517 url(images/nav-hover.jpg);}
.navigation .current_page_item a:hover,
.navigation .current_page_item a,
.navigation .current_page_parent a:hover,
.navigation .current_page_parent a,
.navigation .current_page_ancestor a,
.navigation .current_page_ancestor a:hover {
	background:url(images/nav-active.gif) repeat-x;
}
.navigation .current_page_item .bg, .navigation .current_page_parent .bg, .navigation .current_page_ancestor .bg {background:url(images/nav-act-b.png);}
/* header end */
/* gallery start */
#gallery{
	width:100%;
	z-index:2;
	position:relative;
	background:url(images/bg-gallery.gif) no-repeat;
}
#gallery .wrapper{
	width:1280px;
	position:relative;
	overflow:hidden;
	height:527px;
}
.gallery-info{
	list-style:none;
	padding:0;
	margin:0;
	width:9999px;
}
.gallery-info li{
	float:left;
	position:relative;
	width:2000px;
}
.gallery-info img{display:block;}
.gallery-info .gallery-banner{
	width:377px;
	height:362px;
	overflow:hidden;
	position:absolute;
	left:1080px;
	top:0;
}
.gallery-info .gallery-banner-bg{
	padding:164px 26px 6px 18px;
	background:url(images/nav-banner.png);
	width:333px;
	height:192px;
}
.gallery-info .gallery-banner a{position:relative;}
.gallery-info .gallery-banner h2,
.gallery-info .gallery-banner h2 a{
	margin:0;
	text-align:center;
	color:#b22217;
	font:24px/26px Tahoma, Arial, Verdana, sans-serif;
}
.gallery-info .gallery-banner p {
	margin:16px 0 0 16px;
	color:#666;
	font:12px/14px Arial, Verdana, sans-serif;
	height:78px;
}
.gallery-info .gallery-banner p span {
	display:block;
	padding:3px 0 2px 12px;
	background:url(images/gallery-li.png) no-repeat scroll 0 50%;
}
.gallery-info .gallery-banner .btn{
	float:left;
	color:#fff;
	background:url(images/gallery-btn.gif);
	width:81px;
	height:14px;
	padding:8px 26px 8px 16px;
	margin:6px 0 0;
}
.gallery-info .gallery-banner .btn-right{float:right!important;}
.gallery-info .gallery-banner .btn-noarrow{
	float:right;
	color:#fff;
	background:url(images/btn-noarrow.png);
	width:137px;
	text-align:center;
	height:14px;
	padding:7px 0;
	margin:6px 0 0;
}
.gallery-info .gallery-banner .btn-noarrow:hover {text-decoration:none;}
.gallery-info .gallery-banner .btn-apply {
	float:left;
	color:#fff;
	background:url(images/btn-apply.png);
	width:104px;
	text-align:center;
	height:28px;
	margin:6px 10px 0 0;
}
.gallery-info .gallery-banner .btn-apply:hover {
	background-position:0 -28px;
}
.gallery-info .gallery-banner .btn:hover{text-decoration:none;}
.gallery-info .gallery-banner .text{
	float:right;
	margin:16px 0 0;
	color:#069;
}
#gallery .btn-prev,#gallery .btn-next{
	position:absolute;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	top:153px;
	width:40px;
	height:120px;
}
#gallery .btn-prev{left:0;background:url(images/btn-prev.png);}
#gallery .btn-next{right:0;background:url(images/btn-next.png);}
#gallery .btn-prev:hover, #gallery .btn-next:hover {background-position:0 -120px;}
#gallery .tools{
	position:absolute;
	top:450px;
	left:0;
	width:100%;
	height:77px;
}
#gallery .tools a{position:relative;}
#gallery .tools-bg{
	height:77px;
	background:url(images/gallery-tools.png) no-repeat 50% 0;
	width:100%;
}
#gallery .tools-wrap{
	width:875px;
	margin:0 auto;
	padding:10px 5px 0 0;
	height:67px;
}
#gallery .tools a{position:relative;}
#gallery .tools a span{cursor:pointer;}
#gallery .tools .prev,#gallery .tools .next{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:24px;
	height:24px;
	background:url(images/btn-prev.gif);
	margin:22px 0 0;
}
#gallery .tools .next{
	background:url(images/btn-next.gif);
	float:right;
	margin:22px 0 0 -30px;
	display:inline;
}
#gallery .tools .btn-no-active{background-position:0 -24px;}
#gallery .tools ul{
	list-style:none;
	padding:0;
	margin:0 auto;
	height:67px;
	width:460px;
}
#gallery .tools li{
	float:left;
	position:relative;
	height:67px;
}
#gallery .tools li a{
	float:left;
	color:#fff;
	font-size:12px;
	padding:0 21px;
	height:67px;
	display:table;
}
#gallery .tools li a:after{height:0;clear:both;content:'';display:block;}
#gallery .tools li a:hover{text-decoration:none;}
#gallery .tools li .text{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:5;
}
#gallery .tools li.active a{background:url(images/tools-active.gif);font-weight:bold;}
#gallery .tools .bg{
	display:block;
	position:absolute;
	background:url(images/none.gif);
	overflow:hidden;
	left:50%;
	top:0;
	width:201px;
	height:67px;
	margin:0 0 0 -100px;
	z-index:4;
}
#gallery .tools a:hover .bg{background:url(images/tools-hover.png);}
#gallery .tools .active a:hover .bg{background:url(images/none.gif);}
/* gallery end */
/* visual */
#visual{
	width:100%;
	height:388px;
}
/* main content */
#main{width:100%;}
.main-home{
	background:#ebebeb url(images/main-home.gif) no-repeat;
}
.main-page{background:url(images/bg-main.jpg) no-repeat 50% 0;}
.main-home:after{height:0;clear:both;content:'';display:block;}
.main-home .main-bg{
	width:100%;
	background:url(images/main-home1.jpg) no-repeat 50% 0;
	min-width:1000px;
}
.main-home .main-bg:after{height:0;clear:both;content:'';display:block;}
.main-home .wrapper{
	width:926px;
	padding:33px 0 311px 5px;
	overflow:hidden;
}
.main-red .wrapper{width:958px;padding:168px 0 0;}
#main.def{padding:135px 0 0;}
#main.def .wrapper{width:948px;}
img.floatleft {
	padding: 4px;
	margin: 15px 0 2px 40px;
	display: block;
	overflow:hidden;
	float:left;
}
img.smargin {margin: -40px 0 0 -20px;}
.top-candidate-badge {
background-image: url(images/top-candidate-badge.jpg);
float:left;
margin: 0 40px 0 60px;
width: 104px;
height: 105px;
display:block;
overflow:hidden;
}
.top-candidate-indent {margin-top: 35px;}
/* home page box */
.main-home .box{
	float:left;
	overflow:hidden;
	background:url(images/bg-box.png);
	width:255px;
	height:329px;
	margin:0 11px 0 0;
	padding:0 4px;
}
.main-home .box a{position:relative;}
.main-home .box-title{
	overflow:hidden;
	padding:15px 16px 6px;
	height:20px;
}
.main-home .box-prod-slider .box-title {
	padding:12px 12px 6px;
}
.main-home .box-title h3{
	margin:0;
	color:#fff;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.main-home .box img{display:block;margin:2px 1px 1px;}
.main-home .box .tools{
	border-top:1px solid #e5e5e5;
	padding:8px 0 0 12px;
	height:40px;
	overflow:hidden;
}
.main-home .box .btn-contact{
	float:left;
	color:#fff;
	background:url(images/gallery-btn.gif);
	width:81px;
	height:14px;
	padding:8px 26px 8px 16px;
	overflow:hidden;
}
.main-home .box .btn-contact:hover{text-decoration:none;}
.main-home .box .btn-apply{
	float:left;
	color:#fff;
	background:url(images/btn-green.gif);
	text-align:center;
	width:85px;
	height:21px;
	padding:7px 0 0;
	overflow:hidden;
	margin:1px 12px 0 0;
}
.main-home .box .btn-apply:hover{text-decoration:none;}
.main-home .box .btn-studentwise{
	float:left;
	color:#fff;
	overflow:hidden;
	background:url(images/btn-grey.gif);
	width:100px;
	height:20px;
	padding:8px 24px 0 13px;
}
.main-home .box .btn-studentwise:hover{text-decoration:none;}
/* open-close box */
.info-box{
	float:right;
	display:inline;
	margin:0 5px 0 -10px;
	overflow:hidden;
	width:377px;
}
.info-box .top{
	background:url(images/info-box-top.png);
	width:363px;
	height:33px;
	padding:6px 7px 2px;
}
.info-box .top a{position:relative;}
.info-box .top h3{
	float:left;
	display:inline;
	padding:10px 0 0 15px;
	color:#fff;
	margin:0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.info-box .top .ico{
	float:right;
	background:url(images/tools-sep.gif) no-repeat;
	padding:0 0 0 12px;
	overflow:hidden;
	height:33px;
	margin:0 12px 0 0;
	display:inline;
}
.info-box .top .ico .rss{
	float:left;
	display:inline;
	overflow:hidden;
	width:14px;
	height:13px;
	margin:9px 0 0;
	background:url(images/rss.gif);
	text-indent:-9999px;
}
.info-box .middle{
	overflow:hidden;
	background:url(images/info-box-middle.png);
	padding:0 7px;
	width:363px;
}
.info-box .bottom{
	display:block;
	overflow:hidden;
	background:url(images/info-box-bottom.png);
	width:377px;
	height:16px;
}
.info-box .hold{width:100%;overflow:hidden;}
.info-box .hold-title{
	height:1%;
	overflow:hidden;
	background:#dadada url(images/info-box-title.gif) repeat-x 0 100%;
	border-top:1px solid #fff;
	border-bottom:1px solid #b3b3b3;
	padding:11px 17px 11px 12px;
	cursor:pointer;
}
.info-box .opened .hold-title{
	background:url(images/info-box-title-hover.jpg);
	border-bottom:1px solid #575757;
	border-top:1px solid #e7e7e7;
}
.info-box .hold-title h4{
	float:left;
	margin:0;
	font:bold 11px/14px Arial, Verdana, sans-serif;
}
.info-box .hold-title h4 a{
	float:left;
	color:#333;
	background:url(images/blt-info.gif) no-repeat 0 50%;
	padding:0 0 0 16px;
}
.info-box .hold-title h4 a:focus,
.info-box .hold-title h4 a:active {outline:none;}
.info-box .opened .hold-title h4 a{color:#fff;background:url(images/blt-info-active.gif) no-repeat 0 50%;}
.info-box .hold-title .date{
	float:right;
	color:#333;
	font:9px/14px Arial, Verdana, sans-serif;
}
.info-box .opened .hold-title .date{color:#fff;}
.info-box .hold-body{
	overflow:hidden;
	position: relative;
	background:url(images/info-body.gif);
	border-top:1px solid #999;
	width:363px;
}
.info-box .opened .hold-body{display:block;}
.info-box .hold-body-bg{
	padding:20px 30px 56px;
	background:url(images/info-body.jpg) no-repeat;
}
.info-box .hold-body p{margin:0;color:#fff;}
.main-red .title{
	padding:0 25px 46px;
	height:1%;
	overflow:hidden;
}
.main-red .title h2{
	margin:0;
	color:#fff;
	font:32px/34px Verdana, Arial, Helvetica, sans-serif;
}
.main-red .box{padding:0 0 23px;}
.main-red .box .top{
	background:url(images/red-box-top.png);
	width:894px;
	height:35px;
	overflow:hidden;
	padding:22px 32px 0;
}
.main-red .box .top h3{
	margin:0;
	color:#fff;
	font:bold 16px/18px Arial, Verdana, sans-serif;
}
.main-red .box .middle{
	background:url(images/red-box-middle.png);
	padding:0 9px;
	width:940px;
}
.main-red .box .middle:after{height:0;clear:both;content:'';display:block;}
.main-red .box .middle-bg{
	width:100%;
	margin:0 0 -10px;
	position:relative;
	float:left;
}
.main-red .box .bottom{
	display:block;
	overflow:hidden;
	background:url(images/red-box-bottom.png);
	width:958px;
	height:20px;
}
.main-red .box .images{
	background:url(images/red-box-sep1.gif) repeat-x 0 100%;
	padding:0 0 2px;
}
.main-red .box .images-box{
	background:url(images/red-box-sep2.gif) repeat-y;
	padding:11px 13px 11px 12px;
	float:left;
	width:210px;
	overflow:hidden;
}
.main-red .box .images-box1{background:none;}
.main-red .box .images-box .photo{display:block;}
.main-red .box .images-box .descr{
	background:#6e0602;
	overflow:hidden;
	padding:14px 16px 20px;
	color:#fff;
}
.main-red .box .images-highlighted .images-box .descr{background:none;}
.main-red .box .images-box .descr a{color:#fff;}
.main-red .box .images-box .descr h4{
	margin:0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.main-red .box .images-box .descr p{margin:6px 0 0;}
.red-menu{
	padding:6px 40px 330px;
	overflow:hidden;
	width:878px;
}
.red-menu ul{
	list-style:none;
	padding:0;
	margin:0;
}
.red-menu li{
	float:left;
	background:url(images/sep1.gif) no-repeat 0 50%;
	padding:0 7px 0 9px;
}
.red-menu li:first-child{background:none;}
.red-menu a{color:#fff;}
.main-page .wrapper{
	padding:0 0 0 16px;
	width:930px;
}
.main-page .holder1{padding:0 0 320px;}
.main-page .menu{padding:35px 0 0;}
.main-page .menu ul{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
.main-page .menu li{
	float:left;
	padding:0 11px;
}
.main-page .menu a{
	float:left;
	color:#999;
	padding:0 0 1px;
}
.main-page .menu a:hover{
	text-decoration:none;
	color:#666;
}
.main-page .menu .current_page_item a:hover,
.main-page .menu .current_page_item a{
	color:#ac1f13;
	border-bottom:2px solid #ac1f12;
}
.main-page .breadcrumbs{padding:32px 0 36px;}
.main-page .breadcrumbs ul{
	list-style:none;
	padding:0;
	margin:0 0 0 -20px;
	display:inline;
	height:1%;
	overflow:hidden;
	float:left;
	color:#333;
	font:32px/38px Verdana, Arial, Helvetica, sans-serif;
}
.main-page .breadcrumbs li{
	float:left;
	background:url(images/blt-breadcrumbs.gif) no-repeat 0 50%;
	padding:0 16px 0 20px;
}
.main-page .breadcrumbs li:first-child{background:none;}
.main-page .breadcrumbs a{color:#999;}
.main-page .content{
	float:left;
	overflow:hidden;
	width:636px;
}
.main-page .content p{
	font:12px/25px Arial, Verdana, sans-serif;
	color:#666;
	margin:30px 0 0;
}
.main-page .content p.title-text{
	font:16px/32px Arial, Verdana, sans-serif;
	margin:0 0 30px;
}
.main-page .content .holder img{
	float:left;
	margin:12px 14px 0 0;
}
.main-page .content .tools{padding:24px 0 0;}
.main-page .content .tools ul{
	list-style:none;
	padding:0;
	margin:0 0 0 -6px;
	height:1%;
	overflow:hidden;
}
.main-page .content .tools li{
	float:left;
	background:url(images/sep2.gif) no-repeat 0 50%;
	padding:0 7px 0 9px;
}
.main-page .content .tools li:first-child{background:none;}
.main-page .content .tools a{color:#069;}
.main-page .sidebar{
	float:right;
	overflow:hidden;
	width:263px;
}
.main-page .sidebar .map-box{
	background:url(images/map-box.png);
	overflow:hidden;
	padding:4px;
	width:255px;
	height:321px;
}
.main-page .sidebar .map-box a{position:relative;}
.main-page .sidebar .map-box h3{
	color:#fff;
	font:bold 12px/14px Arial, Verdana, sans-serif;
	padding:10px 16px 0;
	margin:0;
	height:26px;
}
.main-page .sidebar .map-box img{display:block;}
.main-page .sidebar .map-box .btn{
	float:left;
	display:inline;
	margin:9px 0 0 12px;
	color:#fff;
	height:14px;
	padding:8px 26px 8px 16px;
	width:81px;
	background:url(images/gallery-btn.gif);
}
.main-page .sidebar .map-box .btn:hover{text-decoration:none;}
.main-page .sidebar .box{
	width:220px;
	margin:40px 0 0 23px;
	overflow:hidden;
}
.main-page .sidebar .box img{
	display:block;
	margin:0 auto;
}
.main-page .sidebar .box h4{
	margin:28px 0 0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
	color:#333;
}
.main-page .sidebar .box h4 a{color:#333;}
.main-page .sidebar .box p{
	line-height:16px;
	color:#666;
	margin:20px 0 0;
}
.main-page .sidebar .box p a{color:#069;}
#main.def .box{padding:0 0 320px;}
#main.def .box .bottom,#main.def .box .top{
	display:block;
	overflow:hidden;
	background:url(images/def-top.png);
	width:100%;
	height:12px;
}
#main.def .box .bottom{background:url(images/def-bottom.png);}
#main.def .box .middle{
	background:url(images/def-middle.png);
	padding:0 4px;
	overflow:hidden;
	width:940px;
}
#main.def .box .title{
	background:#f5f5f5;
	padding:25px 65px 36px;
	height:1%;
	overflow:hidden;
}
#main.def .box .title h2{
	margin:0;
	font:32px/34px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
#main.def .box .content{
	width:560px;
	padding:35px 0 0;
	float:left;
	position:relative;
}
#main.def .box .images img{
	float:left;
	margin:14px 18px 0 0;
}
#main.def .box .col{
	float:left;
	width:470px;
	overflow:hidden;
	padding:34px 0 0 20px;
}
#main.def .box .col h3{
	margin:0 0 20px;
	font:22px/24px Verdana, Arial, Helvetica, sans-serif;
	color:#b22513;
}
#main.def .box .col h4{
	font:bold 12px/14px Arial, Verdana, sans-serif;
	margin:22px 0;
}
#main.def .box .col p{
	margin:0;
	color:#666;
	font:12px/22px Verdana, Arial, Helvetica, sans-serif;
}
#main.def .box .col p a{color:#069;}
#main.def .box .bar{
	float:right;
	width:282px;
	padding:32px 59px 0 0;
}
#main.def .box .bar h3{
	color:#b22513;
	margin:0;
	font:16px/18px Verdana, Arial, Helvetica, sans-serif;
}
#main.def .box .bar .bar-list{
	list-style:none;
	margin:0;
	padding:20px 0 0 2px;
}
#main.def .box .bar .bar-list li{
	background:url(images/blt.gif) no-repeat 0 8px;
	padding:4px 0 4px 26px;
}
#main.def .box .bar .bar-list a{color:#666;}
#main.def .box .bottom-box{
	border-top:1px solid #d6d6d6;
	margin:52px 0 0;
	overflow:hidden;
	padding:25px 27px 19px 31px;
	width:882px;
}
#main.def .box .bottom-box ul{
	float:left;
	list-style:none;
	padding:12px 0 0;
	margin:0;
}
#main.def .box .bottom-box li{
	float:left;
	padding:0 7px 0 9px;
	background:url(images/sep2.gif) no-repeat 0 50%;
}
#main.def .box .bottom-box li:first-child{background:none;}
#main.def .box .bottom-box li a{color:#069;}
#main.def .box .bottom-box .btn{
	float:right;
	background:url(images/btn.gif);
	width:214px;
	height:25px;
	color:#fff;
	text-align:center;
	padding:12px 0 0;
	font-size:12px;
	font-weight:bold;
}
.blog #page{
	background:#ebebeb url(images/bg-body-blog.jpg) no-repeat 50% 0;
	color:#666;
}
.blog #main{padding:131px 0 327px;}
/* sub-nav */
.blog .sub-nav{
	float:right;
	margin:0;
	padding:10px 10px 0 0;
	list-style:none;
}
.blog .sub-nav li{
	float:left;
	padding:0 20px 0 0;
}
.blog .sub-nav li a{
	color:#999;
	padding:0 0 4px;
	display:block;
}
.blog .sub-nav li a:hover{
	color:#666;
	text-decoration:none;
}
.blog .sub-nav li.current-cat a{
	color:#ac1f13;
	background:url(images/sub-nav-hover.gif) repeat-x 0 100%;
}
.blog h2{
	font:28px Verdana,  Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 17px 34px;
}
/* main-area */
.blog .main-area{
	width:958px;
	margin:0 0 0 7px;
	background:url(images/blog-page-r.png) repeat-y;
	font-size:12px;
	line-height:18px;
}
.blog .main-area .top{
	background:url(images/blog-page-t.gif) no-repeat;
	width:100%;
	position:relative;
}
/* main-block */
.blog .main-block{
	float:left;
	background:url(images/main-block-t.gif) no-repeat 14px 12px;
	width:479px;
	padding:57px 43px 0 140px;
}
.blog .main-block .post{padding:0 0 42px;}
.blog .main-block .hold-text{padding-top:28px;}
.blog .main-block p{
	margin:0;
	padding:0 0 20px;
}
.blog .main-block a{color:#069;}
.blog .main-block .blog-date{
	width:84px;
	height:77px;
	background:url(images/bg-date-blog.gif) no-repeat;
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:22px;
	padding:12px 32px 0 0;
	text-align:right;
	margin:0 0 0 -140px;
	font-style:normal;
}
.blog .main-block .blog-date span{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	padding-top:1px;
}
.blog .main-block h3,
.blog .main-block h3 a{
	margin:0 0 12px;
	font:22px/26px Tahoma, Arial, Helvetica, sans-serif;
	color:#a41910;
	padding:2px 0 0;
}
.blog .main-block h3 a{color:#a41910;}
.blog .main-block h6{
	margin:0 0 17px;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#999
}
.blog .main-block .conteiner-img{
	background:#fff;
	border:1px solid #d6d6d6;
	padding:4px 0 12px;
	margin:0 0 35px -7px;
	position:relative;
}
.blog .main-block .conteiner-img img{
	display:block;
	margin:0 auto 9px;
}
.blog .main-block .conteiner-img strong{
	color:#ab1e12;
	font-size:11px;
	font-weight:normal;
	padding-left:17px;
	display:block;
}
.blog .main-block blockquote{
	margin:9px 0 28px 2px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#333;
	font-style:italic;
	background:url(images/blockquote-line.gif) repeat-y;
	padding:0 0 0 22px;
}
.blog .main-block blockquote q{quotes:none;}
.blog .main-block .list{
	margin:0;
	padding:0 0 25px 2px;
	list-style:none;
}
.blog .main-block .list li{
	background:url(images/blog-blt1.gif) no-repeat 0 5px;
	padding:0 0 2px 35px;
	font-size:11px;
}
.blog .main-block .list li a{color:#666;}
.blog .main-block .more{
	text-transform:uppercase;
	font-size:9px;
}
/* sidebar */
.blog .sidebar{
	float:right;
	width:260px;
	padding:0 13px 0 13px;
	margin:16px 4px 0 0;
	display:inline;
	background:url(images/bg-blog-sidebar.gif) repeat-y;
}
.blog .sidebox{margin:0 0 16px;}
.blog .sidebox .top{
	background:url(images/sidebox-t.gif) no-repeat;
	height:9px;
	font-size:0;
}
.blog .sidebox .bottom{
	background:url(images/sidebox-b.gif) no-repeat 0 100%;
	height:9px;
	font-size:0;
}
.blog .sidebox .bg{
	background:url(images/sidebox-r.gif) repeat-y;
	height:1%;
	padding:0 5px;
}
.blog .sidebox .bg:after{
	content:"";
	display:block;
	clear:both;
}
.blog .sidebox h3{
	margin:-6px -5px 0;
	font:14px/32px Tahoma, Arial, Helvetica, sans-serif;
	height:34px;
	color:#fff;
	padding-left:14px;
	position:relative;
}
.blog .latest-posts h3{background:url(images/sidebox-title-bg1.gif) no-repeat;}
.blog .side-menu h3{background:url(images/sidebox-title-bg2.gif) no-repeat;}
.blog .sidebox ul{
	margin:0;
	padding:0 8px 8px 3px;
	list-style:none;
}
/* latest-posts */
.blog .latest-posts ul li{
	border-bottom:1px solid #e7e7e7;
	padding:11px 5px 9px 13px;
}
.blog .latest-posts ul li h5{
	color:#333;
	font-size:12px;
	line-height:18px;
	margin:0;
}
.blog .latest-posts ul li h5 a{color:#333;}
.blog .latest-posts ul li h5 a:hover{
	color:#069;
	text-decoration:none;
}
.blog .latest-posts ul li em{
	color:#999;
	font-size:10px;
	line-height:16px;
}
.blog .sidebar .sidebox .more{
	color:#069;
	font-size:10px;
	float:right;
	margin-right:19px;
}
/* side-menu */
.blog .side-menu ul{padding:9px 8px 0 3px;}
.blog .side-menu ul li{
	border-top:1px solid #e7e7e7;
	padding:8px 5px 7px 14px;
	vertical-align:top;
}
.blog .side-menu ul li a{
	display:block;
	width:100%;
}
.blog .side-menu ul li a.opener {background:url(images/btn-close.gif) no-repeat 201px 4px;}
.blog .side-menu ul li.active a.opener{background:url(images/btn-opener.gif) no-repeat 201px 9px;}
.blog .side-menu ul li.close li a,
.blog .side-menu ul li.opener li a{background:none;}
.blog .sidebox ul ul{padding:8px 8px 13px 0;}
.blog .sidebox ul ul li{
	padding:0 5px 0 13px;
	color:#999;
	border-top:0;
}
.blog .side-menu ul li a{color:#666;}
.blog .side-menu ul li li a{
	color:#999;
	font-size:10px;
	display:inline;
}
.blog .side-menu ul li a:hover{
	color:#a41910;
	text-decoration:none;
}
.blog .side-menu ul li li a:hover{
	color:#333;
	text-decoration:none;
}
/* sidebox-1 */
.blog .sidebox-1 .bg{padding:33px 5px 10px;}
.blog .sidebox-1 img{
	display:block;
	margin:0 auto 9px;
}
.blog .sidebox-1 p{
	margin:0;
	text-align:center;
	font-size:11px;
}
.blog .sidebox-1 .hold-text{
	padding:0 25px 19px;
	border-bottom:1px solid #e7e7e7;
}
.blog .sidebox-2 .bg{padding:11px 14px;}
.blog .sidebox-2 .bg select{width:229px;}
.btn-view{
	background:url(images/btn-2-l.gif) no-repeat;
	float:left;
	color:#fff;
	font-size:11px;
	text-align:center;
	margin:14px 0 0 60px;
	font-weight:bold;
	line-height:26px;
}
.btn-view:hover{text-decoration:none;}
.btn-view span{
	background:url(images/btn-2-r.gif) no-repeat 100% 0;
	float:left;
	padding:0 19px;
	height:28px;
}
/* main-area - bottom */
.blog .main-area .btm{
	background:url(images/blog-page-b.gif) no-repeat 0 100%;
	height:81px;
	overflow:hidden;
	padding:0 28px 0 45px;
	position:relative;
}
.blog .main-area .btm a{
	float:left;
	width:104px;
	height:28px;
	margin:24px 12px 0 0;
	background:url(images/btn-1.gif) no-repeat;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:26px;
}
.blog .main-area .btm .form-box{
	float:right;
	background:url(images/bg-input.gif) no-repeat;
	width:255px;
	height:32px;
	margin:21px 0 0;
}
.blog .main-area .btm .form-box input{float:left;}
.blog .main-area .btm .form-text{
	border:none;
	background:none;
	width:214px;
	margin:7px 0 0;
	color:#666; 
}
/* page end */
/* footer start */
#footer{
	width:100%;
	height:277px;
	margin:-277px 0 0;
	position:relative;
	overflow:hidden;
	background:#fff url(images/bg-footer.gif) repeat-x 0 1px;
}
#footer .tools{background:url(images/footer-sep.gif) no-repeat 50% 100%;padding:30px 0 34px;}
#footer .tools .weather{
	float:left;
	width:240px;
	padding:0 0 0 30px;
}
#footer .tools .weather img{float:left;margin:0 9px 0 0;}
#footer .tools .weather p{
	margin:0;
	color:#666;
	font:9px/16px Arial, Verdana, sans-serif;
}
#footer .tools .weather p strong{
	color:#333;
	font-weight:bold;
	font-size:11px;
}
#footer .tools .weather p a{color:#069;}
#footer .tools .info{
	float:right;
	width:420px;
	padding:17px 0 0;
	overflow:hidden;
}
#footer .tools .info .col{
	float:left;
	width:126px;
	overflow:hidden;
}
#footer .tools .info h5{
	margin:0 0 4px;
	color:#ccc;
	font:bold 9px/12px Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
#footer .tools .info .col a{color:#069;}
#footer .tools .info .col-main{overflow:hidden;}
#footer .tools .info .col-main p{
	margin:0 0 6px;
	width:85px;
	float:left;
	color:#999;
	font:9px Arial, Verdana, sans-serif;
}
#footer .tools .info .col-main p strong{color:#666;float:left;}
#footer .tools .info .col-main p span{
	width:18px;
	float:left;
	padding:0 2px 0 0;
}
#footer .footer-hold ul{
	list-style:none;
	padding:40px 0 0;
	margin:0;
	text-align:center;
}
#footer .footer-hold li{
	display:inline;
	background:url(images/sep.gif) no-repeat 0 50%;
	padding:0 8px 0 9px;
	font:9px/12px Arial, Verdana, sans-serif;
}
#footer .footer-hold li:first-child{background:none;}
#footer .footer-hold li a{color:#999;}
#footer .footer-hold p{
	margin:18px 0 0;
	text-align:center;
	color:#999;
	font:9px/12px Arial, Verdana, sans-serif;
}
/* footer end */
#comment {
	width: 95%;
}
/*
 * Custom Content Styles
 */
#main.def .box .content ul {
	font-size: 12px;
	color: #B22C26;	
	margin:0 0 40px 0;
	padding: 0 0 0 79px;
	overflow:hidden;
}
#main.def .box .content ul li {
	line-height:25px;
	padding-left:25px;
}
#main.def .box .content ul li span {
	color:#666;
}
#main.def .box .content p {
	padding:0 0 0 59px;
	font-size:12px;
	color:#666666;
	line-height:21px;
}
#main.def .box .content h3 {
	padding:5px 5px 5px 59px;
	background:url(images/main-h3-arrow.png) no-repeat scroll 0 50%;
	font-size: 22px;
	line-height:26px;
	color:#B22513;
	font-weight:normal;
}
#main.def .box .content h4 {
	padding:5px 5px 5px 59px;
	font-size:16px;
	line-height:18px;
	color:#666;
	font-weight:bold;
}
#main.def .box .default-temp-sidebar {
	float:left;
	padding:35px 0 35px 50px;
	position:relative;
	height:100%;
	width:270px;
}
#main.def .box .default-temp-sidebar .side-content-menu {
	background: #F5F5F5;
	padding:15px 35px 35px 35px;
	width:225px;
}
#main.def .box .default-temp-sidebar #scroll-fixed-menu {
	position:absolute;
}
#main.def .box .default-temp-sidebar .side-content-menu h3 {
	font-size:16px;
	font-weight:normal;
	color:#B22513;
	line-height:20px;
}
#main.def .box .default-temp-sidebar .side-content-menu h3 a {color:#B22513;}
#main.def .box .default-temp-sidebar .side-content-menu ul {
	list-style-type:none;
	padding:0;
	margin:0;
	font: 12px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#666;
}
#main.def .box .default-temp-sidebar .side-content-menu ul a {
	color:#666;
}
#main.def .box .default-temp-sidebar .side-content-menu ul li {
	padding: 5px 0;
}
#main.def .box .default-temp-sidebar .side-content-menu ul ul {
	padding:0 0 5px 35px;
	list-style-image: url(images/side-menu-bullet.png);
}
#main.def .box .default-temp-sidebar .side-content-menu ul ul li {
	padding: 0;
	font-size:10px;
	line-height:12px;
}
#main.def .box .content .numbered-list{
	font-size: 12px;
	margin:0 0 40px 0;
	padding: 0 0 0 79px;
	color: #000000;
	line-height:21px;
	list-style: decimal;
}
.content a {color:#006699;}
/*
 * Tips Slider Styles
 */
.main-home .box-prod-slider {
	float:right;
	overflow:hidden;
	background:url(images/tips-slide-bg.png);
	width:358px;
	height:285px;
	margin:20px 13px 0 0;
	padding:3px 7px 0 8px;
}
.main-home .box-prod.slider .box-title {
	padding:12px 16px 6px;
}
.prod-slider-window {
	width:358px;
	position:relative;
	height:178px;
	overflow:hidden;
}
.prod-slider-holder {
	position:relative;
	width:2295px;
}
.prod-slider-item {
	float:left;
	position:absolute;
	width:318px;
	padding:0 20px;
	text-align:center;
	color:#666666;
}
.prod-slider-item h3 {
	font-size:18px;
	line-height:26px;
}
.prod-slider-item p {
	font-size:11px;
	line-height:16px;
}
.isi-slider-tools a.view-prod {
	width:137px;
	height:14px;
	padding:7px 0;
	color:#fff;
	font-size:9px;
	display:block;
	text-align:center;
	margin:17px auto 0;
	background:url(images/btn-noarrow.png) no-repeat;
}
.isi-slider-tools a.view-prod:hover {text-decoration:none;}
.box-prod-slider div.next, 
.box-prod-slider div.prev {
	height:16px;
	width:16px;
	display:block;
	cursor:pointer;
	background: url(images/next-prev.gif) no-repeat;
	float:left;
	margin:24px 22px 0;
}
.isi-slider-tools {
	position:absolute;
	width:358px;
}
.box-prod-slider div.prev {
	background-position: 0 -16px;
	float:right;
}
/*
 * Home Page Styles
 */
.navigation a:active, 
.navigation a:focus, 
#gallery .tools a:active,  
#gallery .tools a:focus,
#gallery .btn-prev:active,
#gallery .btn-prev:focus,
#gallery .btn-next:focus,
#gallery .btn-next:focus {
	outline: none;
}
.home-left {
	float:left;
	width:526px;
}
.home-right {
	float:left;
	width:384px;
	padding-left:16px;
}
#homepageaccord {
	margin:0 12px 0 0;
}
.home-stife-quote {
	margin: 10px 0;	
}
.home-left h3 {
	color:#B22513;
	font-size:22px;
	line-height:26px;
	font-weight:normal;
}
.home-left p {
	color:#666666;
	font-size:12px;
	padding:10px 50px 10px 0;
	line-height:24px;
}
/*
 * CForm Styling
 */
form.cform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	overflow:hidden;
}
#cforms5form {
margin: 40px 0 40px;}
.cform li {
	overflow:hidden;
	min-height:32px;
	padding: 8px 15px;
}
.cform input.single {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:209px;
	background:url(images/contact-form-input.png) no-repeat;	
}
.cform input.cf_upload {
	float:left;
	width:225px;
}
.cform label {
	float:left;
	width:100px;
	margin-right:10px;
	padding-top:7px;
}
.cform span.reqtxt, .cform span.emailreqtxt {
	float:left;
	padding:7px 0 0 10px;
}
.cform select.cformselect, .cform select.cfselectmulti {
	width:225px !important;
}
.cform p.cf-sb {
	margin:0;
	padding: 0;
}
.cform p.cf-sb input.sendbutton {
	width:100px;
	border:none;
	height:31px;
	padding:0;
	float:left;
	margin:0 0 0 235px;
	cursor:pointer;
	background:url(images/contact-form-buttons.png) no-repeat;
}
.regformtitle {
position:absolute; 
left:86px; 
top:422px;
font-size:18px;
color:#666;
}
#cformsform.cform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	/*overflow:hidden;*/
	background: #f5f5f5;
	margin: 20px 0 0 60px;
	/*height:430px;*/
}
#cformsform.cform .cf-ol {
margin-top:61px;}
#cformsform.cform li {
	overflow:hidden;
	min-height:32px;
	padding: 8px 0;
	margin-left: -15px;
}
#cformsform.cform input.single {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:209px;
	background:url(images/contact-form-input.png) no-repeat;	
}
#cformsform.cform input.cf_upload {
	float:left;
	width:173px;
	margin-right:80px;
}
#cformsform.cform label {
	float:left;
	width:100px;
	margin-right:10px;
	padding-top:7px;
}
#cformsform.cform span.reqtxt, .cform span.emailreqtxt {
	float:left;
	font-size: 11px;
	color:#999;
	padding:7px 0 0 10px;
}
#cformsform.cform select.cformselect, .cform select.cfselectmulti {
	margin-top: 6px;
	width:225px !important;
}
#cformsform.cform p.cf-sb {
	margin: 15px 0 0 -5px;
	padding: 0;
}
#cformsform.cform .cf-sb input.sendbutton {
	width:100px;
	border:none;
	height:31px;
	padding:0;
	float:left;
	margin:0 0 0 235px;
	cursor:pointer;
	background:url(images/contact-form-buttons.png) no-repeat;
}
fieldset.cf_hidden, p.linklove {
	display:none;
}
div.cf_info {
	padding:5px 165px 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px !important;
	color:#666666;
	text-align:right;
}
/*
 * Contact Form Styles
 */
.main-page .content h3.contact-head {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #333333;
	font-weight:normal;
	margin-top:0;
	line-height:32px;
}
h4.contact-sub-head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16.5px;
	color:#666666;
}
.contact-form-item {
	margin:10px 0;
	overflow:hidden;
}
.contact-form-item span, .contact-form-item label {
	width: 121px;
	padding:8px 0 0 59px;
	float:left;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-item input {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:354px;
	background:url(images/contact-form-input-370.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-item .contact-message {
	float:left;
}
.contact-form-item .contact-message-top,  
.contact-form-item .contact-message-bot {
	width:368px;
	height:5px;
	display:block;
	background: url(images/contact-form-texttop.png) no-repeat;
}
.contact-form-item .contact-message-main {
	width:358px;
	padding:0 5px;
	background: url(images/contact-form-textmain.png) repeat-y;
}
.contact-form-item .contact-message-bot {
	background-position: 0 -5px;
}
.contact-form-item .contact-message-main textarea {
	border:none;
	padding:0;
	margin:0;
	width:358px;
	max-width:378px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
} 
.contact-form-submit {
	width:100px;
	border:none;
	height:31px;
	padding:0;
	float:right;
	cursor:pointer;
	background:url(images/contact-form-buttons.png) no-repeat;
}
.contact-form-subscribe {
	width:123px;
	border:none;
	height:30px;
	padding:0;
	float:right;
	cursor:pointer;
	background:url(images/subscribe.png) no-repeat;
}
#frmSS24 {margin-bottom:25px;}
.contact-form-buttons {
	overflow:hidden;
	padding:5px 13px 10px 0;
}
.contact-message span {
	font-size:11.5px;
	color:#999;
	padding: 3px 0 0;
}
/*
 * Contact Office Styles
 */
.contact-office-details {
	padding:25px 25px 0;
	width:515px;
	border:1px solid #DADADA;
	background: #E4E4E4;
	margin:30px 0 50px 59px;
	overflow:hidden;
}
#accountants-details {
	width:500px;
}
#accountants-details .office-region-item {
	width:220px;
}
#main.def .box .content #accountants-details p {
	padding:0;
	font-weight:bold;
}
#main.def .box .content .contact-office-details h4.contact-sub-head {
	margin:0 0 10px;
	padding:0;
}
.office-regions {
	overflow:hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12.5px;
	color:#666666;
}
.office-regions .office-region-row {
	overflow:hidden;
	margin-bottom:25px;
}
.office-region-item {
	width:145px;
	float:left;
	padding-right:26px;
	overflow:hidden;
}
#main.def .box .content .office-region-item h4 {	
	font-weight:bold;
	margin: 10px 0;
	font-size:12.5px;
	margin:10px 0;
	padding:0;
}
.office-region-address {
	line-height:17px;
}
.office-region-tools {
	overflow:hidden;
	margin-top:10px;
}
.office-region-tools .office-skype {
	height:16px;
	width:16px;
	display:block;
	float:left;
	background: url(images/office-skype.png) no-repeat;
}
.office-region-tools span {
	background: #6E6E6E;
	float:left;
	display:block;
	width:1px;
	height: 14px;
	margin:1px 7px;
} 
.office-region-tools .office-gmaps {
	color: #006699;
}
.thank-you-blurb {
	width:515px;
	height:58px;
	background:url(images/thank-you-staff.png) no-repeat;
	margin:60px 0 60px 59px;
}
#top-cand-thank {
	background:url(images/thank-you-top.png) no-repeat;
	height:62px;
}
#top-cand-accnt {
	background:url(images/thank-you-accnt.png) no-repeat;
	height:62px;
}
/*
 * Contact Form Styles
 */
.contact-form-wrap {
	padding:0 0 0 59px;
}
.contact-form-wrap .cform ol {
	margin:0;
	padding:0;
}
.contact-form-wrap .cform ol:after {
	content: "All Fields Required";
	padding:5px;
	color:#666;
	font-style:italic;
	float:right;
}
.contact-form-wrap .cform ol li {
	margin:10px 0;
	overflow:hidden;
	padding:0;
}
.contact-form-wrap .cform ol li span, .contact-form-item label {
	/*width: 180px;*/
	padding:8px 0 0;
	float:left;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-wrap .cform ol li input {
	display:block;
	float:left;
	border:none;
	padding:8px;
	height:16px;
	width:374px;
	background:url(images/contact-form-input2.png) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
}
.contact-form-wrap .cform ol li span.reqtxt,
.contact-form-wrap .cform ol li span.emailreqtxt {
	display:none;
}
.contact-form-wrap .cform ol li textarea {
	border:none;
	padding:0;
	margin:0;
	width:378px;
	padding:5px;
	height:137px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	color:#666666;
	background: url(images/contact-textarea.png) no-repeat;
} 
.contact-form-wrap .cform .sendbutton {
	float:right !important;
	clear:right;
	margin:5px 0 0 !important;
}
.contact-form-wrap .cf_info {
	padding:5px;
	color:#A02923;
}
.accnt-btns {
	float:right;
	overflow:hidden;
}
#btn-career {
	width:184px;
	height:32px;
	display:block;
	float:left;
	margin:0 25px 0 0;
	background: url(images/btn-career.png) no-repeat;
}
#btn-apply-acc {
	width:100px;
	height:31px;
	float:left;
	background:url(images/btn-apply-acc.png) no-repeat;
}
li.page-item-301 a {
	background:url(images/green-menu.png) no-repeat;
}
li.page-item-301 a:hover {
	background:url(images/green-menu.png) no-repeat -102px 0;
}

