/* ************************************************   
Theme Name: Alliance 
Theme URI: 
Description: Alliance is a flexible premium template for corporate and personal websites 
Author: Weblusive 
Author URI: http://www.weblusive.com 
Version: 1.0 

************************************************ */

/********* GLOBAL SETTINGS **********/
*{
	margin:0; 
	padding:0; 
	font-size:100.1%; 
	font-family:Tahoma, Geneva, sans-serif;
	line-height:24px;
	font-weight:400;
	color:#555;
	
}

ul{
	list-style:none;
}

img{
	border:none;
}


h1, h2, h3, h4, h5, h6{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#000;
	font-weight: normal;
    letter-spacing: 0.4px;
    line-height: 100%;
    padding-bottom: 10px;
  
}

h1{font-size:24px;}

h2{font-size:22px;}

h3{font-size:20px;}

h4{font-size:18px;}

h5{font-size:16px;}

h6{font-weight:bold}

a{
	outline:none;
}

p.header-text{
	color:#696969;
	font-size:1.1em;
	margin:14px 0px 20px 0px;
	line-height:1.4em;
	font-weight:bold
}

.big-title{
	font-size:1.6em;
}

.utitle{
	font-weight:bold;
	border-bottom:dotted 1px #888;
	margin-top:20px;
	color:#333;
	padding-bottom:4px;
}

blockquote span.testimonial-quote{
	 background:url('img/quote.png') no-repeat left; 
	 display:block;
	 width:34px; 
	 height:26px; 
	 float:left;
	 margin:6px 10px 4px 0px;
	
}

blockquote p {
	padding:0px;
	font-size:0.9em;
	line-height:1.8em;
	font-style:italic;
	color:#515151;
	font-family:Georgia, "Times New Roman", Times, serif;
}

inner-list{
	padding-left:16px;
	
}

.inner-list li{
	background:url('img/list_back.html') no-repeat 0px 0px;
	list-style-type:decimal;
	margin-bottom:20px;
	color:#333;
	
}
/*************************************/


/********** BODY BACKGROUND **********/
body{
	background:#f0f0f0 url('img/body_bg.png') repeat-x center;	
	
}


/*************************************/

#main-wrap{
	width:100%;
	position:relative;
}

/********* HEADER STRUCTURE **********/
#header{
	width:100%; 
	background:	url('img/content_top_bg.png') no-repeat center bottom;
	height:142px;
}

#header.home{
	height:463px; 
	
}

#header-top{
	margin:auto;
	position:relative;
	width:980px;
	padding-bottom:10px;
}

#logo-container{
	float:left;
	width:253px;
	height:28px;
	padding:37px 0px 26px 10px
}

#logo{
	text-transform:none;
	margin-top:-16px;
}

#bg-holder{
	z-index:-1;
}
/***************************************/


/************* TOP MENU ****************/
#menu{
	float:right;
	margin:48px 6px 0 0;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			170px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.2em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** SKIN ***/
.sf-menu {
	float:			left;
}

.sf-menu, .sf-menu li ul{
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	
	border:solid 1px;
}

.sf-menu a {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding: .75em 1em;
	color:#fff;
	text-decoration:none;
	font-size:0.75em;
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:10px;
}

.sf-menu a:hover, .sf-menu li.top>a:hover { /* visited pseudo selector so IE6 applies text colour*/
	text-shadow:0px 1px 1px #000;
	color:#ffb007;
}

.sf-menu li.top{
	background-repeat: repeat-y; 
	background-position:right;	
	height:28px;
	line-height:28px;
}

.sf-menu li.top:last-child{
	background:none;
}

.sf-menu li.top > a{
	text-decoration:none;
	color:#fff;
	font-size:0.82em;
	border-bottom:none;
	padding:0 1.3em 0 1.2em;
	background:none;
	height:28px;
	line-height:28px;
}


.sub-menu li:last-child a:last-child{
	background-image:none;
}

.sitemap .sub-menu li:last-child a:last-child{
	background:#f6f6f6;
}


.sf-menu li li {

}



.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;

}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('img/menu_arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}


.sf-menu li.top > a > .sf-sub-indicator {
	background:none;
}

/***************************************/


/************* HOME PAGE ***************/

.slogan{
	color:#2752ae;
	font-size:16px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin:14px 0px;
	line-height:22px;
	
}

/* Homepage Blocks */
.headline-block{
	width:270px; 
	float:left; 
	margin:2px 22px 0px 0px;
	width:198px;
	height:100px;
}

/* For the last block we don't need right margin */
.edge{margin-right:0px}
/***************************************/


/********* CONTENT STRUCTURE **********/
#content{
	padding-bottom:100px;
	font-size:0.8em;
	background:#eceeff url('img/cb_bg.png') repeat-x bottom;
}

#content-inner{
	min-height:400px; 
	width:960px; 
	margin:0px auto; 
	padding-top:10px;
	
}

#title-container{
	position:relative;
}
/***************************************/


/****** HEADING AND INNER TITLES *******/
.inner-title{
	color:#484848;
	margin:0px 0px 14px 0px;
	font-size:1.4em;
}

.top-title{
	text-transform:uppercase;
	padding:0px 0px 6px 0px;
	font-size:20px;
	position:relative;
	background:url('img/divider.png') repeat-x bottom;
	padding-bottom:10px;
}

.small-type{
	padding-left:24px;
	text-transform:uppercase;
	color:#333;
	font-size:11px;
	font-weight:bold;
	display:block;
}

.with-icon{
	padding-left:40px;
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
}

.with-icon.about{background-image:url('img/icons/about.png')}
.with-icon.enlarge{background-image:url('img/icons/enlarge.png')}
.with-icon.project-details{background-image:url('img/icons/project_details.png')}
.with-icon.portfolio{background-image:url('img/icons/portfolio.png');}
.with-icon.fax{background-image:url('img/icons/fax.png');}
.with-icon.email{background-image:url('img/icons/email.png');}
.with-icon.phone{background-image:url('img/icons/phone.png');}
.with-icon.skype{background-image:url('img/icons/skype.png')}
.with-icon.expertise{background-image:url('img/icons/expertise.png');}
.with-icon.service-header{background-image:url('img/icons/services2.png');}
.with-icon.submit-request{background-image:url('img/icons/submit_request.png');}
.with-icon.portfolio-quote{background-image:url('img/icons/portfolio_quote.png');}
.with-icon.free-quote{background-image:url('img/icons/free_quote.png');}
.with-icon.view-portfolio{background-image:url('img/icons/view_portfolio.png');}
.with-icon.process{background-image:url('img/icons/process.png');}
.with-icon.vision{background-image:url('img/icons/vision.png');}
.with-icon.team{background-image:url('img/icons/team.png');}
.with-icon.services{background-image:url('img/icons/services.png');}
.with-icon.service1{background-image:url('img/icons/home/service_1.html');}
.with-icon.service2{background-image:url('img/icons/home/service_2.html');}
.with-icon.service3{background-image:url('img/icons/home/service_3.html');}
.with-icon.service4{background-image:url('img/icons/home/service_4.html');}
.with-icon.get-quote{background-image:url('img/icons/get_a_quote.png');}
.with-icon.download{background-image:url('img/icons/download.png')}
.with-icon.reply{background:url('img/icons/reply.png') no-repeat 8px 8px; padding-left:34px}

.with-icon.archive{background-image:url('img/icons/buttons/archive.png')}
.with-icon.calendar{background-image:url('img/icons/buttons/cal.png')}
.with-icon.chart{background-image:url('img/icons/buttons/chart.png')}
.with-icon.chat{background-image:url('img/icons/buttons/chat.png')}
.with-icon.copy{background-image:url('img/icons/buttons/copy-to-notepad.png')}
.with-icon.datagrid{background-image:url('img/icons/buttons/data-grid.png')}
.with-icon.edit{background-image:url('img/icons/buttons/edit.png')}
.with-icon.id{background-image:url('img/icons/buttons/id.png')}
.with-icon.info{background-image:url('img/icons/buttons/info.png')}
.with-icon.layout{background-image:url('img/icons/buttons/layout.png')}
.with-icon.layout2{background-image:url('img/icons/buttons/layout-2.png')}
.with-icon.like{background-image:url('img/icons/buttons/like.png')}
.with-icon.lock{background-image:url('img/icons/buttons/lock.png')}
.with-icon.package{background-image:url('img/icons/buttons/package.png')}
.with-icon.pdf{background-image:url('img/icons/buttons/pdf.png')}
.with-icon.print{background-image:url('img/icons/buttons/print.png')}
.with-icon.settings{background-image:url('img/icons/buttons/settings.png')}
.with-icon.sound{background-image:url('img/icons/buttons/sound.png')}
.with-icon.wifi{background-image:url('img/icons/buttons/wi-fi.png')}
.with-icon.word{background-image:url('img/icons/buttons/word.png')}
.with-icon.zoom{background-image:url('img/icons/buttons/zoom.png')}



.divider{
	background:url('img/divider.png') repeat-x bottom;
	height:2px;
}

.divider.top-divider{
	background:url('img/divider.png') repeat-x top;
}

.bottom-divider{
	background:url('img/divider.png') repeat-x bottom;
}
/***************************************/

/************ WEBSITE FOOTER ***********/
#footer-wrapper{
	width:960px;
	margin:0px auto;
	clear:both;
}

#footer{
	width:100%;
	background:#dfdfdf url('img/footer_bg.png') repeat-x bottom;
	border-top:solid 6px #c8c8c8;
	padding-top:10px;
}

.footer-block{
	background:url('img/v_divider.png') repeat-y left;
	padding:0px 20px;
	float:left;
	width:205px;
	min-height:260px;
	margin:10px 0px 20px 0px;
}

.footer-block h3{
	color:#333;
	font-size:16px;
}

.footer-block:first-child{
	padding-left:0;
	background:none;
}


.footer-block:last-child{
	padding-right:0;
}

.footer-block ul{
	padding:0px 0px 0px 14px;
}

.footer-block li{
	list-style-image:url('img/list_bullet.png');
	font-size:12px;	
	
}
.footer-block  li a{
	color:#515151;
	text-decoration:none;
	font-size:1em;	
	line-height:1.8em;
}

#footer ul.menu li a:hover{
	border-bottom:dotted 1px #ddd;
}

#footer-bottom-wrapper{
	width:980px;
	margin:auto;
}

#footer-bottom-wrapper #copyright{
	color:#ccc; 
	line-height:33px;
	font-size:12px;
	height:33px;
	clear:both;
	width:100%;
	
}

#footer-bottom{
	background:url(img/footer.png) repeat-x;
	height:35px;
}

