/*** ul li colors ***/
ul li {
	list-style:none;
	list-style-image:url(../images/res/bullet_blue.png);
}

ul.red li {
	list-style-image:url(../images/res/bullet_red.png);
}
ul.green li {
	list-style-image:url(../images/res/bullet_green.png);
}
ul.orange li {
	list-style-image:url(../images/res/bullet_orange.png);
}

/*** hr ***/
hr {
	border: none 0;
	height:1px!important;
	line-height:0;
	margin-top:30px;
	margin-bottom:30px;
	page-break-after:always;
	border-bottom:1px solid #d6d6d6;
	
	clear:both;
}
hr.dashed {	border-bottom:1px dashed #d6d6d6; }
hr.space {	border-bottom:0px solid #ffffff; border-bottom:none; }

hr.blue { border-color: #00B2F4;}
hr.red { border-color: #ff0000;}
hr.green { border-color: #33CC00;}
hr.orange { border-color: #FFCC00;}


/*** Text highlights ***/
.highlight {
	background:yellow;
	color:#000000;
}
.highlight_blue {
	background:#00B2F4;
	color:#ffffff;
}
.highlight_red {
	background:red;
	color:#ffffff;
}
.highlight_green {
	background:#33CC00;
	color:#ffffff;
}
.highlight_orange {
	background:#FFCC00;
	color:#000000;
}

span.yellow {
	color:yellow;
}
span.blue {
	color:#00B2F4;
}
span.red {
	color:red;
}
span.green {
	color:#33CC00;
}
span.orange {
	color:#FFCC00;
}


/*** Tabs ***/
span.tabTitle {
	display:none;
}
.p_content .tabs_nav {
	margin-top:25px;
}
.tabs {
	margin-bottom:15px;
	border-top:1px solid #e5e5e5;
	padding-top:20px;
}
.tab {
	margin-top:30px;
}
.tabs_nav {
	overflow:hidden;
	clear:both;
	/*margin-bottom:20px;*/
	margin-top:10px;
	/*border-bottom:1px solid #e5e5e5;*/
	
	position:relative;
	top:1px;
	z-index:20;
}
.tabs_nav a {
	display:inline;
	display:inline-block;
	border:none;
	margin-left:10px !important;
	text-decoration:none;
	padding:8px 11px 5px 11px;
	color:#c7c7c7;
}
.tabs_nav a:hover {
	color:#333333;
}
.tabs_nav .activeSlide {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #ffffff;
	
	padding:8px 10px 5px 10px;
	
	color:#333333;
}

/** Image previews ***/
.imgpreview {
/*	margin-right:5px;*/
}
.imgTexLinkPreview {
	background:url(images/photo.gif) no-repeat right 0px;
	padding-right:14px;
	margin-right:5px;
}
#slider .imgTexLinkPreview {
	background:none;
	padding-right:0;
	margin-right:0;
}
#imgPreview {
	position:absolute;
	border:1px solid #312C00;
	z-index:25;
}
#imgPreviewDescription {
/*	border-top:1px dotted #E5E5E5;*/
	background:#161616;
	color:#E5E5E5;
}
#imgPreviewDescription, #tooltipDiv {
	padding:7px 10px 5px 10px;
	font-size:11px;
}
#imgLoader {
	position:absolute;
	background:url(images/loader.gif) no-repeat center center;
	height:27px;
	width:27px;
	z-index:25;
}

/*.prettyPhoto img, .imgpreview img, .imgfade, .favorite_photos_ul .zoom, #thumbs .zoom {
	background:#E1E1E1;
	padding:1px;
	margin:5px 10px 5px 0; 
}
.prettyPhoto:hover { border:none !important; }*/

/*.imgpreview { border:none !important; }/*
/*.imgpreview:hover img, .prettyPhoto:hover img { background:#afafaf; }*/
.work_th .prettyPhoto:hover img { background:none; }

/*** Toggle content ***/
.toggle, .main_content .toggle {
	background:url(../images/res/toggle_open.png) no-repeat left 1px;
	padding-left:25px;
	margin-bottom:10px;
	clear:both;
}
.toggle_close, .main_content .toggle_close {
	background:url(../images/res/toggle_close.png) no-repeat left 1px;
	color:#5f5f5f;
}
.toggle:hover {
	cursor:pointer;
	color:#B2B1B1;
}
.toggle_content {
	display:none;
	padding:10px 10px 10px 15px;
	margin-bottom:10px;
	border:1px solid #E1E1E1;
}
.toggle_content p {
	margin-bottom: 10px;
}

/**** Messages ***/
.messagebox {
	display:block;
	margin:10px 0 15px 0;
	padding:10px 10px 10px 40px;
}
.green_message {
	border:1px solid #D2EBB1;
	background:#EDFFD6 url(../images/res/tick.png) 12px 50% no-repeat;
}

.green_message, .green_message a { color:#527A19; }

.blue_message {
	border:1px solid #AFDBEE;
	background:#E4F5FD url(../images/res/info.png) 12px 50% no-repeat;
}

.blue_message, .blue_message a { color:#2A80A7; }

.yellow_message {
	border:1px solid #F8ECA9;
	background:#FFFADE url(../images/res/alert.png) 12px 50% no-repeat;
}

.yellow_message, .yellow_message a { color:#DB7701; }

/*** Large buttons ***/
.large_button, input.submit { margin-top:0px; margin-bottom:10px; }
.large_btn, .large_button, input.submit {
	padding:9px 15px 8px 15px;
	border:1px solid #e1e1e1;	
	line-height:1.3;
	text-decoration: none;
	vertical-align: middle;
	display:inline-block;
	max-width: 150px;

	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right:5px;
	
	background: #F2F0F2;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e3e6));
	background: -moz-linear-gradient(top, #ffffff, #e6e3e6);
}
.large_button:hover {
	background:#f7f7f7;
}
.width_auto { width: auto; max-width: none; }

.button:active {
	background: #e6e3e6;
}


.button_blue {
   border:none;
   background: #00b3f4;
   background: -webkit-gradient(linear, left top, left bottom, from(#00b3f4), to(#057fab));
   background: -moz-linear-gradient(top, #00b3f4, #057fab);
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   
   text-shadow: rgb(0,0,0) 0 1px 0;
   text-shadow: rgba(0,0,0,.2) 0 1px 0;
}
.button_blue:hover {
   background: #00b3f4;
   color: #ffffff;
}
.button_blue:active {
   background: #0287b3;
}

.button_red {
   border:none;
   background: #ff0000;
   background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#8c0202));
   background: -moz-linear-gradient(top, #ff0000, #8c0202);
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   text-shadow: rgb(0,0,0) 0 1px 0;
   text-shadow: rgba(0,0,0,.2) 0 1px 0;
}
.button_red:hover {
   background: #ff0000;
   color: #ffffff;
}
.button_red:active {
   background: #8c0202;
}

.button_green {
   border:none;
   background: #33CC00;
   background: -webkit-gradient(linear, left top, left bottom, from(#33cc00), to(#207d01));
   background: -moz-linear-gradient(top, #33cc00, #207d01);
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   text-shadow: rgb(0,0,0) 0 1px 0;
   text-shadow: rgba(0,0,0,.2) 0 1px 0;
}
.button_green:hover {
   background: #33cc00;
   color: #ffffff;
}
.button_green:active {
   background: #207d01;
}

.button_orange {
   border:none;
   background: #ffcc00;
   background: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#c98930));
   background: -moz-linear-gradient(top, #ffcc00, #c98930);
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   text-shadow: rgb(0,0,0) 0 1px 0;
   text-shadow: rgba(0,0,0,.2) 0 1px 0;
}
.button_orange:hover {
   background: #ffcc00;
   color: #ffffff;
}
.button_orange:active {
   background: #c98930;
}



/**** button icons ***/
.mtf_address_book span, .mtf_alarm_clock span, .mtf_anchor span, .mtf_application_image span, .mtf_arrow span, .mtf_asterisk span, .mtf_hammer span, .mtf_balloon span, .mtf_balloon_buzz span, .mtf_balloon_facebook span, .mtf_balloon_twitter span, .mtf_battery span, .mtf_binocular span, .mtf_document_excel span, .mtf_document_image span, .mtf_document_music span, .mtf_document_office span, .mtf_document_pdf span, .mtf_document_powerpoint span, .mtf_document_word span, .mtf_bookmark span, .mtf_camcorder span, .mtf_camera span, .mtf_chart span, .mtf_chart_pie span, .mtf_clock span, .mtf_play span, .mtf_fire span, .mtf_heart span, .mtf_mail span, .mtf_shield span, .mtf_video span {
	padding-right:30px;
	display: inline-block;
}

.mtf_address_book span { background:url(../images/res/icons/address-book.png) no-repeat right center; }
.mtf_alarm_clock span { background:url(../images/res/icons/alarm-clock.png) no-repeat right center; }
.mtf_anchor span { background:url(../images/res/icons/anchor.png) no-repeat right center; }
.mtf_application_image span { background:url(../images/res/icons/application-image.png) no-repeat right center; }
.mtf_arrow span { background:url(../images/res/icons/arrow.png) no-repeat right center; }
.mtf_asterisk span { background:url(../images/res/icons/asterisk.png) no-repeat right center; }
.mtf_hammer span { background:url(../images/res/icons/auction-hammer.png) no-repeat right center; }
.mtf_balloon span { background:url(../images/res/icons/balloon.png) no-repeat right center; }
.mtf_balloon_buzz span { background:url(../images/res/icons/balloon-buzz.png) no-repeat right center; }
.mtf_balloon_facebook span { background:url(../images/res/icons/balloon-facebook.png) no-repeat right center; }
.mtf_balloon_twitter span { background:url(../images/res/icons/balloon-twitter.png) no-repeat right center; }
.mtf_battery span { background:url(../images/res/icons/battery-full.png) no-repeat right center; }
.mtf_binocular span { background:url(../images/res/icons/binocular.png) no-repeat right center; }
.mtf_document_excel span { background:url(../images/res/icons/blue-document-excel.png) no-repeat right center; }
.mtf_document_image span { background:url(../images/res/icons/blue-document-image.png) no-repeat right center; }
.mtf_document_music span { background:url(../images/res/icons/blue-document-music.png) no-repeat right center; }
.mtf_document_office span { background:url(../images/res/icons/blue-document-office.png) no-repeat right center; }
.mtf_document_pdf span { background:url(../images/res/icons/blue-document-pdf.png) no-repeat right center; }
.mtf_document_powerpoint span { background:url(../images/res/icons/blue-document-powerpoint.png) no-repeat right center; }
.mtf_document_word span { background:url(../images/res/icons/blue-document-word.png) no-repeat right center; }
.mtf_bookmark span { background:url(../images/res/icons/bookmark.png) no-repeat right center; }
.mtf_camcorder span { background:url(../images/res/icons/camcorder.png) no-repeat right center; }
.mtf_camera span { background:url(../images/res/icons/camera.png) no-repeat right center; }
.mtf_chart span { background:url(../images/res/icons/chart.png) no-repeat right center; }
.mtf_chart_pie span { background:url(../images/res/icons/chart-pie.png) no-repeat right center; }
.mtf_clock span { background:url(../images/res/icons/clock.png) no-repeat right center; }
.mtf_play span { background:url(../images/res/icons/control.png) no-repeat right center; }
.mtf_fire span { background:url(../images/res/icons/fire.png) no-repeat right center; }
.mtf_heart span { background:url(../images/res/icons/heart.png) no-repeat right center; }
.mtf_mail span { background:url(../images/res/icons/mail.png) no-repeat right center; }
.mtf_shield span { background:url(../images/res/icons/plus-shield.png) no-repeat right center; }
.mtf_video span { background:url(../images/res/icons/video.png) no-repeat right center; }

/** tooltip **/
#tooltipDiv {
	position:absolute;
	border:1px solid #E1E1E1;
	z-index:60;
	background:#ffffff;
	display:block !important;
}
.tooltip {
	border-bottom:1px dotted #00B2F4 !important;
	cursor:default;
}
a.tooltip {
	cursor:pointer;
	border-bottom:none;
}

/*** Small slideshow ***/
.relative {
	position:relative;
}
.small_slideshow {
	position:relative;
	border:3px solid #E1E1E1;
	margin-bottom:20px;
}
.small_slideshow div.description {
	position:absolute;
	bottom:0px;
	padding:10px 10px 8px 10px;
	width:100%;
	font-size:11px;	
	background:rgb(255, 255, 255);
	background:rgba(255, 255, 255, 0.85);
}
.small_slideshow a {
	border:none;
}
.small_slideshow img {
	display:block;
}
.ss_nav {
	right:5px;
	position:absolute;
	top:5px;
	z-index:50
}

.ss_nav a {
	display:inline-block;
	width:7px;
	height:7px;
	padding:0 !important;
	border:1px solid #ffffff;
	margin-right:3px !important;
	font-size:1px;
	text-indent:100px;
	overflow:hidden;
}
.ss_nav a.activeSlide, .ss_nav a:hover {
	background-color:#ffffff;
}

.sidebar .small_slideshow {
	border: none;
	margin-bottom: 10px;
}

/*** Slides ***/
.slides_box { position:relative; }
.slides_content, .slides_content div.small_slide {
	width:100% !important;
}
.slides_nav {
	position:absolute;
	top:35px;
	right:30px;
}
.slides_next, .slides_prev {
	width:11px;
	height:16px;
	display:inline-block;
	margin:0 2px !important;
}
.slides_next {
	background:url(../images/slide_next.png) no-repeat;
}
.slides_prev {
	background:url(../images/slide_prev.png) no-repeat;
}
.light_box .slides_next {
	background:url(../images/slide_next_dark.png) no-repeat;
}
.light_box .slides_prev {
	background:url(../images/slide_prev_dark.png) no-repeat;
}


/*** Tour ***/
.small_tour {
	margin-bottom: 40px;
	overflow:hidden;
}
.small_tour_menu, .main_content .small_tour_menu {
	float:left;
	width:205px;/*170*/
	margin-right:40px;
	margin-bottom: 0;
	
	padding:0px 0px 0px 0px;
	border:1px solid #e1e1e1;
	
	line-height:1.2;

	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;	
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	/*background: #bfbfbf;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e3e6));
	background: -moz-linear-gradient(top, #ffffff, #e6e3e6);*/
}
.small_tour_menu li, .main_content .small_tour_menu li {
	list-style:none;
	margin-left:0;
	margin-bottom: 0;
	text-shadow: rgba(0,0,0,.1) 0 1px 0;
	/*border-bottom:1px solid #e7e5e7;*/
}
.small_tour_menu li.odd, .main_content table tr.even {
	background: #f8f8f8;
}

.small_tour_menu li a {
	display:block;
	padding:12px 15px 10px 15px;
	color:#333333;
}
.small_tour_menu li a.activeSlide { cursor: default; }
.small_tour_menu li a.activeSlide, .small_tour_menu li a:hover {
	color:#00B2F4;
}
.small_tour_slides {
	float:right;
	width:680px;
}
.small_tour_slide {
	width:100% !important;
}
.small_tour_slide .tourPrevSlide, .small_tour_slide .tourNextSlide {
	border-bottom: 1px dotted;
}
.small_tour_slide .tourNextSlide {
	float: right;
}

.small_tour_slide .column_one-half {
	width:320px;
}

.small_tour_slide .column_one-third {
	width:200px;
}
.small_tour_slide .column_two-third {
	width:440px;
}


/*** Comments ****/
.comments_holder {
/*	margin-top:25px;*/
	clear:both;
}
#commentform {
	overflow:hidden;
}
#commentform .w350 {
	position:relative;
}

ul.commentlist li {
	list-style:none;
	list-style-image:none;
}

.error {
	border:1px solid #FF0000 !important;
}

textarea#comment {
	height:59px;
}

#comment_wrap {
	margin:15px 0 15px 0;
/*	padding:10px 10px 0 10px;
	background:#FAFAFA;
	border:1px dotted #CCCCCC;*/
}
#comment_wrap ul {
	margin-bottom:0;
}
#comment_wrap ul li {
	margin:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	/*border-left:1px solid #EAEAEA;*/
	padding-left:15px;
}
#comment_wrap ul.children li {
	margin-bottom:0;
	font-size: 10px;
}
#comment_wrap ul.children .comment_author_date {
	margin-bottom: 5px;
}
#comment_wrap ul.children p {
	margin-bottom: 10px;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 20px 0 5px;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
}

#comment_wrap, #comment_wrap ul {
	overflow:hidden;
	margin-left:0;
}
#comment_wrap .s {
	overflow:hidden;
	position:relative;
	display:block;
	padding:15px 10px;
	margin-bottom:15px;
	border:1px solid #E6E6E6;
	background:#FFFFFF;
}
#comment_wrap ul.children .s {
	border:none;
	padding: 0 10px;
}
#comment_wrap ul.children .s p.comment_details {
	top: 0;
}