.last-b{padding-right:0px !important;}

a.social-button{
	margin-right:6px;
}

.flickr_badge_image{float:left; margin-right:10px}
.flickr_badge_image img{width:50px; height:50px; border:solid 2px #a1a1a1; padding:0 !important}
/***************************************/


/************** ABOUT PAGE *************/

.desc-block-1 .image-wrapper{
	width:160px;
	height:160px;
	background:url('img/frame.png');
	text-align:center;
	vertical-align:middle;
	float:left;
	margin:0px 30px 0px 0px;
}

.desc-block-1 .image-wrapper img{
	margin:16px 0px 0px 2px;
	width:130px;
	height:130px;
}

.desc-block-1 {
	width:620px; 
	margin:20px 0px 40px 0px;
}

div.about-team p{
	clear:none; 
	padding-top:20px;
}

.desc-block-1 h4{
	font-weight:bold;
	padding:6px 0px;
}

.desc-block-1 h5{
	font-weight:normal;
	font-size:0.9em;
	color:#333;
	font-style:italic;
}

/***************************************/


/************ SERVICES PAGE ************/
.service-block-style1, .service-block-style2{
	width:310px; 
	float:left; 
	margin:0px 20px 30px 0px;
}

.service-block-style2.edge, .service-block-style1.edge{
	margin-right:0;
}

.service-block-style1 p.service-image-wrapper{
	background:url('img/block_back.html') no-repeat center;
	text-align:center;
	width:310px;
	height:140px;
	padding:0;
}


.service-block-style1 h3, .service-block-style2 h3{
	color:#4c5611;	
	font-size:1.4em;
	padding:10px 0px 10px 4px;
}

.service-block-style2 h3{
	padding:0px;
}

.service-block-style1 p.service-image-wrapper img {
	margin-top:10px;
}

.service-block-style1 p{
	padding:0px 4px;
}

.service-block-style2 p{
	color:#444;
}

.service-block-style2 img{
	float:left;
	margin:0px 8px 2px 0px;
}

ul.features-list{
	padding:10px 0px 0px 10px;
}

ul.features-list li{
	list-style:square;
	margin-bottom:10px;
	font-size:13px;	
}

ul.features-list li a{
	font-size:13px;	
	text-decoration:none;
	color:#333;
}

ul.features-list li a:hover{
	border-bottom:dotted 1px #333;
	color:#000;
}


#contact-form div, #quote-form div{
	margin-bottom:20px;
	
}

#subsc-desc{
	font-size:12px;
	margin-bottom:6px;
}


#feedburned input[type="text"]{
	width:190px;
}

#feedburned input[type="submit"]{
	float:right;
}
/***************************************/


/*********** PORTFOLIO PAGE ************/
.portfolio-block-small{
	width:290px; 
	float:left; 
	margin:0px 45px 45px 0px; 
	position: relative;
}

.portfolio-block{
	margin:0px 0px 45px 0px; 
	position: relative;
}

.portfolio-block-small.edge, .portfolio-block.edge{
	margin-right:0;
}

.portfolio-block-small p.small-block-image-wrapper{
	background:url('img/block_back_2.html') no-repeat;
	text-align:center;
	width:290px;
	height:170px;
	padding:0;
}

.portfolio-block p.block-image-wrapper{
	background:url('img/block_back_medium.html') no-repeat;
	text-align:center;
	width:530px;
	height:250px;
	padding:0;
	float:left;
}

p.small-block-image-wrapper img, p.block-image-wrapper img  {
	padding-top:10px;	
}

p.block-image-wrapper img {
	width:510px;
	height:230px;

}

.portfolio-block-small h3, .portfolio-block h3{
	margin:10px 0px 0px 4px;
	font-weight:bold;
	color:#606060;	
}

.portfolio-block h3{
	margin:4px 0px 6px 0px;
	text-transform:uppercase;
}

.portfolio-block-small p{
	padding:0px 4px;
	margin-top:6px;
}

.desc-block{
	float:left;
	margin-left:30px;
	width:400px;
}



ul#portfolio-filter{ 
	margin: 0; 
	padding: 0; 
	height: 64px;
	line-height: 64px; 
}

ul#portfolio-filter li{ 
	display: inline; 
}

ul#portfolio-filter a, .widget_tag_cloud a{ 
	margin-right: 0.5em; 
	padding: 0.3em 1em; 
	border:solid 1px #ccc;
	color: #555; 
	font-weight: bold; 
	text-decoration: none; 
	outline:none;
	-moz-border-radius:15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;

}

ul#portfolio-filter a:hover, ul#portfolio-filter a.current{
}

ul#portfolio-filter a.current{ 
	background-color: #DEDEDE; 
	color:#333;
}

ul#portfolio-list{ 
	margin: 0; 
	padding: 0; 
	list-style: none; 
}

ul#portfolio-list li{
	width:290px; 
	height: 250px; 
	display: block; 
	float: left; 
	margin: 0px 45px 45px 0px; 
	overflow: hidden; 
	position:relative;
}

ul#portfolio-list li.edge, ul#portfolio-list.cols-2 .edge,  ul#portfolio-list.cols-4 .edge{
	margin-right:0;
}

ul#portfolio-list li img{
	width:270px;
	height:150px;
	border:solid 6px #FFF;
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	box-shadow:0 1px 4px rgba(0,0,0,0.5);
	cursor:pointer;
	position:relative;
}

ul#portfolio-list li p{
	margin-top: 6px; 
	padding:0px 4px;
}

ul#portfolio-list li h4{
	margin-top:8px;
	font-weight:normal;
}

ul#portfolio-list li span.poverlay {
    background: url("img/item-overlay.png") transparent;
    height: 150px;
    left: 6px;
    position: absolute;
    top: 6px;
    width: 270px;
}

ul#portfolio-list li a.zoom-icon, ul#portfolio-list li a.more-icon {
    display: block;
    height: 61px;
    position: absolute;
    text-indent: -9999px;
    top: 51px;
    width: 61px;
	outline:none;
}

ul#portfolio-list li a.zoom-icon {
    background: url("img/work_magnify.png") no-repeat scroll 0 0 transparent;
    left: 81px;
}

ul#portfolio-list li a.zoom-icon.video {
	 background-image: url("img/work_video.png")
}

ul#portfolio-list li a.more-icon {
    background: url("img/work_view.png") no-repeat scroll 0 0 transparent;
    left: 178px;
}

ul#portfolio-list.cols-2 li{
	width:460px; 
	height: 400px; 
	margin: 0px 40px 40px 0px; 
}

ul#portfolio-list.cols-2 li img{
	width:440px;
	height:250px;
	border:solid 6px #FFF;
}

ul#portfolio-list.cols-2 li span.poverlay {
    height: 250px;
    width: 440px;
}

ul#portfolio-list.cols-2 li a.zoom-icon, ul#portfolio-list.cols-2 li a.more-icon {
    height: 100px;
    top: 106px;
    width: 100px;
	
}

ul#portfolio-list.cols-2 li a.zoom-icon {
    left: 150px;
}

ul#portfolio-list.cols-2 li a.more-icon {
    left: 228px;
}

/****** 4 Columns Portfolio *******/

ul#portfolio-list.cols-4 li{
	width:220px; 
	height: 350px; 
	margin: 0px 26px 30px 0px; 
}

ul#portfolio-list.cols-4 li img{
	width:200px;
	height:150px;
	border:solid 6px #FFF;
}

ul#portfolio-list.cols-4 li span.poverlay {
    height: 150px;
    width: 200px;
}

ul#portfolio-list.cols-4 li a.zoom-icon, ul#portfolio-list.cols-4 li a.more-icon {
    height: 50px;
    top: 56px;
    width: 50px;
	
}

ul#portfolio-list.cols-4 li a.zoom-icon {
    left: 100px;
}

ul#portfolio-list.cols-4 li a.more-icon {
    left: 128px;
}

/** 1 Column **/

ul#portfolio-list.cols-1 li{
	width:100%; 
	height: 270px; 
	margin: 0px 0px 40px 0px; 
}

ul#portfolio-list.cols-1 li img{
	width:440px;
	height:250px;
	border:solid 6px #FFF;
	margin-right:20px;
	float:left;
}

ul#portfolio-list.cols-1 li span.poverlay {
    height: 250px;
    width: 440px;
   
}

ul#portfolio-list.cols-1 li a.zoom-icon {
    height: 50px;
    top: 100px;
    width: 50px;
	
}

ul#portfolio-list.cols-1 li a.zoom-icon {
    
    top: 100px;
}

ul#portfolio-list.cols-1 li a.more-icon {
    left: 128px;
    top: 100px;
}

a.read-more{
	margin-top:20px;
	text-shadow:none;
}

.related-cats{
	width:100px;
	height:100px; 
	float:left;
}

.related-cats img{
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    border: 6px solid #FFFFFF;
    cursor: pointer;
    display:block;   
}

.related-cats a{
	text-decoration:none;
	color:#666;
	margin-top:6px;
	display:block;
}

.related-cats a:hover{
	text-decoration:underline;
}

.related-posts li{
	width:50%;
	
	text-align:left;
	float:left;
	margin-bottom:20px;
}

.related-posts .list-post-desc{
	width:250px;
}

.related-posts .list-post-desc a{
	font-weight:normal;
}
/***************************************/


/************ CONTACTS PAGE ************/

#contact-form{
	margin:10px 0px;
}

#contact-form label{
	display:block; 
	padding-bottom:2px; 	
	font-size:13px;
	font-weight:bold;
	width:200px;
}

#contact-form div{
	margin-bottom:10px;
}

#contact-form div.floated{
	float:left; 
	width:286px;
	margin:0px 35px 20px 0px;
}

#contact-form div.floated.edge{
	margin-right:0;
}

#contact-form div#full-width{
	clear:both;
}

#contact-form label.error{
	color:red; 
	padding: 0px 2px 0px 2px; 
	font-size:11px; 
	clear:left
}

#contact-form input[type="text"], #contact-form textarea{
	margin-bottom:5px;
}

input.txt.error, textarea.error {
	border-color:red;
}


#contact-form input.txt, #contact-form textarea{
	width:286px; 
	height:19px;
}

.getintouch p{margin:6px 0px}

span.error{
	color:red;
	font-size:11px;
	font-weight:bold;
}

#contact-form textarea{
	width:612px;
	height:108px;
}

#contact-form input#send{
	
	font-weight:bold;
	margin-right:6px;
	
	line-height:14px;

}

#map-container{
	padding:10px;
	margin:10px 0px 20px 0px;
}
/***************************************/


/*************** MISC. ****************/
.medium-text, .medium-text span{
	font-size:25px;
}

.clear{
	clear:both
}
/***************************************/

#heading-title{
	background-color:#222;
	height:30px;
}

#heading-title h2{
	color:#FFF;
	letter-spacing:0.1em;
	margin-left:20px;
	
}

/************* BUTTON STYLES  ***************/
.button{
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	border:none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: .3em 1em .4em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,.1);
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,.2);	
	
	-webkit-border-radius: 15px; 
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.button span{
	color:#FFF;
	font-weight:bold;
	font-size: 12px;
	padding: .3.1em 1.2em .22em;
}

.square{
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
}

.bigrounded {
	-webkit-border-radius: 15px;
	-moz-border-radius:  15px;
	border-radius:  15px; 
}

.button.small {
	padding: .2em .6em .3em;
}

.button.small span{
	font-size: 11px;
}

.button.big{
	padding: 0.6em 1.5em 0.8em;
}

.button.big span{
	font-size: 14px;
}

.button.small span.with-icon, .button.big span.with-icon, .button span.with-icon{padding:2px 4px 2px 32px}
.button.huge span.with-icon{padding-left:50px}

.button.huge{	
	padding: 1.2em 3em 1.4em;
	line-height: 1.2em;
}

.button.huge span{
	font-size:16px;
   	display:block;
    vertical-align: middle;
    color:#333;		
}

.button.multiline{
	line-height:1.2em;
	padding:0.4em;
}

.button.multiline span{
	display:block;
	font-size:1.1em;
	line-height:1.2em;
}

.submit-button{
	padding:4px;
	text-transform:uppercase; 
	font-weight:bold; 
	font-size:12px; 
	display:block; 
}

.submit-button span{
	text-transform:uppercase; 
	font-weight:bold; 
	font-size:12px; 
	display:block; 
	padding-left:24px;
}

/* color styles 
---------------------------------------------- */