#comment_wrap p.comment_details {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	position:absolute;
	top:14px;
	right:10px;
	margin:0;
}
#comment_wrap .comment_author_date {
	display:block;
	margin-bottom:10px;
	color:#B2B1B1;
}
#comment_wrap .comment_author_date a {
	color:#B2B1B1;
}

.comment_author {
	font-size:14px;
	text-transform:uppercase;
	font-family:"AllerRegular";
	line-height:1.1;
	
	margin-bottom:15px;
	display:block;
}
.comment_date {
	color:#B2B1B1;
}

#commentform textarea, #commentform input {
	width:98%;
}

textarea, input, textarea#comment, #author, #email, #url {
	border:1px dotted #CCCCCC;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:2px 0;
	padding:7px 5px;
	width:98%;
}
textarea:focus, input:focus {
	border:1px solid #cccccc !important;
}

input.submit {
	/*-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius: 5px;
	border-radius:5px;
	border:1px solid #CFCFCF;
	padding:5px 15px !important;
	color:#191919;
	background-color:#e5e5e5;*/
	width:auto !important;
	margin-left: 0;
	margin-top: 5px;
}
input.submit:hover {
	cursor:pointer;
	border:1px solid #AFAFAF;
}

/*** Pricing table ***/
.pricing_table {
	margin: 20px 0;
}
.pricing_column {
	width:232px;
	display:inline;
	float:left;
	position:relative;
	margin:0 0px 20px 0px;
}
.pricing_column_highlight {
	top:-10px;
}
.pricing_column_highlight p.heading {
	padding-top: 35px;
	text-shadow: rgb(0,0,0) 0px 1px 0px;
	text-shadow: rgba(0,0,0, 0.6) 0px 1px 0px;
	background: #33cc00;
	background: -webkit-gradient(linear, left top, left bottom, from(#33cc00), to(#207d01));
	background: -moz-linear-gradient(top, #33cc00, #207d01);
	
	border-right-color: #33cc00;
}
.pricing_column p {
	padding: 12px 15px 9px 15px;
	border-bottom: 1px dotted #D6D6D6;
	margin: 0 1px 0 0px;
	min-height: 21px;
}
.pricing_column p.even {
	background: #F8F8F8;
}
.pricing_column p.tr_button {
	border-bottom: 0;
	padding-top: 20px;
}
.pricing_column_highlight p.tr_button {
	border-top:5px solid #33cc00;
	padding-top: 15px;
}

.pricing_column .heading {
	background: #333333;
	padding: 25px 15px 20px 15px;
	text-align: center;
	margin: 0;
	border-bottom: none;
	border-right: 1px dotted #4F4F4F;
	
	font-size: 18px;
	color: #ffffff;
}
.pricing_column .large_button {
	margin:10px 0 5px 0;
}

.pricing_column img {
	display: block;
}

/*** Roundabout slider ***/
.slider-roundabout {
	background: url(../images/roundabout-shadow.png) center bottom no-repeat;
}

.roundabout-holder {
	list-style: none;
	width: 80%;
	height:420px;
	margin: auto;
	margin-bottom: 15px;
}
.roundabout-moveable-item {
	background: #333333;
	padding:7px;
	height: 350px;
	width: 560px;
	cursor: pointer;
	display:block;
	margin: 0;
}

.roundabout-moveable-item img {
	height: 100%;
	width: 100%;
	display:block;
}

.roundabout-in-focus {
	cursor: auto;
}

/*** Thumbnail hover ***/
.th_hover {
	width: 150px;
	height: 150px;
	position: absolute;
	z-index: 30;
	background: url(../images/th_hover.png) no-repeat center center;
}