/* black */
.black-back {
	border:solid 1px #262525;
	background: #656565;
	background: -webkit-gradient(linear, left top, left bottom, from(#656565), to(#262525));
	background: -moz-linear-gradient(top,  #656565,  #262525);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#656565', endColorstr='#262525');
}

.button.black-back:hover {
	background: #333;
}

.blue1-back {
	border:solid 1px #06447f;
	background: #426fa0;
	background: -webkit-gradient(linear, left top, left bottom, from(#426fa0), to(#062441));
	background: -moz-linear-gradient(top,  #426fa0,  #062441);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#426fa0', endColorstr='#062441');
}

.blue1-back:hover {
	background: #426fa0;
}

.blue2-back {
	border:solid 1px #287485;
	background: #426fa0;
	background: -webkit-gradient(linear, left top, left bottom, from(#b8eefa), to(#68b5c5));
	background: -moz-linear-gradient(top,  #b8eefa,  #68b5c5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8eefa', endColorstr='#68b5c5');
}

.button.blue2-back:hover {
	background: #7bc3d2;
}

.blue2-back span{
	color:#082530;
}

.blue3-back {
	border:solid 1px #288694;
	background: #426fa0;
	background: -webkit-gradient(linear, left top, left bottom, from(#54cbcc), to(#288694));
	background: -moz-linear-gradient(top,  #54cbcc,  #288694);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#54cbcc', endColorstr='#288694');
}

.blue3-back:hover {
	background: #288694;
}

.red1-back {
	border:solid 1px #950000;
	background: #fd2323;
	background: -webkit-gradient(linear, left top, left bottom, from(#fd2323), to(#a50202));
	background: -moz-linear-gradient(top,  #fd2323,  #a50202);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd2323', endColorstr='#a50202');
}

.red1-back:hover {
	background: #ba0a0a;
}

.no-back{
	background:none;
}

.toggle-back{
	background: #222;
	border:solid 2px #444;
	border-bottom:none
}

.toggle-back:last-child{border-bottom:solid 4px #444 !Important}

/* white */
.white-back, input[type="submit"] {
	border: solid 1px #b7b7b7;
	background: #f8f8f8;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}


.white-back span{
	color: #333;
}

/* green */
.green-back {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}

.button.green-back:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}

/* green 2 */
.green2-back {
	border: solid 1px #1cbc94;
	background: #62c676;
	background: -webkit-gradient(linear, left top, left bottom, from(#62c676), to(#1cbc94));
	background: -moz-linear-gradient(top,  #62c676,  #1cbc94);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c676', endColorstr='#1cbc94');
}

.button.green2-back:hover {
	background: #37c38c;
}

/* Magenta */
.magenta-back {
	border: solid 1px #6e4166;
	background: #ae4889;
	background: -webkit-gradient(linear, left top, left bottom, from(#ae4889), to(#6e4166));
	background: -moz-linear-gradient(top,  #ae4889,  #6e4166);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ae4889', endColorstr='#6e4166');
}

.button.magenta-back:hover {
	background: #884273;
}

/* Brown */
.brown-back {
	border: solid 1px #361d0a;
	background: #74552a;
	background: -webkit-gradient(linear, left top, left bottom, from(#74552a), to(#361d0a));
	background: -moz-linear-gradient(top,  #74552a,  #361d0a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#74552a', endColorstr='#361d0a');
}

.button.brown-back:hover {
	background: #5a3d1d;
}

.brown-back span{
	color: #e9d6bd;
}

.brown2-back {
	border: solid 1px #740700;
	background: #ba361b;
	background: -webkit-gradient(linear, left top, left bottom, from(#ba361b), to(#740700));
	background: -moz-linear-gradient(top,  #ba361b,  #740700);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ba361b', endColorstr='#740700');
}

.button.brown2-back:hover {
	background: #931c0c;
}

/* Purple */
.purple-back {
	color: #fff;
	border: solid 1px #351118;
	background: #74552a;
	background: -webkit-gradient(linear, left top, left bottom, from(#852a53), to(#351118));
	background: -moz-linear-gradient(top,  #852a53,  #351118);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#852a53', endColorstr='#351118');
}

.button.purple-back:hover {
	background: #5f1c35;
}

/* Grey */
.grey-back {
	border:solid 1px #8e9082;
	background: #d0dbc0;
	background: -webkit-gradient(linear, left top, left bottom, from(#d0dbc0), to(#8e9082));
	background: -moz-linear-gradient(top,  #d0dbc0,  #8e9082);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0dbc0', endColorstr='#8e9082');
}
.button.grey-back:hover {
	background: #b3bea3;
}

.grey-back span{
	color:#000;
}

/* Orange */
.orange-back {
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}

.button.orange-back:hover {
	background: #f47c20;
}

/* Brown 3 */
.brown3-back {
	border: solid 1px #ab430e;
	background: #e89920;
	background: -webkit-gradient(linear, left top, left bottom, from(#e89920), to(#ab430e));
	background: -moz-linear-gradient(top,  #e89920,  #ab430e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e89920', endColorstr='#ab430e');
}

.button.brown3-back:hover {
	background: #d56415;
}

.red2-back {
	border: solid 1px #ae3d21;
	background: #de4f2c;
	background: -webkit-gradient(linear, left top, left bottom, from(#de4f2c), to(#ae3d21));
	background: -moz-linear-gradient(top,  #de4f2c,  #ae3d21);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#de4f2c', endColorstr='#ae3d21');
}
.button.red2-back:hover {
	background: #ad3f25;
}

.navy-back {
	border: solid 1px #06447f;
	background: #426fa0;
	background: -webkit-gradient(linear, left top, left bottom, from(#426fa0), to(#06447f));
	background: -moz-linear-gradient(top,  #426fa0,  #06447f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#426fa0', endColorstr='#06447f');
}
.button.navy-back:hover {
	background: #0e3153;
}

/* Blue 4 */
.blue4-back {
	border: solid 1px #585e8b;
	background: #8088c0;
	background: -webkit-gradient(linear, left top, left bottom, from(#8088c0), to(#585e8b));
	background: -moz-linear-gradient(top,  #8088c0,  #585e8b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8088c0', endColorstr='#585e8b');
}
.button.blue4-back:hover {
	background:#686fa0;
}

/* Yellow */
.yellow-back {
	border: solid 1px #e4a600;
	background: #ffd520;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd520), to(#e4a600));
	background: -moz-linear-gradient(top,  #ffd520,  #e4a600);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd520', endColorstr='#e4a600');
}
.button.yellow-back:hover {
	background:#ffc012;
}

.yellow-back span{color:#000}

/* pink */
.pink-back {
	border: solid 1px #d34d71;
	background: #fc6da2;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc6da2), to(#d34d71));
	background: -moz-linear-gradient(top,  #fc6da2,  #d34d71);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc6da2', endColorstr='#d34d71');
}

.button.pink-back:hover {
	background: #e25882;
}

.right-aligned{
	float:right;
	margin:0px 4px 10px 0px;
}

/********************************************/

.featured-block img{
	float:left;
	padding: 0px 6px 6px 0px;
}

.featured-block h3{
	font-size:15px
}

.navigation{
	margin-top:20px;
}

.top-title.search span{display:inline}

.search-term-res{
font-style:italic;
color:red !important;
font-weight:bold;
display:inline !important;
}

#latest-from-blog{
	float:right;
	margin:-4px 0 0 0;
	width:250px;
}


#blog-slider{
	width:250px;
	height:400px;
	overflow:hidden;
	float:left;
	margin:0px;
	position:relative;
}

.post-meta a{
	color:#333;
}

.scroll {
    height: 390px;
    width: 250px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    clear: left;
   
}

.scrollContainer div.panels {
   
    height: 360px;
    width: 250px;
}


.scrollButtons {
    position: absolute;
    top: 370px;
    cursor: pointer;
}

.scrollButtons.left {
    left: 10px;
}

.scrollButtons.right {
    right: 0px;
}

.hide {
    display: none;
}

.from-the-blog h5{
	font-weight:bold;
}

.from-the-blog img{
	width:75px; 
	height:75px;
	border:solid 4px #a0a0a0;
	float:left;
	margin:0px 8px 8px 0px;
}

.from-the-blog a.read-more{
	clear:both;
	float:right;
	display:block;
}

.from-the-blog li{
	clear:both;
	list-style:none;
}

.from-the-blog li span.clear{
	display:block;
	height:20px;
}


/************* COMMENTS *************/

ol.commentlist { list-style:none; margin:0; padding:0; }
ol.commentlist li { margin:0 0 5px; padding:5px 7px 5px 72px; position:relative; background:url(img/divider.png) repeat-x bottom; margin-bottom:10px}
ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
ol.commentlist li.comment-author{font-size:20px;}

ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; font-family: helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 14px; }
ol.commentlist li div.vcard cite.fn a.url {font-weight:bold; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { background: #fff; -moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px#888;box-shadow: 0 0 5px #888; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }
ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; font-family: helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { text-decoration:none; }
ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; margin:5px 0 12px; }
ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; list-style:square; margin:0 0 12px; padding:0; }
ol.commentlist li div.reply{position:absolute; right:0px; top:4px; background-color:#F6F6F6}
ol.commentlist li div.reply span {color:#000 }
ol.commentlist li div.reply:hover { background-color:#fff;}
ol.commentlist li div.reply a { text-decoration:none; text-transform:uppercase; margin-left:20px; font-size:11px; font-weight:bold; color:#333}
ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
ol.commentlist li ul.children li{border-top:dotted 1px #858585; background:none}
ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
ol.commentlist ul.children li.odd {}
ol.commentlist ul.children li.even {}
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

.post-comm{color:#333}

 a.comment-date{
	color:#606060;
	font-size:12px;
	text-decoration:none;
}

#commentform input[type="text"], #commentform textarea{
	margin-bottom:20px;
	width:350px;
}

/*************************************/


/******* GENERAL FORM STYLING ********/
form input[type="text"], select, textarea{	
	height:21px;
	border:solid 1px #bdbdbd;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	padding:4px;
	background: #e4e4e4;
	background: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#f7f7f7));
	background: -moz-linear-gradient(top,  #e4e4e4,  #f7f7f7);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#f7f7f7');
	margin-bottom:10px;
	
}

form input:focus, select:focus, textarea:focus {
  outline-width:0;
}


form textarea{
	width:275px;
	height:100px;
}

form select{
	width:286px;
	height:29px;
}

form input[type="text"]{
	padding:2px 6px;
	font-size:12px;
}

form input[type="submit"]{
	height:29px;
	font-size:12px;
	font-weight:bold;
}

/*************************************/

/******** ERROR 404 PAGE **********/
#error-page-list a{
	font-size:14px;
}

#error-page-list a:hover{
	text-decoration:none;	
}

#error-page-list{
	padding:0px 0 0 24px;
}

#error-page-list li{
	font-size:14px;
}

#search-form{
	padding-top:10px;
}

#search-form label{
	display:block;
	font-weight:bold;
	padding-bottom:6px;
	font-size:14px;
}

#search-form input{
	float:left;
}

#search-form input.txt{
	margin-right:4px;
	height:20px;
	padding:2px 8px;
	width:186px;
	-moz-border-radius:15px;
}

#search-form #search-submit{
	height:26px;
	padding:0.1em 1em 0.2em;
	text-shadow:none;
}

.error-descr-block{
	margin:20px 0px 0px 6px;
}

.error-descr-block .inner-title{
	margin:56px 0px 6px 0px;
}


/**********************************/



/******** PRICING TABLES PAGE **********/

#pricing-table-1, #pricing-table-2{margin:40px 0px}
#pricing-table-1 .column, 
#pricing-table-2 .column, 
#pricing-table-3 .column{position:relative;float:left;text-align:center;margin-right:16px}

#pricing-table-1 .column{width:200px;background: #f9f9f9;background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ebebeb));background: -moz-linear-gradient(top,  #f9f9f9,  #ebebeb);border:solid 4px #DEDEDE;padding:10px 10px 20px 10px;}
#pricing-table-2 .column{background:#F4F1FE; width:226px;margin-right:18px;padding:10px 0px 20px 0px;-moz-box-shadow: 0 0 10px #BBB;-webkit-box-shadow: 0 0 10px #BBB;box-shadow: 0 0 10px #BBB;-moz-border-radius:10px;border-radius: 10px;-webkit-border-radius: 10px;}
#pricing-table-3 .column{margin-right:0; width:240px;background: #f9f9f9;background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ebebeb));background: -moz-linear-gradient(top,  #f9f9f9,  #ebebeb);border-top:solid 4px #DEDEDE;border-bottom:solid 4px #DEDEDE; }

#pricing-table-3 h2{background:#000; padding:10px 10px 6px 10px; color:#fff; font-size:18px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform:uppercase}
#pricing-table-3 .column span{display:block; margin-top:4px; color:#aaa}
#pricing-table-3 .column li{border-bottom:dotted 1px #aaa; color:#333;padding:6px; margin:0px 20px; line-height:30px;}
a.tbl3-button{margin:10px auto; display:block; background:#222; color:#ddd; line-height:30px; text-decoration:none; text-transform:uppercase; font-weight:bold; width:80px}

#pricing-table-1 .column.last-item, #pricing-table-2 .column.last-item{margin-right:0}
#pricing-table-1 .column:hover{-moz-box-shadow: 0 0 10px #CCC;-webkit-box-shadow: 0 0 10px #CCC;box-shadow: 0 0 10px #CCC;-moz-border-radius:6px;border-color:#DBDBDB;cursor:pointer;}

#pricing-table-2 .column:hover{-moz-box-shadow: 0px 0 8px #555;-webkit-box-shadow: 0px 0 8px #555;box-shadow: 0px 0 8px #555;cursor:pointer;}

#pricing-table-1 ul, #pricing-table-2 ul,  #pricing-table-3 ul{list-style:none;padding-bottom:20px;}
#pricing-table-2 ul{padding-bottom:40px;}
#pricing-table-1 h2{border-bottom:dotted 1px #333;padding-bottom:10px;font-size:2em;margin-bottom:10px;}
#pricing-table-2 h2{text-align:left;text-transform:uppercase;font-size:1.2em;text-shadow:#000 1px 0px 0px;padding-left:20px;	}
#pricing-table-2 h2, #pricing-table-2 h3{background:url('img/pricing-tables/separator_2.png') no-repeat bottom center;padding-bottom:10px;margin-bottom:10px}
#pricing-table-2 h3.price{color:#fff; font-size:3.6em;padding:16px 0px 26px 0px;font-family:Georgia, "Times New Roman", Times, serif; background: #404040;background: -webkit-gradient(linear, left top, left bottom, from(#404040), to(#1b1b1b));background: -moz-linear-gradient(top,  #404040,  #1b1b1b);}
#pricing-table-1 li{background:url('img/pricing-tables/separator_1.png') no-repeat bottom center;color:#333;padding-bottom:6px;line-height:30px;}
#pricing-table-2 li{color:#222;padding-bottom:6px;line-height:30px;text-align:left;background-position:28px 10px;background-repeat:no-repeat;background-image:url('img/pricing-tables/check_white.png');padding-left:50px;  border-bottom: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;}
#pricing-table-2 .best-value{position:absolute; right:-11px; top:0px;background:url('img/pricing-tables/best_value_badge.png') no-repeat;width:111px;height:104px;display:block;}
#pricing-table-2 .button, #pricing-table-1 .button{font-size:13px;text-transform:uppercase;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;padding:2px 24px;color:#000;}
#pricing-table-1 .button{color:#FFF;}
/**********************************/


/******** SITEMAP PAGE ************/

/* --------	Top Level --------- */
.sitemap ul{
list-style:none;
}

.sitemap a{
	text-decoration:none;
}
.primary-navigation {
	margin: 0;
	float: left;
	width: 100%;
	
}
.primary-navigation #home {
	display: block;
	float: none;
	background: url('img/tree/L1-left.png') center bottom no-repeat;
	position: relative;
	z-index: 2;
	padding: 0 0 30px 0;
}
.primary-navigation li {
	float: left;
	background: url('img/tree/L1-center.png') center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
}
.primary-navigation li a {
	margin: 0 20px 0 0;
	padding: 12px 10px;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #333;	
	background:  url('img/tree/white-highlight.png') top left repeat-x;
	
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#e6e6e6', endColorstr='#CCCCCC'); /* IE6 & IE7 */
	
	border:solid 1px #a4a4a4;
	
	-webkit-box-shadow:#DDD 0px 0px 2px 2px; 
	-moz-box-shadow: #DDD 0px 0px 2px 2px; 
}
.primary-navigation li a:hover, .button.white-back:hover {
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}
.primary-navigation li:last-child {
	background: url('img/tree/L1-right.png') center top no-repeat;
}


/* --------	Second Level --------- */

.sitemap .primary-navigation li li {
	width: 100%;
	clear: left;
	margin-top: 0;
	padding: 20px 0 0 0;
	background: url('img/tree/vertical-line.png') center bottom repeat-y;
}

.sitemap .primary-navigation li li a {
	padding:5px 6px;
	color:#555;
}

.sitemap .primary-navigation li li a:hover {
	border-color: #94b75f;
	background-color: #e7f1d7;
}

.sitemap .primary-navigation li li:first-child {
	padding-top: 30px;
}

.sitemap .primary-navigation li li:last-child {
	background: url('img/tree/vertical-line.png') center bottom repeat-y;
}

.sitemap .primary-navigation li li a:link:before,
.sitemap .primary-navigation li li a:visited:before {
	color: #8faf5c;
}

/* --------	Third Level --------- */

.sitemap .primary-navigation li li ul {
	margin: 10px 0 0 0;
	width: 100%;
	float: right;
	padding: 9px 0 10px 0;
	background: url('img/tree/L3-ul-top.png') center top no-repeat;
}

.sitemap .primary-navigation li li li {
	background: url('img/tree/L3-center.png') left center no-repeat;
	padding: 5px 0;
}

.sitemap .primary-navigation li li li a {
	font-size: 12px;
	padding: 5px 0;
	width: 80%;
	float: right;
}

.sitemap .primary-navigation li li li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}

.sitemap .primary-navigation li li li:first-child {
	padding: 15px 0 5px 0;
	background: url('img/tree/L3-li-top.png') left center no-repeat;
}

.sitemap .primary-navigation li li li:last-child {
	background: url('img/tree/L3-bottom.png') left center no-repeat;
}

.sitemap .primary-navigation li li li a:link:before,
.sitemap .primary-navigation li li li a:visited:before {
	color: #ccae14;
	font-size: 9px;
}


.sitemap {
	margin: 40px 0;
	float: left;
	width: 100%;
}


/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */

.sitemap #utilityNav {
	float: right;
	max-width: 50%;
	margin-right: 10px;
}

.sitemap #utilityNav li {
	float: left;
	margin-bottom: 10px;
}

.sitemap #utilityNav li a {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	display: block;	
	border: 2px solid #e3ca4b;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: black;
	background: #fff7aa url('img/tree/white-highlight.png') top left repeat-x;

}

.sitemap #utilityNav li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}

.sitemap #utilityNav li a:link:before,
.sitemap #utilityNav li a:visited:before {
	color: #ccae14;
	font-size: 9px;
	margin-bottom: 3px;
}

ul.sidebar-list{
	list-style:none;
	margin:10px 0px;
}

ul.sidebar-list li{
	height:40px;
	line-height:40px;
	border-bottom:dotted 1px #CCC;
	padding-left:4px;
}

ul.sidebar-list a{	
	text-decoration:none;
	color:#333;
	font-size:14px;
}

ul.sidebar-list a:hover{
	color:#777;
}

/***  BLOG TABS LIST ****/

ul.tab-list{
	list-style:none;
	margin:10px 0px;
}

ul.tab-list img{
	border:solid 2px #bcc2b2;
	float:left;
}

ul.tab-list li{
	clear:both;
	height:40px;
	line-height:20px;
	border-bottom:dotted 1px #CCC;
	padding:0px 0px 10px 4px;
	margin-bottom:10px;
}

ul.tab-list a{	
	text-decoration:none;
	color:#333;
	font-size:12px;
	float:left;
	margin-left:10px;
	display:block;
	width:180px;
	
}



ul.tab-list a:hover{
	color:#777;
}
/***  ----- *******/


ul.split-list{
	width:125px;
	float:left;
	margin-right:15px;
}

ul.split-list li{
	line-height:30px;
	height:30px;
}

ul.split-list li a{
	text-transform:uppercase;
	font-size:11px;
}

.archives-block h4{
	margin:10px 0px 0px 4px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#333;
	float:left;
	width:125px;
}
/*************************************/


/************ PAGINATION *************/
.wp-pagenavi{
	border-top:solid 1px #CCC;
	padding:10px;
}


.wp-pagenavi .pages { 
	float: right; 
	font-size: 13px; 
	height: 29px; line-height: 29px; 
	display: inline-block!important; 
	padding: 0 13px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-khtml-border-radius: 5px; 
	-o-border-radius: 5px; 
	border-radius: 5px; 
}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current { 
		text-decoration:none;
	color:#585858;
	font-weight:bold;
	padding: 4px 10px;
	border: 1px solid #ccc;	
	text-decoration:none;
	font-weight:normal;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-khtml-border-radius: 6px; 
	-o-border-radius: 6px; 
	border-radius: 6px; 
	
	
	background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#c8c8c8));
	background: -moz-linear-gradient(top,  #fcfcfc,  #c8c8c8);
	-pie-background: linear-gradient(#fcfcfc, #000 70c8c8c8);
	margin-right:6px;

}

.wp-pagenavi span.current, .wp-pagenavi a:hover { 
	border-color: #d0d0d0;
	font-weigh:bold;
	text-shadow:#000 1px 0px 0px;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin-right:6px;
}


.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.first,
.wp-pagenavi a.last { display: none!important; }

/*************************************/


/*************** BLOG ****************/


.post-block, .type-post, .type-portfolio{
	background:url('img/divider.png') repeat-x bottom;
	padding-bottom:20px;
	margin-top:10px;
	clear:both;
	position:relative;
	margin-bottom:30px;
}

.post-block-inside{
	margin:0px 0px 20px 0px;
	position:relative;
}

.post-block-inside .post-thumb{
	float:none;
	margin:10px 0px 30px 0px;
}

.post-thumb{
	float:left;
	display:block;
	margin-right:10px;
}

.post-desc{
	float:right;
	width:450px;
}

.post-thumb img{
	border:solid 6px #FFF;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	box-shadow:0 1px 4px rgba(0,0,0,0.5);
}

.post-categories {
	display:inline;
}

.post-categories li{
	display:inline;	
	background:url('img/v_divider.png') repeat-y right;
	padding:0px 10px 0px 4px;
}

.post-categories li:last-child{
	background:none;
}

h3.post-title{
	color:#000;
	font-size:20px;
	
	width:390px;
	
}

.post-category{
	
}

h3.post-title a{
	text-decoration:none;
	line-height:1.3em;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

a.read-more{
	color:#333;
	font-weight:bold;
}

p.post-date, p.post-date span{
	color:#333;
	margin:4px 0px;
	font-size:11px;
}

.date-label{
	position:absolute;
	right:0px;
	top:0px;
	width:42px;
	height:42px;
	border:solid 1px #ccc;
	text-align:center;
	-moz-border-radius:6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dadad9));
	background: -moz-linear-gradient(top,  #ffffff,  #dadad9);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dadad9');
}

h4.date-day, 
h4.date-month{
	padding:4px 0px ;
}

h4.date-month{
	background:#7A0B00;
	color:#FFF;
	font-size:11px;
	text-transform:uppercase;
	border-bottom-right-radius:6px;	
	-moz-border-radius-bottomright:6px;	
	-webkit-border-bottom-right-radius:6px;
		border-bottom-left-radius:6px;	
	-moz-border-radius-bottomleft:6px;	
	-webkit-border-bottom-left-radius:6px;
}

.post-category{
	margin:0;
}

.post-category a{
	color:#333;
	font-size:12px;
}

.post-block p.normal-text{
	font-size:12px;

}

.related-post{
	float:left;
	width:290px;
	height:90px;
	overflow:hidden;
	margin:0px 28px 30px 0px;
}

/* ----- TABS ------ */

.usual {
  color:#111;
  width:276px;
  margin:8px auto;
}

.tabs-block li { 
	list-style:none; 
	float:left; 
}

.tabs-block a {
	display:block;
	padding:4px 10px;
	text-decoration:none!important;
	margin:1px;
	margin-left:0;
	text-transform:uppercase;
	color:#000;
	background:#c5c7b9;
	outline:none;
	font-weight:bold;
	font-size:10px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
}

.tabs-block a:hover {
	color:#FFF;
	background:#333;
}

.tabs-block a.selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#999));
	background: -moz-linear-gradient(top,  #888,  #999);
	-pie-background: linear-gradient(#888, #000 #999);
	cursor:default;
	color:#FFF;
}

.usual div {
	padding:10px 10px 8px 10px;
	*padding-top:3px;
	*margin-top:-15px;
	clear:left;
	border:solid 4px #babdb6;
	background:#e6e6e6;
}

.ad-block{
	border:solid 1px #ccc;
	text-align:center;
	color:#333;
	font-size:11px;
	font-weight:bold;
	float:left;
	margin:14px 14px 14px 0px;
	background:#e7e7e7;
}

.ad-block.edge{
	margin-right:0;
}
.size-125{
	width:125px;
	height:125px;
	line-height:125px;
}

/*************************************/


#breadcrumb-container {
	color:#333;
	position:absolute;
	right:2px;
	top:4px;
}

#breadcrumb-container a, #breadcrumb-container span{
	color:#333;
	font-size:12px;
	text-transform:none;
}


/* Widgets */
.widget { padding-bottom:30px; clear:both;}
.widget h3, .widgettitle { margin: 0 0 10px 0; padding: 0 0 6px 0; font-size: 16px; color:#333; background:url('img/divider.png') repeat-x bottom;}
.widget h3 a:hover { text-decoration: none; }
.widget ul { list-style-type: none; margin: 0; padding: 0;  }
.widget ul li ul { margin-top: 5px; margin-bottom: -7px; }
.widget ul li ul li { padding-left: 13px; }
.widget li { margin: 0; padding: 6px 0 6px 0; }
.widget li a { font-size:12px; font-weight: normal; text-decoration:none}
.widget li a:hover { text-decoration: underline; }
.widget img { padding: 9px; margin-bottom: 10px; }
.widget span.rounded-all { padding: 0; }



/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}

.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
	
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}

#calendar_wrap{
	background:#f6f6f6;
	padding:10px;
	border:solid 1px #CCC;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}


#wp-calendar caption {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: center;
}
#wp-calendar thead {
	font-size: 11px;
	
}


#wp-calendar thead th {
	font-weight:bold;
	background:#eee;
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f6f6f6;
	
	padding: 3px 0 2px;
	text-align: center;
}

#wp-calendar tbody td a{
	
	background:#eee;
	display:block;
	text-decoration:none;
	border:solid 1px #CCC;
}

#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

.info-table{

	border-collapse:collapse;
	
}

.info-table th{
	
	padding:4px 10px;
}

.info-table td{
	text-align:center;
	padding:10px;
	vertical-align:top;
}


/**** LINKS FOR VARIOUS FILES ****/

a[href$=".pdf"] {
	padding-left:20px;
	background:url('img/icons/filetypes/pdf.png') no-repeat left;
	font-weight:bold;
}

.checklist ul {
padding:10px 0px 10px 8px;
list-style:none!important
}
.checklist li{
padding:5px 5px 5px 30px;
background: url(img/check.png) no-repeat center left
}

.checklist.checklist-1 li{background-image: url(img/icons/check_1.png);}
.checklist.checklist-2 li{background-image: url(img/icons/check_2.html);}
.checklist.checklist-3 li{background-image: url(img/icons/check_3.png);}

.list ul {
	padding-left:8px;
	list-style:none!important;
	
}

.list ul li{
	padding:5px 5px 5px 30px;
	background: url(img/icons/list.png) no-repeat left top;
}

.list.list-1 ul li{background-image: url(img/icons/list-1.png);}
.list.list-2 ul li{background-image: url(img/icons/list-2.png);}
.list.list-3 ul li{background-image: url(img/icons/list-3.png);}
.list.list-4 ul li{background-image: url(img/icons/list-4.png);}
.list.list-5 ul li{background-image: url(img/icons/list-5.png);}
.list.list-6 ul li{background-image: url(img/icons/list-6.png);}

.highlight{
	color:#FFF;
	background-color:#333;
	padding:2px;
}

.highlight.rounded{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.box {
	margin: 0px 0px 10px; 
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.box .box-title{text-align:center; margin-bottom:-1px}
.box .box-title h2{padding:6px 8px; font-size:14px; color:#FFF; font-weight:bold}
.box-content { 
	 padding: 16px 20px 8px 75px; 
	 min-height:35px; 
	 background:#f6f6f6;
	 border:solid 1px #a4a4a4;
	
}


.box-content.box-top{
	padding-left:10px;
} 


.box-content, .tabs2 a{
	border-bottom-right-radius:10px;	
	-moz-border-radius-bottomright:10px;	
	-webkit-border-bottom-right-radius:10px;
		border-bottom-left-radius:10px;	
	-moz-border-radius-bottomleft:10px;	
	-webkit-border-bottom-left-radius:10px;
}

.box-title{
	border-top-right-radius:10px;	
	-moz-border-radius-topright:10px;	
	-webkit-border-top-right-radius:10px;
		border-top-left-radius:10px;	
	-moz-border-radius-topleft:10px;	
	-webkit-border-top-left-radius:10px;
}

.box.shadow {
	-webkit-box-shadow:2px 2px #CCC;
	-moz-box-shadow: 2px 2px #CCC;
	box-shadow:2px 2px #CCC;
}

.box.shadow .box-content{
 background:#f6f6f6;
}
		
.box.info {}
	.box.info .box-content { color: #555; background: #dfe6ec url(img/info.png) no-repeat 18px 13px; border: 1px solid #61a1bf; }
		.box.info.h2{ color: #555; }
		.box.info .box-title{border:none; background:none; height:0px}
		
.box.warning {}
	.box.warning .box-content { color: #555; background: #f2efcc url(img/warning.png) no-repeat 18px 13px; border: 1px solid #e4a326; }
		.box.warning.h2{ color: #555; }
		.box.warning .box-title{border:none; background:none; height:0px}
.box.error {}
	.box.error .box-content { color: #555; background: #efd9d9 url(img/error.png) no-repeat 18px 13px; border: 1px solid #e43535; }
		.box.error.h2{ color: #555; }
		.box.error .box-title{border:none; background:none; height:0px}		
		
.shadow { border: 1px solid #cbc4c4; box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 11px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.1); }
	.shadow .box-content { color: #6d6e6e; background: #f1f1f1; border: 1px solid #ffffff; padding-left: 10px; }
		.shadow .box-content h1, .shadow .box-content h2, .shadow .box-content h3, .shadow .box-content h4, .shadow .box-content h5, .shadow .box-content h6 { color: #4e4e4e; }


.one_half, .one_third, .two_third, .one_fourth , .three_fourth, .one_fifth, .four_fifth { float:left; margin-right:4%; margin-top:10px; margin-bottom:10px}
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width:65.32%; }
.one_fourth { width:22%; }
.one_fifth { width: 16.8%; }

.four_fifth { width: 79.2%; }
.three_fourth { width:74%; }
.last {clear: right;margin-right: 0 !important;}

blockquote {
	padding:0 0 15px 40px;
	margin:0 0 1em 0;
	font-size:14px;
	background:url(img/quote.png) no-repeat;
	color:#333;
}

blockquote p {
	line-height:1.9em !important;
	padding:0 !important;
}

blockquote.center {
	
}

blockquote .author {
	padding:0px 0 5px 0;
	color:#888;
	text-align:right;
	font-size:14px;
	}

blockquote.left {
	width:200px;
	float:left;
	padding:10px 10px 15px 40px;
	margin:0 20px 1em 0;

	}

blockquote.right {
	background:url(img/quote.png) no-repeat;
	width:200px;
	float:right;
	margin:0 0 1.2em 20px;
	
	}

blockquote em, 
blockquote i, 
blockquote cite {
	font-style:normal;
	}

/* root element for tabs  */
.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;

}

/* single tab */
.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
.tabs a { 
	background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#f8f8f8));
	background: -moz-linear-gradient(top,  #dcdcdc,  #f8f8f8);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#f8f8f8');	
	outline:none;
	font-size:11px;
	font-weight:bold !important;
	display:block;
	height: 28px;  
	line-height:28px;
	
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px 10px;
	margin:0px;	
	position:relative;
	top:1px;
	border:solid 1px #ccc;
	
	-moz-border-radius-topright: 6px;
  	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
  	-webkit-border-top-right-radius: 6px;
	
}

.tabs a:active, .tabs a:hover, .tabs .current, .tabs .current:hover, .tabs li.current a  {
	outline:none;
	border-bottom:none;
	text-decoration:none !important;
	background:#7A0B00;
	color:#FFF;
}


/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current, .tabs .current:hover, .tabs li.current a {
	border-bottom:none;		
	cursor:default !important; 
	color:#fff !important;
	height:29px;
	
}



/* initially all panes are hidden */ 
.panes .pane {
	display:none;		
}

/* tab pane styling */
.panes > div {
	display:none;		
	padding:15px 10px;
	border:1px solid #ccc;
	min-height:100px;
	font-size:14px;
	background-color:#f6f6f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	border-radius:6px;
	
	-webkit-border-top-left-radius: 0px;
  	-moz-border-radius-topleft: 0px;
	
}

/***************************** IMAGE NAVIGATION ********************************/
/* navigation */
	.tabs2 {
		margin-top:13px;
	
		height:83px;	
		width:745px;
	
		background:none;
	}
	
	
	.tabs2 li {	
		float:left;
		text-align:center;
		margin-top:7px;
		margin-right:-1px;
		position:relative;
	}
	
	.tabs2 a {
		color:#333333;
		display:block;
		padding:24px 20px 0px 75px;
		position:relative;
		word-spacing:-2px;
		font-size:11px;		
		border:1px solid #CCCCCC;
		text-decoration:none;
		background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dcdcdc));
		background: -moz-linear-gradient(top,  #f5f5f5,  #dcdcdc);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#dcdcdc');	
		
		border-top:none;	
		height:41px;
		
	}	
	
	.tabs2 a.current {
		background:#7A0B00;
		color:#FFF;
	}
	
	.tabs2 img {
		position:absolute;
		
		left:10px;
		top:10px;
		z-index:22;
	}
	
	.tabs2 strong {
		display:block;		
		font-size:13px;
	}
	
	/* panes */
	.panes2 {
		border:1px solid #CCCCCC;
		width:743px;	
		height:255px;
		margin-bottom:-20px;
		padding-bottom:20px;
		/* must be relative so the individual panes can be absolutely positioned */
		position:relative;
		background:#F5F5F5;
	}
	
	/* crossfading effect needs absolute positioning from the elements */
	.panes2  div {
		display:none;		
		position:absolute;
		top:20px;
		left:20px;
		font-size:13px;
		color:#444;	
		width:650px; 
	}
	

	
	.overlay {
		display:none;
		width:500px;
		padding:20px;
		
	}
/**********************************************************************/

/*************** TOOLTIP TABS ******************/
.tabs3{
	font-size:16px;
	font-weight:bold;
}

.tabs3 img {
	margin:0 20px 10px 0;	
	cursor:pointer;	
}

.tab-desc {
	border:1px solid #a4a4a4;	
	width:450px;
	min-height:140px;
	display:none;
	margin-top:17px;
	-moz-border-radius-shadow:0 0 2px #888888;
  	-webkit-box-shadow:0 0 2px #888888;
	padding:10px 20px;
	position:relative;	
}

.tab-desc .arrow {
  border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 20px 20px;
    float: left;
    height: 0;
    margin: 0 10px;
    width: 0;
  position:absolute;
  top:-19px;
  left:30px;
 
}

.tab-desc .arrow-border {
  border-color:  transparent transparent #999;
  border-style: solid;
   border-width: 0 20px 22px;
  height:0;
  width:0;
  position:absolute;
  top:-22px;
  left:29px;
 padding:0px 1px;
 }
/**********************************************/


/*************** ACCORDION TABS ******************/


/* root element for accordion. decorated with rounded borders and gradient background image */
.accordion {	
	width: 400px;
	border:1px solid #a4a4a4;	
	border-top:none;
	background:#f9f9f9;

}

/* accordion header */
.accordion h2 {
	margin:0;
	padding:10px 15px;
	font-size:14px;
	border:none;
	border-top:1px solid #a4a4a4;
	font-weight:bold;
	cursor:pointer;		
}


/* currently active header */
.accordion h2.current {
	cursor:default;
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fdfdfd));
	background: -moz-linear-gradient(top,  #ddd,  #fdfdfd);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#fdfdfd');
	border-bottom:1px solid #a4a4a4;
}

/* accordion pane */
.accordion .acc-pane {
	border:1px solid #fff;
	border-width:0 2px;
	display:none;
	height:180px;
	padding:15px;
}

/* a title inside pane */
.accordion .acc-pane h3 {
	font-weight:normal;
	margin:0 0 -5px 0;
	font-size:16px;
	color:#999;
}

/*************************************************/


/********* HORIZONTAL ACCORDION *****/

/* UNLESS YOU KNOW WHAT YOU'RE DOING, DO NOT CHANGE THE FOLLOWING RULES */
.easy-accordion{display:block;position:relative;overflow:hidden;padding:0;margin:0}
.easy-accordion dt,.easy-accordion dd{margin:0;padding:0}
.easy-accordion dt,.easy-accordion dd{position:absolute}
.easy-accordion dt{margin-bottom:0;margin-left:0;z-index:5;/* Opera */ -o-transform: rotate(-90deg);/* Safari */ -webkit-transform: rotate(-90deg); /* Firefox */ -moz-transform: rotate(-90deg);-moz-transform-origin: 20px 0px;  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);cursor:pointer;}
.easy-accordion dd{z-index:1;opacity:0;overflow:hidden}
.easy-accordion dd.active{opacity:1;}
.easy-accordion dd.no-more-active{z-index:2;opacity:1}
.easy-accordion dd.active{z-index:3}
.easy-accordion dd.plus{z-index:4}
.easy-accordion .slide-number{position:absolute;bottom:0;left:10px;font-weight:normal;font-size:1.1em;/* Safari */ -webkit-transform: rotate(90deg); /* Firefox */ -moz-transform: rotate(90deg);  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
 

  .easy-accordion h2{margin:0px 0 20px 0;padding:0;font-size:1.2em;}

/* FEEL FREE TO CUSTOMIZE THE FOLLOWING RULES */



#accordion-1, .horizontal-accordion{width:960px;height:316px; margin:auto}
#accordion-1 dl, .horizontal-accordion dl{width:960px;height:316px;}	

#accordion-1 dt, .horizontal-accordion dt{
		
    height: 43px;
    left: 0;
    margin-left: -22px;
    padding: 0 10px;
    position: absolute;
    text-align: right;
    top: 278px;
    width: 280px;
    z-index: 3;
	
	
    cursor: pointer;
    font-family: "Futura Bold",Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 43px;
    letter-spacing: 1px;
    line-height: 38px;

	background: #feffe8;
	background: -webkit-gradient(linear, left top, right top, from(#feffe8), to(#EEE));
	background: -moz-linear-gradient(left top,  #feffe8,  #EEE);
	
}
#accordion-1 dt.active, .horizontal-accordion dt.active{
	cursor:pointer;
	color:#fff;
	background: #2f2f2f;
	background: -webkit-gradient(linear, left top, right top, from(#0e0e0e), to(#2f2f2f));
	background: -moz-linear-gradient(left top,  #0e0e0e,  #2f2f2f);			
}



#accordion-1 dt.hover{
	color:#000;
	
}
#accordion-1 dt.active.hover{color:#fff}
#accordion-1 dd, .horizontal-accordion dd{	
	padding:25px;
	margin-right:3px;
}

#accordion-1 dd{
	background: #feffe8;
	background: -webkit-gradient(linear, left top, right top, from(#feffe8), to(#EEE));
	background: -moz-linear-gradient(left top,  #feffe8,  #EEE);

}
#accordion-1 .slide-number, .horizontal-accordion .slide-number{color:#333;left:10px; bottom:8px; font-weight:bold;}
#accordion-1 .active .slide-number{color:#fff;}
#accordion-1 a{color:#68889b}


#accordion-1 .more{padding-top:10px;display:block}
#accordion-1 p{font-size:14px}


 .horizontal-accordion dt{border:1px solid #a4a4a4; border-top:none}
 .horizontal-accordion dt:first-child{border-top:1px solid #a4a4a4}
/******************************************/


/********** TOGGLES ************/
h2.toggle-trigger {
	padding: 4px 4px 4px 8px;
	margin: 10px 0 5px 0;
	height: 33px;
	line-height: 33px;
}

h2.toggle-trigger, .tab-desc, .frounded, .primary-navigation li a {
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

.toggle-trigger a {
	padding:8px 6px 8px 40px;
	color: #DDD;
	
	text-decoration: none;
	display: block;
	outline:none;
	font-weight:bold;
	font-size: 14px;
	background: url(img/toggle.png) no-repeat 4px -28px;
	text-shadow:none
}

h2.active a{background: url(img/toggle.png) no-repeat 0px 0px;}
.toggle-container {
	border:dotted 1px #CCC;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.toggle-container .block {
	padding: 20px;
	background:#f5f5f5;
}
.toggle-container .block p {
	
	margin: 5px 0;
}
/**********************************/


/************ CONTENT SLIDER **************/


.content-slides {
	border:solid 1px #a4a4a4;
	position:relative;	
	height:240px;
	background:#f8f8f8;
	width:600px;

	margin:15px 0px;
	cursor:pointer;
	
	/* CSS3 tweaks for modern browsers */
	-o-box-shadow:0 0 2px 2px #CCC;
	-moz-box-shadow:0 0 2px 2px #CCC;
	-webkit-box-shadow:0 0 2px 2px #CCC;
		
}

.content-slides, .scg-mainwrap{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

/* single slide */
.content-slides div {
	display:none;
	position:absolute;
	top:0;
	left:0;		
	margin:7px;
	padding:15px 30px;
	
	font-size:12px;
}



/* tabs (those little circles below slides) */
.slidetabs {
	clear:both;
	text-align:center;
	width:360px;
	margin:auto;
}

/* single tab */
.slidetabs a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(img/shortcodes/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:0px;		
}

/* mouseover state */
.slidetabs a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.slidetabs a.current {
	background-position:0 -16px;     
} 	


/* prev and next buttons */
.content-slides a.forward, .scg-wrap a.forw, 
.content-slides a.backward, .scg-wrap a.backw {
	position:absolute;
	top:80px;
	background:  url(img/shortcodes/arrows.png) no-repeat;
	display:block;
	width:25px;
	height:82px;
	cursor:pointer;
	font-size:1px;
	text-indent:-9999em;	
}

.content-slides a.backward{
	left:0px;
	
}
.content-slides a.forward{
	
	right:0px;
}

.scg-wrap a.forw, .scg-wrap a.backw{top:-20px}
.scg-wrap a.forw{ right:-20px }
.scg-wrap a.backw{left:-20px; background-position: 0 -82px} 


/* next */
.content-slides a.backward { background-position: 0 -82px}



/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;		
}
/************************************************/


/****************** SCROLLABLE ******************/
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 400px;
	height:120px;
	margin-left:50px;
	
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:400px;	
}


/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #a4a4a4;
	width:100px;
	height:75px;
	cursor:pointer;
	
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(img/shortcodes/arrows.png) no-repeat;
	display:block;
	width:30px;
	height:32px;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	

.scg-wrap{
	position:relative;

}

.scg-mainwrap{
	width:500px;
	background:#f5f5f5;
	padding:10px;
	border:solid 1px #a4a4a4;
}
/**************************************/


/*********** TOOLTIPS ***********/
.tooltip, .tooltip2 {
	display:none;
	background:transparent url(img/shortcodes/tooltip/black_arrow.png);
	font-size:12px;
	height:95px;
	width:189px;
	padding:15px;
	color:#fff;	
}

.tooltip.style1 {
	background-image: url(img/shortcodes/tooltip/black_arrow_big.png);	
}

.tooltip.style1 a, .tooltip2.style1 a, .tooltip3.style1 a{
	color:#FFF;
}


.tooltip.style2 {
	background-image: url(img/shortcodes/tooltip/white_arrow.png);	
	color:#333;
}

.tooltip.style3 {
	background-image: url(img/shortcodes/tooltip/white_arrow_big.png);	
		color:#333;
}

.tooltip2 {
	display:none;
	height:163px;
	padding:40px 30px 10px 30px;
	width:319px;
	font-size:11px;
	color:#fff;
	background:url(img/shortcodes/tooltip/black_arrow_big.png);
}

.tooltip2.style2{
	background:url(img/shortcodes/tooltip/white_arrow_big.png);
	color:#333;
}

/* a .label element inside tooltip */
.tooltip2 .label {
	color:yellow;
	width:35px;
}

.tooltip2 a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

.tooltip3 {
	background-color:#1a3160;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #0f224a;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 5px #000;
	-webkit-box-shadow:0 0 5px #000;
}

/*********************************/

/*********** OVERLAYS ************/

/* the overlayed element */
.overlay {
	display:none;
	z-index:10000;
	background-color:#f3f3f3;
	width:675px;	
	min-height:200px;
	border:1px solid #666;
	/* CSS3 styling for latest browsers */
	-moz-box-shadow: 0px 1px 8px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 8px rgba(0,0,0,0.5);
	box-shadow:0 1px 8px rgba(0,0,0,0.5);
}
.overlay p{font-size:12px}
/* close button positioned on upper right corner */
.overlay .close {
	background:url('img/close.png');
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/*********************************/
.ordered-list{
	margin:20px 0px; color:#333; 
}

.ordered-list li{
	margin-left:30px;
}

.ordered-list.style1 {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #222;
}

.ordered-list.style1 li {
	padding-left:2px;
	color:#111;
	font-size:18px;
}

.ordered-list.style1 p {
	font-size:0.7em;
	color:#555;
	padding:5px 0;
	margin:0px;

}

/* list 2 styles */
.ordered-list.style2 {
	
	font: bold 1em Tahoma;
	color: #999;
	list-style: upper-roman;
	padding:4px 0px 4px 6px;
	
	
	
}
.ordered-list.style2 p {
	font: normal 1.2em Georgia, Times, serif;
	color: #000;
}

.ordered-list.style2 li{
background:#eee;
height:30px;

}
/* list 3 styles */
.ordered-list.style3 {
	font: italic 1.3em Arial, Helvetica, sans-serif;
	color: #666;
	list-style: lower-alpha;
}

.ordered-list.style3 p {
	font: normal .9em Arial, Helvetica, sans-serif;
	color: #000;
	border-left: solid 1px #999;
	margin: 0;
	padding: 0 0 1em 1em;
}


#quote-form input.txt{
	width:275px;
}

#quote-form span.error{
	display:block;
	position:absolute; 
	bottom:4px;
}

#quote-form div{
	position:relative;
}

.sorry404{
	color:#666;
	line-height:30px;
}
/************* AD BANNERS **************/
.banner{
	background:#F8F8F8;
	border:solid 1px #CCC;
}

.banner img{
	padding:0;
}

.banner a{
	text-align:center;
	text-decoration:none;
	outline:none;
}

.banner-88x31, .banner-88x31 img{
	width:88px;
	height:31px;
}

.banner-120x60, .banner-120x60 img{
	width:120px;
	height:60px;
}

.banner-120x90, .banner-120x90 img{
	width:120px;
	height:90px;
}

.banner-120x240, .banner-120x240 img{
	width:120px;
	height:240px;
}

.banner-120x600, .banner-120x600 img{
	width:120px;
	height:600px;
}

.banner-125x125, .banner-125x125 img{
	width:125px;
	height:125px;
}

.banner-160x600, .banner-160x600 img{
	width:160px;
	height:600px;
}

.banner-234x60, .banner-234x60 img{
	width:234px;
	height:60px;
}

.banner-425x425, .banner-425x425 img{
	width:425px;
	height:425px;
}

.banner-425x500, .banner-425x500 img{
	width:425px;
	height:500px;
}

.banner-425x600, .banner-425x600 img{
	width:425px;
	height:600px;
}

.banner-468x60, .banner-468x60 img{
	width:468px;
	height:60px;
}

.banner-728x90, .banner-728x90 img{
	width:728px;
	height:90px;
}

/***************************************/
#slider-container{
	width:960px;
	margin:auto;
}


#slider3d{
	width: 1200px;
	
	margin: auto;
	position: relative;
	z-index: 1;
}

.frame	{ padding:6px; border:solid 0px #a4a4a4; text-align:center}
.frame a	{ }
.alignright,img.alignright,a img.alignright { float:right; margin:0px 0 10px 15px; text-align:right}
.alignleft,img.alignleft,a img.alignleft { float:left; margin:0px 15px 10px 0; text-align:left}
.aligncenter,img.aligncenter,a img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom:10px}
.frame,.small_frame { display:inline-block;}
.frame img{ padding:4px; margin:0; display:block;}
.small_frame img { padding:3px; margin:0;}

.frame.shadow{
	-moz-box-shadow:0px 0px 2px 2px #CCC;
}

.frame span.frame-title{
	font-style:italic;
	padding:0px 6px;
	font-size:11px;
}

.anything-title{color:#f0f0f0; text-transform:uppercase; line-height:28px; font-size:20px; font-weight:bold}

.image-frame, .frame img{
	border:solid 6px #FFF;
	background:#FFF;
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	box-shadow:0 1px 4px rgba(0,0,0,0.5);
}

.frame img{border-width:1px}
/*** STEP LISTS (Featuring Experimental CSS round borders) ***/

.step-list-li{
	width:40px;
	height:40px;
}

.step-list-round, .dropcap{
	height: 40px;
	width: 40px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	
	position:relative;
	text-align:center;
	float:left;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);

}

.step-list-round span, .dropcap span{
	position:absolute; 
	right:14px;
	top:8px;
	font-family:"Times New Roman", Georgia, Arial;
	font-size:24px;
	font-weight:bold;	
	color:#FFF;
}

.step-content{
	float:left;
	margin:0px 0px 20px 10px;
	width:200px;
}

.step-content p{
	margin:0px;
}

.dropcap{
	margin:5px 10px 0 0;
}

.dropcap span{
	font-size:30px;
	left:11px;
	top:6px;
}

.dropcap.no-back{	
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}



/*********** SPACING ***************/

.top0{margin-top:0px}
.top5{margin-top:5px}
.top10{margin-top:10px}
.top15{margin-top:15px}
.top20{margin-top:20px}
.top25{margin-top:25px}
.top30{margin-top:30px}
.top40{margin-top:40px}
.top50{margin-top:50px}

.bottom0{margin-bottom:0px}
.bottom5{margin-bottom:5px}
.bottom10{margin-bottom:10px}
.bottom15{margin-bottom:15px}
.bottom20{margin-bottom:20px}
.bottom25{margin-bottom:25px}
.bottom30{margin-bottom:30px}
.bottom40{margin-bottom:40px}
.bottom50{margin-bottom:50px}

.left0{margin-left:0px}
.left5{margin-left:5px}
.left10{margin-left:10px}
.left15{margin-left:15px}
.left20{margin-left:20px}
.left25{margin-left:25px}
.left30{margin-left:30px}
.left40{margin-left:40px}
.left50{margin-left:50px}

.right0{margin-right:0px}
.right5{margin-right:5px}
.right10{margin-right:10px}
.right15{margin-right:15px}
.right20{margin-right:20px}
.right25{margin-right:25px}
.right30{margin-right:30px}
.right40{margin-right:40px}
.right50{margin-right:50px}

/**********************************/

.list-post-thumb{
	float:left;
	width:50px;
	margin-right:10px;
}

.list-post-desc{
	float:right;
	width:206px;
	line-height:1.2em;
}

ul.popular-posts{
	padding-left:0;
}
.popular-posts li{
	list-style:none;
	background:url('img/divider.png') repeat-x bottom;
	padding:8px 0px;
	
}

.popular-posts li:last-child{
	background:none;
}

.popular-posts img, .list-post-thumb img{
	border:solid 2px #A1A1A1;
	padding:0px;
	margin-bottom:0;
}

.list-post-desc a{
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	line-height:16px;
	display:block;
}

.by-author{
	font-size:11px;
}

/***** UNDER CONSTRUCTION PAGE *****/

.meter{
	width:500px;
	height:30px;
	padding:10px;
	background:url('img/coming-soon/meter_bg.png');
	margin:auto;
}

.meter-wrap, .overlay{
	position: relative;
}

.meter-wrap, .meter-value, .meter-text {
	width: 500px; 
	height: 30px;
}

.meter-value {
	background: #656565;
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ccc));
	background: -moz-linear-gradient(top,  #ddd,  #ccc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#cccccc');	
	text-align:left;
}

.meter-wrap{
	border:solid 1px #656565;
	text-align:left;
}

.meter, .meter-wrap, .meter-value{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}
			
.meter-text {
	position: absolute;
	top:0; left:0;
	padding-top: 5px;				
	color: #fff;
	text-align: center;
	width: 100%;
	color:#333;
	text-shadow:1px 1px 1px #666;
}

#cs-ornament{
	background:url('img/coming-soon/uc_ornament.png') no-repeat center;	
	text-align:center;
}


#cs-logo-container{
	width:20%; 
	text-align:center; 
	float:left;
}

#cs-header-container{
	margin:0px auto 0px auto;
	padding-top:60px;
	width:100%;
	text-align:center;
	position:relative;
}

#cs-header-container h3{
	font-size:14px; 
	letter-spacing:2px; 
	text-transform:uppercase; 
	padding-top:10px;
}

p#uct{
 	font-size:20px; 
	width:454px; 	
	margin:20px auto 30px auto; 
}

p#uct, p#est{
	color:#535353; 
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

p#est{
	padding:20px 0px 10px 0px; 
	font-size:14px; 
}

.uc-block{
	height:200px;
	width:838px;
	margin:auto;
	/*background:url('img/coming-soon/shadow.png') no-repeat top;*/
}

#countdown-container{
	width:500px;
	margin:auto; 
	text-align:center;
}

#countdown{
	background:url('img/coming-soon/counter_bg.png') no-repeat;
	width:339px;
	height:69px;
	margin:30px auto 60px auto;
}

.countdown_holding span {}

.countdown_row {
	clear: both;
	width: 100%;
	text-align: center;
}

.countdown_section {
	display: block;
	float: left;
	text-align: center;
	color:#333;
	text-shadow:0px 1px 1px #666;
	width:50px;
	font-size:10px;
	line-height:20px;
	padding:8px 12px 0px 18px;
	text-transform:uppercase;
	background:url('img/coming-soon/cntr_divider.png') no-repeat left;
	height:57px;
	
}

.countdown_section:first-child{
	background:none;

}


.countdown_amount {
	font-size:22px;	
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:30px;
	color:#333;
	text-align:center;
	width:50px;
	
}

.countdown_descr{
	display: block;
	font-size:20px;	
	text-shadow:0px 1px 1px #555;
}

.hasCountdown{
	margin-left:120px;
}

.post-edit-link, .comment-edit-link{
	font-weight:bold;
	background:url(img/icons/edit.png) no-repeat 0px 0px;
	padding-left:26px;
	
	height:25px;
	line-height:25px;
	color:#ff0000;
	margin-top:20px;
}

.widget_tag_cloud a{
	margin:4px 6px;
	float:left;
	display:block;
}


.widget_tag_cloud a:hover{
	-moz-border-radius:10px;
	background:#555;
	color:#FFF;
}

.getintouch.white p{
	font-size:12px;
	color:#FFF;
	margin:12px 0px;
	padding-left:30px;
}

.getintouch.white .with-icon.phone {
	background-image:url('img/icons/phone_w.png')
}

.getintouch.white .with-icon.fax {
	background-image:url('img/icons/fax_w.png')
}

.getintouch.white .with-icon.skype {
	background-image:url('img/icons/skype_w.png')
}

.getintouch.white .with-icon.email {
	background-image:url('img/icons/email_w.png')
}
/********* SWITCHER PANEL *************/

#switch-panel {
    -moz-box-shadow: 1px 1px 3px #999999;
    border: 1px solid #D9EAF2;
    font-family: Helvetica,Arial,Verdana;
    font-size: 13px;
    font-style: normal;
    line-height: 30px;
    padding: 7px;   
    text-align: center;
    position: fixed;
    top: 250px;
    left:0px;
    width:290px;
    z-index:9999;
    background:#EEE;
    margin-left: -308px;
    margin-top: -160px;
    overflow: hidden;
}

#switch-panel h3 {
	padding-bottom:0px;
}

#switch-panel p {
    font-size:11px;
}

#switch-panel a#close-panel {
    color: #000000;
    font-size: 0.8em;
    font-weight: bold;
    margin-top: 20px;
    text-transform: uppercase;
}

.skin-background{
	width:76px;
	height:60px;
	float:left;
	padding:10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

.skin-background:hover, .skin-background.active-th{
	background:#ddd;
	cursor:pointer;
}

.skin-background img{
	width:32px;
	height:32px;
	border:solid 1px #CCC;
	padding:3px;
}


#options-handler{
	background: url("img/options.png");
  
    cursor: pointer;
    height: 126px;
    left: 0;
    margin-left: -5px;
    overflow: hidden;
    position: fixed;
    text-indent: -10000px;
    top: 152px;
    width: 47px;
    z-index: 10000;
}

#options-handler.open{
	  background-image:url("img/in_arrow.html");
}

#options-handler.close{
	  background-image:url("img/out_arrow.html");
}

.success{
	color: #333;
	background:#DFF3A8;
	background:-moz-linear-gradient(center top , #DFF3A8, #C4FB92) repeat scroll 0 0 transparent;	
	background: -webkit-gradient(linear, left top, left bottom, from(#DFF3A8), to(#C4FB92));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFF3A8', endColorstr='#C4FB92');

	padding:10px;
	margin:10px 0px;
	
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	moz-border-radius:6px;
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	box-shadow:0 1px 1px rgba(0,0,0,0.5);
}

.twitter-widget h2{
	background:url('img/twitter.html') no-repeat left;
	padding-left:48px;
	height:48px;
}


/* Used Only for Demo Purposes safe to delete */
#accordion-1 dd img.accdemoimg{max-width:260px; max-height:170px}
#accordion-1 h2.accdemotitle{color:#111}
#accordion-1 p.accdemotext{color:#555;}

.slidecaption h2.accdemotitle{display:none;}

 h2.accdemotitle{color:#FFF}
 p.accdemotext{color:#CCC;}
 
 
 #slides {position:relative;width:600px;}
.slides_container {width:570px;height:270px;overflow:hidden;position:relative;display:none;background:#e4e4e4;border:2px solid #D0D0D0}
#slides .slide {padding:20px;width:530px;height:230px;display:block;}
#slides .next, #slides .prev {position:absolute;top:110px;left:0px;width:61px;height:66px;display:block;z-index:101;}
#slides .next img, #slides .prev img{width:61px;height:66px;}
#slides .next {left:520px;}

#cgallery {width:600px;position:relative; background:url("img/menu_bg.png"); padding:10px 0px 1px 10px}
.cgallery_container {width:590px;overflow:hidden;position:relative;display:none;}
.cgallery_container div.cslide {width:570px;height:270px;display:block;}
#cgallery .next,#cgallery .prev {position:absolute;top:130px; width:30px;height:30px;display:block;z-index:101;}
#cgallery .next img, #cgallery .prev img{width:30px; height:30px}
#cgallery .prev{left:18px}
#cgallery .next {right:18px;}
.caption {z-index:500;position:absolute;bottom:-35px;left:0;height:30px;padding:5px 15px 0 15px;background:url("img/menu_bg.png") repeat scroll 0 0 transparent;width:560px;}
.caption p{color:#000;}

.pagination {margin:14px auto 0;width:100px;}
.pagination li {float:left;margin:0 1px;list-style:none;}
.pagination li a {display:block;width:12px;height:0;padding-top:12px;background-image:url(img/pagination.html);background-position:0 0;float:left;overflow:hidden;}
.pagination li.current a {background-position:0 -12px;}

#twitter_update_list li{list-style:none;font-size:16px;}
#twitter_update_list li > a{ font-style:italic; font-size:10px;color:#333;display:block;padding:0}
#twitter_update_list a{font-size:12px; color:#555}
#twitter_update_list li span a{margin:10px 0px}
#twitter_update_list {padding:0;}
#twitter_update_list li span{font-size:15px;}