a{cursor:pointer;}
a:focus{outline: 0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
em{ font-style: italic;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;outline-style:none;outline-width:0pt;}
legend{color:#000;}a:focus{-moz-outline-style: none; border:0px;}
strong{font-weight: bold;}

*{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
html{
	color:#fff;

}
body{

	background-color: #000;
	/*background-image: url(images/bk.jpg);
	background-position: left top;
	background-repeat: repeat;		*/

}

a{
	color: #FF0020;
	text-decoration: none;	
}
a:hover{
	color: #fff;
	text-decoration: underline;	
}
a img{
	border: 0px;
}
p{
	display: block;
	padding-bottom: 15px;
}
div,td,th,input,textarea,select{
	font-size: 11px;	
}
h1,h2,h3,h4{
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

H3 {
	font-size: 14px;

	color: #000;
	text-transform: uppercase;

}
H4,h1,h2 {
	font-size: 13px;
	color: #000;
	text-transform: uppercase;	
	margin: 0px;
	padding: 0px;
}
.row{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
}
.col{
	float: left;
	width: 222px;
	margin-left: 15px;
}
.col.col23{
	width: 451px;
	margin-left: 0px;
}
#cont h4,#cont h1,#cont h2{

	background-image: url(images/h4.png) !important;
/*	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;		
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/images/h4.png', sizingmethod='crop');				
*/
	background-position: left top;
	background-repeat: no-repeat;	
	width: 207px;
	height: 31px;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 15px;
	float: left;
	clear: both;
/*	position: relative;
	z-index: 1;*/

}
#cont h1,#cont h2{
	background-image: url(images/h1_wide_wide.png) !important;
	/*background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;			
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/images/h1_wide_wide.png', sizingmethod='crop');		*/
	width: 673px;	
	background-repeat: no-repeat;
	

}

#cont .row .col.col23 h1,#cont .row .col.col23 h4{
	background-image: url(images/h4_wide.png) !important;/*
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;			
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/images/h4_wide.png', sizingmethod='crop');		*/
	width: 451px;	
	background-repeat: no-repeat;
	

}


#header{
	width: 100%;
	margin: auto;
	/*background-image: url(images/header.jpg);
	background-position: center -20px;
	background-repeat: no-repeat;*/
	height: 544px;
	position: absolute;
	z-index: 1;
	margin-top: 139px;	
	clear: both;
	float: none;

	

}

#main_cont{

	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 2;
	clear: both;


}


#top_cont{
	height: 139px;
	background-color: #000;
	width: 925px;
	background-image: url(images/top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	clear: both;
	margin: auto;
	

}

#top_cont  #lan_cont{
	display: block;
	/*background-image: url(images/lan_bk.png) !important;
	background-image: url(none);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;		
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/images/lan_bk.png', sizingmethod='crop');		*/
	
	padding-right: 20px;

	height: 24px;
	padding-top: 10px;
	background-image: url(images/lan_bk.gif);	
	background-position: left top;
	background-repeat: no-repeat;
	float: right;
	text-align: left;


}
#top_cont  #lan_cont li{
	padding-left: 5px;
	float: left;	
}
#top_cont #lan_cont li.first{
	padding-right: 5px;
	padding-left: 18px;
}
#top_cont #lan_cont li a{

	display: block;
	
	width: 16px;
	height: 11px;
	
	background-image: url(images/lan.jpg);
	background-position: left -44px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: 9999px;
	color: transparent;
	vertical-align: middle;
	margin-top: 2px;
}
#top_cont #lan_cont li a#gb{
	background-position: left -66px;	
}
#top_cont #lan_cont li a#de{
	background-position: left -55px;	
}
#top_cont #lan_cont li a#it{
	background-position: left -77px;	
}
#top_cont #lan_cont li a.selected,#top_cont #lan_cont li a:hover{
	background-position: left 0px;	
}

#top_cont #lan_cont li a#gb.selected,#top_cont #lan_cont li a#gb:hover{
	background-position: left -22px;	
}
#top_cont #lan_cont li a#de.selected,#top_cont #lan_cont li a#de:hover{
	background-position: left -11px;	
}
#top_cont #lan_cont li a#it.selected,#top_cont #lan_cont li a#it:hover{
	background-position: left -33px;	
}

#top_cont  #links{
	text-align: center;
	width: 203px;
	height: 24px;
	padding-top: 10px;
	background-image: url(images/top_bk.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	color: #99A3A8;
	float: right;	
}
#top_cont  #links a{
	color: #fff;
	text-decoration: none;
	display: -moz-inline-box;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}
#top_cont  #links a:hover{
	text-decoration: underline;
}

#cont{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
	clear: both;
	margin: auto;
	width: 925px;

	margin-top: 220px;	
}
#col_left{
	float: left;
	width: 222px;
	padding-bottom: 15px;
}
#col_right{
	padding: 0px;
	margin: 0px;

	float: left;
	width: 688px;
	margin-left: 15px;
	padding-bottom: 15px;	

}


#logo{
	display: block;
	/*background-image: url(images/);
	background-position: left top;
	background-repeat: no-repeat;*/
	/*
	background-color: red;
	opacity: 0.1;*/
	width: 200px;
	height: 70px;
	padding-top: 20px;
	padding-left: 20px;
	text-indent: -9999px;
	float: left;

}

#footer{
	background-image: url(images/footer_bk.jpg);
	background-position: center top;
	background-repeat: repeat-x;	
	
	text-align: center;
	height: 154px;
	
	width: 100%;
	font-size: 11px;
	font-weight: normal;

	
	clear: both;
}
#footer .cont{
	width: 925px;
	margin: auto;
	padding-top: 25px;
	text-align: left;
}
#footer .cont h3{
	display: block;
	margin: 0px;
	padding: 0px;
	color: #fff;	
	font-weight: bold;
	margin-bottom: 15px;
}
#footer strong{
	font-weight: normal;
}
#footer a{
	color: #fff;
	text-decoration: underline;
}

#footer a:hover{
	text-decoration: none;
	color: #FF0020;	
}


#copy{
	text-align: center;
	padding-bottom: 50px;
	padding-top: 30px;
	color: #8D8F8F;
	line-height: 18px;
}
#copy strong{
	font-weight: normal;
}
#copy .h{
	display: none;
}
#copy a{
	color: #8D8F8F;
	text-decoration: none;
}
#copy a:hover{
	color: #fff;
	text-decoration: underline:
}
#copy #dp{
	text-align: center;
/*	width: 180px;*/
	margin: auto;
/*	background-image: url(images/web_dizajn.jpg);
	background-position: 60px 2px;
	background-repeat: no-repeat;
*/
	height: 33px;
	/*padding-left: 90px;*/
	float: none;
	clear: both;
	margin-top: 15px;
}
#copy #dp a.red{
	color: #B20016;
}
#copy #dp a.red:hover{
	color: #fff;
}

/*********************pages**************/
/*********path************************/
.path{
/*	list-style: inline;
	clear: both;
	margin-bottom: px;
	overflow: hidden;
	display: block;*/
	display: none;
}
/*
.path li{
	display: -moz-inline-box;
	display: inline-block;
	margin-right: 5px;
	padding-right: 8px;
	background-image: url(images/arr.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	float: left;
}
.path li.last{
	background-image: url(none);
}
*/
/*************center section****************/
.pages_content{
	clear: both;
	overflow: auto;

}
.pages_content,.pages_content *{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;


}
.pages_content ul,.pages_content ol{
	margin-bottom: 20px;
	padding-left: 15px;
}
.pages_content ul,.pages_content ul li{
	list-style: disc;
}
.pages_content ol,.pages_content ol li{
	list-style: decimal;
}

/************inner page thumbnail********************/
.pages_thumb{

	border: 1px solid #575757;
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}
.pages_thumb img{
	border: 2px solid #000;
}

/***********print & top icons******************/
.pages_icons{
	clear: both;
/*	background-image: url(images/);
	background-position: left top;
	background-repeat: repeat-x;*/
	margin-top: 20px;
	overflow: hidden;
	padding-top: 10px;
	border-top:	 1px dotted #464646;
	display: none;
}
.pages_icons li{
	float: left;
	display: -moz-inline-box;
	display: inline-block;
	/*background-image: url(images/);
	background-position: left top;
	background-repeat: no-repeat;
	width: px;
	height: px;
	margin-right: px;*/
	margin-right: 10px;
}
.pages_icons li a{
	display: -moz-inline-box;
	display: inline-block;	
/*	background-image: url(images/);
	background-position: left top;
	background-repeat: no-repeat;	*/
	text-decoration: none;
}



/*********navigation*******************/
#nav{
	list-style: none;
	background-image: url(images/nav.png) !important;
	background-image: url(images/nav.gif);	


	width: 900px;	
	height: 55px;

	margin: auto;

	clear: both;
	margin-top: -24px;
	position:relative;
	z-index: 5;
	padding-left: 25px;


}
#nav li{
	display: block;
	margin: 0px;
	padding: 0px;
	
}
#nav li.top_li{
	padding-right: 20px;	
	display: -moz-inline-box;
	display: inline-block;	
	float: left;	
	margin-top: 10px;	
	margin-right: 3px;
}
#nav li.top_li.first{
}
#nav li.top_li a.top_link{
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	display: -moz-inline-box;
	display: inline-block;
	float: left;
	padding-left: 20px;

	height: 35px;

	background-image: url(images/nav_sep.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 5px;
	


}
#nav li.top_li.first a.top_link{
	background: none;
}

#nav li.top_li:hover,#nav li.top_li.selected{
	background-image: url(images/nav_hover.gif);
	background-position: right -44px;
	background-repeat: no-repeat;
}


#nav li.top_li.selected a.top_link,#nav li.top_li:hover a.top_link,#nav li.top_li a.top_link:hover,#nav li.top_li a.top_link.selected{
	color: #fff;
	background-image: url(images/nav_hover.gif);
	background-position: left top;
	background-repeat: no-repeat;
}



/*************sitemap**********************/
.sitemap {
	margin-left: 25px;
}
.sitemap li.top_li a.top_link{
	display: block;
}
.sitemap li{
	list-style: circle;

}
.sitemap li ul{
	margin-left: 25px;
}
.sitemap li a{
	margin-bottom: 5px;
	display: block;
}







/**************************FROM container + error ***********************/

#error_message {
	margin: 0px;
	padding: 15px;	
	display: block;
	list-style: disc;
	background-color: #fff;
	font-weight: bold;
	color: #000;
	border: 5px solid #FF0020;
	background-image: url(images/warn.jpg);	
	background-repeat: no-repeat;	
	background-position: 20px 15px;
	min-height: 63px !important;
	height: auto !important;
	height: 63px;
	padding-left: 120px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
}
#error_cont #error_message{
	margin: 0px;
	border: 5px solid #000;	
}
#error_message li{
	list-style: disc;	
}
#error_message.error_valid{
	background-image: url(images/succ.jpg);		
}

.form-container {
	margin-top: 10px;
	margin-bottom: 10px;

}

.form-container th{
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: normal;
	color: #;	
	width: 130px;	
}

.form-container td{
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;

}
.form-container td label{
	display: block;
	margin-bottom: 5px;
}
.form-container input,.form-container textarea,.form-container select{
	width: 277px;
	border: 1px solid #444444;
	border-right: 1px solid #7F7F7F;
	border-bottom: 1px solid #7F7F7F;	
	background-color: #191919;
	padding: 4px;	
	vertical-align: middle;
	margin-right: 10px;
	background-image: url(images/bk_input.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	color: #7D858A;	
}
.form-container select{
	min-width: 285px;
	width: auto;
	padding: 3px;
	background: none;
	background-color: #191919;

}
.form-container textarea{
	height: 100px;	
	overflow: auto;
}
.form-container input:hover,.form-container textarea:hover{
	border: 1px solid #fff;
}
.form-container input.checkbox:hover,.form-container input.checkbox,.form-container input.radio:hover,.form-container input.radio,.form-container input.submit,.submit{
	width: auto;
	border: 0px;	
	background: none;
	background-color: transparent;
	padding: 0px;
	margin: 0px;
}
.form-container input.checkbox,.form-container input.checkbox:hover,.form-container input.radio,.form-container input.radio:hover{
	margin-right: 5px;
}
.form-container td .thumb{
	border: 5px solid #efefef;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}
.form-container input.submit,.submit{
	text-align: center;
	background-image: url(images/buttons_small.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	text-align: center;
/*	display: block;*/
	color: #fff;	
	font-weight: bold;
	cursor: pointer;
	margin-right: 10px;
	width: 118px;
	height: 32px;
	border: 0px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-transform: uppercase;
	font-size: 13px;
}
.form-container input.submit:hover,.submit:hover{
	background-position: left -32px;
	border: 0px;

}
.form-container .required{
	color: #FF0020;
}
.form-container input.req,.form-container textarea.req{
	border: 1px solid #FF0020;

	color: #fff;
	background: none;
	background-color: #730000;	
}


#col_left .form-container{
	margin: 0px;
	width: 100%;
}
#col_left .form-container td,#col_left .form-container th {
	width: 100%;
	padding: 0px;
	padding-bottom: 3px;
}
#col_left .form-container th {
	padding-top: 5px;
}
#col_left .form-container td input,#col_left .form-container td select{
	width: 192px;
	min-width: 192px;	
	font-weight: bold;
	margin-right: 0px;
}
#col_left .form-container td select{
	width: 192px;
	min-width: 192px;
}
#col_left .form-container td input{
	width: 182px;
	min-width: 182px;	
	
}
#col_left .form-container td input{
	margin-bottom: 7px;
}
#col_left .form-container td.small select{
	width: 91px;
	min-width: 91px;
	margin-right: 5px;	
}
/*splited by pages**********/


.pages_cont{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;

	clear: both;	
	border-top: 1px dotted #464646;
	border-bottom: 1px dotted #464646;	
	padding-top: 5px;
	padding-bottom: 5px;	
	margin-top: 20px;

}	
.pages{
	text-align: right;
	width: 40%;
	float: right;
}

.pages a{
	padding-left: 4px;
	text-decoration: underline !important;
	display: inline;
	
}
.pages a.first,.pages a.last{
	display: none;
}
.pages a.selected,.pages a:hover{
	text-decoration: none !important;
	color: #fff;
}
.pages a.selected{
	font-weight: bold;
	cursor: text;
}

.pages_status{
	float: left;
	width: 40%;
}
.pages_cont div{
	color: #666 !important;	


}

/****************subpages here*******************/

.pages_subpages div{
	clear: both;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;

	margin-bottom: 20px;
	/*
	background-image: url(images/);
	background-position: left top;
	background-repeat: repeat-x;*/
}
.pages_subpages div.first{
	background: none;

}
.pages_subpages div p {
	margin: 0px;
	padding: 0px;

}

.pages_subpages div a.thumb{
	display: block;
	float: left;
	border: 1px solid #575757;	
	margin-right: 10px;
}
.pages_subpages div a.thumb img{
	display: block;
	border: 2px solid #000;
	width: 100px;
	height: 75px;
}
.pages_subpages div a.title{
	display: block;
	font-weight: bold;
}
.pages_subpages div a.readmore,a.readmore{
	clear: right;
	float: left;
	display: -moz-inline-box;
	display: inline-block;

	font-size: 11px;

/*	font-weight: bold;*/
	text-decoration: none;
	margin-top: 5px;
	background-image: url(images/arr.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	padding-right: 10px;
}
.pages_subpages div a.readmore:hover,a.readmore:hover{
	background-image: url(images/arr1.gif);	
	color: #fff;	
}


/***********pages search results****************************/
.search_results{
	padding-left: 5px;
	margin-left: 25px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.search_results li{
	list-style: decimal !important;
	margin-bottom: 3px;
}























/***********************CART***********************************************/



.order{
	width: 100%;
}
.order td{
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	background-color: #181818;
}
.order td p.description{ 
	font-size: 11px;
	display: block;
	margin: 0px;
	padding: 0px;
	color: #FF0020;
}
.order .rw td{
	/*background-color: #333;*/
}
.order td.price,.order th.price{
	text-align: right;
	width: 130px;

}
.order td.price.total{
	font-size: 12px;
	font-weight: bold;
	border-right: 0px;	
}
.order th.price.total{
	border-right: 0px;		
}
.order td input,.order td select{
	width: 30px;
}
.order th{
	text-align: left;
	vertical-align: bottom;
	padding: 5px;
	font-weight: bold;
	color: #fff;
	background-color: #CF0000;
	border-right: 1px solid #000;	
}
.order th a{
	color: #fff;
}

.order td ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 3px;
}
.order td ul li{
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}









.order-total{
	float: right;
	clear: both;
	margin-bottom: 25px;
}
.order-total th,.order-total td{
	padding: 5px;
	background-color: #181818;
	border-top: 1px solid #000;
	border-right: 1px solid #000;

	text-align: right;
	vertical-align: middle;
}
.order-total td{
	font-weight: bold;
	width: 130px;	
	border-right: 0px;	
}
.order-total .grand_total th{
	font-weight: bold;
}
.order-total .grand_total td{
	font-size: 14px;
	color: #FF0020;
}
.order-total .grand_total td span{
	display: block;
	font-weight: normal;
	color: #fff;
}
.order-total th{
	text-align: right;
}
.order-button{
	float: right;
	margin-top: 15px;
	padding-left: 5px;
	padding-right: 5px;	
}




#cart-form{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;	
}


#cart-buttons-cont{
	clear: both;
	border-top: 1px dotted #666;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
	margin-top: 20px;

}
#cart-buttons-cont input{
	margin-top: 10px;
	margin-right: 0px;
	padding-left: 5px;
	padding-right: 5px;	
}
#cart-buttons-cont input#shopping{
	float: left;
}
#cart-buttons-cont input#checkout{
	float: right;
}

/************************************/


.newsletter{
	color: #fff;
	width: 224px;
	float: left;
	padding-right: 34px;
	background-image: url(images/footer_sep.jpg);
	background-position: right 5px;
	background-repeat: no-repeat;
	margin-right: 34px;
	height: 124px;

}
.newsletter a{
	display: block;
}
.newsletter form{
	background-image: url(images/bk_newsletter.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: 3px;
	margin-bottom: 10px;
	height: 26px;
	clear: both;


}
.newsletter form input,.newsletter form input:hover{
	display: block;
	float: left;
	width: 175px;	
	
	border: 0px;	
	height: 17px;	
	background-color: transparent;
	color: #7D858A;
	margin: 0px;
	padding: 4px;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 5px;


}
.newsletter form input.hidden{
	display: none !important;
}
.newsletter form input.submit,.newsletter form input.submit:hover{
	display: block;
	margin: 0px;
	padding: 0px;
	text-indent: 9999px;
	overflow: hidden;
	color: transparent;
	width: 31px;
	height: 26px;
	background-image: url(images/bk_newsletter.jpg);
	background-position: -191px top;
	background-repeat: no-repeat;	
	cursor: pointer;
}
.newsletter form input.submit:hover{
	background-color: transparent;
}




ul#footer_nav {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
ul#footer_nav li{
	float: left;
	width: 140px;
	padding-left: 10px;
	background-image: url(images/arr1.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}
ul#footer_nav li a{
	color: #fff;
	text-decoration: underline;	
}
ul#footer_nav li a:hover{
	text-decoration: none;
}




#user_login{
	color: #fff;
	width: 310px;
	float: left;
	padding-right: 34px;
	background-image: url(images/footer_sep.jpg);
	background-position: right 5px;
	background-repeat: no-repeat;
	margin-right: 34px;
	height: 124px;
}


#user_login ul{
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
	margin-top: 10px;
}
#user_login ul li{
/*	float: left;
	width: 101px;*/
	padding-left: 10px;
	background-image: url(images/arr1.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}
#user_login ul li a{
	color: #fff;
	text-decoration: underline;	
}
#user_login ul li a:hover{
	text-decoration: none;
}

#user_login form{
	display: block;
	margin-top: 3px;
	overflow: hidden !important;
	height: auto !important;

	width: 100%;
	margin-bottom: 10px;
}
#user_login form label{
	display: block;
	width: 136px;
	float: left;
	padding: 0px;
	margin: 0px;
	background: none;
	border: 0px;
	
	background-image: url(images/bk_login.jpg);
	background-position: left top;
	background-repeat: no-repeat;	
	margin-right: 8px;	
	overflow: hidden;
}

#user_login form label input{
	width: 120px;	

	background: none;
	
	
	border: 0px;	
	height: 17px;	
	background-color: transparent;
	color: #7D858A;
	margin: 0px;
	padding: 4px;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 5px;
	

	
}
#user_login form label#for_submit input{
	width: 30px;
	text-indent: -9999px;
	color: transparent;
	overflow: hidden;
	display: block;
	background-image: url(images/bk_login.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	height: 26px;
}
#user_login form label#for_pword,#user_login form label#for_submit{
	margin-right: 0px;
}
#user_login form label#for_submit{
	width: 30px;
}
#user_login a{
	margin-right: 10px;
}

#contact{
	width: 255px;	
	float: left;
}

#contact ul{

	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	overflow: hidden;
}
#contact ul li{
	float: left;
	display: block;
	width: 141px;
	padding: 0px;
	margin: 0px;

}
#contact ul li.right{
	padding: 0px;
	margin: 0px;
	float: right;
	padding-right: 0px;
	text-align: left;
	width: 110px;
}


#contact ul li em{
	font-style: normal;

	color: #8D8F8F;
}


.module{
	background-image: url(images/module_bk.jpg);
	background-position: left top;
	background-repeat: repeat-y;

	width: 222px;
	clear: both;
	margin-bottom: 15px;

	width: 100%;



}
.module.wide.wide{
	width: 688px;
	background-image: url(images/module_bk_wide_wide.jpg);	
	margin-bottom: 15px;	
}
.module .module_bottom{
	background-image: url(images/module_bottom.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 15px;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;

}
.module.wide.wide .module_bottom{
	background-image: url(images/module_bottom_wide_wide.jpg);	
	line-height: 16px;
}










.col .module.wide{
	width: 451px;
	background-image: url(images/module_bk_wide.jpg);	
	margin-bottom: 15px;	
}

.col .module.wide .module_bottom{
	background-image: url(images/module_bottom_wide.jpg);	
}





.weather_module {
	line-height: 16px;
	cursor: pointer;
	padding: 0px;
	margin: 0px;
}
.weather_module strong{
	color: #FF0020;
	font-weight: normal;
}
.weather_module img{
	float: right;
}


#search_module{
	background-image: url(images/search_field.jpg);
	background-position: left top;
	background-repeat: no-repeat;
/*	position: relative;
	z-index: 10px;
	overflow: visible;*/
	height: auto;
/*	margin-top: 20px;*/
	
}
#search_icon_cont{
	position: relative;
}
#search_icon{
	display: block;
	position: absolute;
	top: -5px;
	left: 165px;
	width: 52px;
	height: 50px;
/*	z-index: 1000;*/
	background-image: url(images/icon_magnify.png) !important;
/*	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;		
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/images/icon_magnify.png', sizingmethod='crop');	*/
	float: left;
	clear: both;
	
	background-position: left top;
	background-repeat: no-repeat;
/*	margin-top: -59px;*/
	
	
	

}
#search_module input{
	display: block;
	height: 17px;
	width: 175px;	
	border: 0px;
	background-color: transparent;
	color: #7D858A;
	margin: 0px;
	padding: 4px;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 5px;

	margin-bottom: 5px;
}
#search_module input.hidden{
	display: none;
}
#search_module input.submit,#col_left .form-container input.submit,.submit.big,.module_bottom.poll input.submit{
	color: #fff;
	height: 32px;
	padding: 0px;
	margin: 0px;
	background-image: url(images/buttons.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 190px;
	display: -moz-inline-box;
	display: inline-block;
}
.submit.big{
	padding-top: 7px;
	height: 25px;
}

.imageBoxCont.button_cont .submit.big{
	clear: both;
	margin: auto;
	margin-bottom: 10px;
}
#col_left .form-container input.submit{
	margin-top: 10px;
}
#search_module input.submit:hover,#col_left .form-container input.submit:hover,.submit.big:hover,.module_bottom.poll input.submit:hover{
	background-position: left -32px;	
	text-decoration: none;
}

#side_navigation{
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	padding-top: 5px;
	padding-bottom: 5px;


}
#side_navigation li{
	display: block;
	border-top: 1px solid #606060;	
	clear: both;
	margin: 0px;

}
#side_navigation li a{
	padding-top: 7px;
	padding-bottom: 7px;
}
#side_navigation li.top_li,#side_navigation li.first{
	border-top: 0px;
}
#side_navigation li.top_li a.top_link{
	font-weight: bold;	
	display: block;
/*	cursor: text;*/
/*	padding: 0px;
	margin: 0px;
	margin-left: 19px;*/
/*	padding-top: 7px;
	padding-bottom: 3px;*/
	margin-left: 19px;	
	padding-bottom: 10px;
}
#side_navigation li.top_li a.top_link:hover{
/*	text-decoration: none;
	color: #FF0020;
*/

}
#side_navigation ul.sub{
	margin: 0px;
	padding: 0px;
	display: block;
	list-style: none;
	overflow: auto;
	height: 100%;
}
#side_navigation ul.sub li{
	display: block;
	float: none !important;
	float: left;
	width: 100%;
}
#side_navigation ul.sub li a{
	display: block;
	font-weight: normal;
	color: #fff;
	background-image: url(images/arr.gif);
	background-position: left 11px;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-left: 20px;
}
#side_navigation ul.sub li a:hover{
	color: #FF0020;
}
.module.navigation .module_bottom{
	padding: 0px;
}



.home.pages_widget{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;

}
.pages_widget .item{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;	
	clear: both;
	margin-top: 15px;
}
.home.pages_widget .item{
	float: left;
	width: 200px;
	margin-left: 20px;
	margin-bottom: 15px;
	clear: none;
	margin-top: 0px;
}
.pages_widget .item.first{
	margin-top: 0px;
}
.home.pages_widget .item.first{
	margin-left: 0px;
	clear: left;
}
.pages_widget .item a.thumb{
	display: block;
	border: 1px solid #575757;
	float: left;
	margin-right: 10px;
}
.home.pages_widget .item a.thumb{
	clear: both;
	float: none;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 190px;
	height: 77px;
}

.pages_widget .item a.thumb img{
	display: block;
	border: 2px solid #000;	
}
.pages_widget .item p{
	display: block;
	margin: 0px;
	padding: 0px;
}

.home.pages_widget .item p{
	margin-bottom: 5px;
}
.pages_widget .item a.title{
	display: block;
	font-weight: bold;
}
.pages_widget .item a.readmore{
	display: block;
	font-size: 11px;

	font-weight: normal;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	margin-top: 3px;
	background: none;
}
.pages_widget .item a.readmore:hover{
	color: #fff;
	text-decoration: underline;
}

#yacht_manufacturers{
	background-image: url(images/scroller_bk.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	height: 79px;
	margin-bottom: 15px;
	position: relative;
	z-index: 15;
	padding-top: 47px;
	width: 618px;
	padding-left: 70px;
	clear: both;
	float: left;
	margin-top: 10px;

}
#yacht_manufacturers h4{
	color: #FF0020;
	background: none !important;
	background-color: #000 !important;
	display: -moz-inline-box;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
	padding-right: 15px;
	position: absolute;
	z-index: 25;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	margin-left: 15px;
	margin-top: -9px;
	font-size: 14px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;			
}
#yacht_manufacturers_scroll{
	display: block;
	clear: both;
	list-style: none;


}
#yacht_manufacturers_scroll li{


	background-color: black;

	list-style: none;
	text-align: center;

	height: 50px;
	padding-right: 10px;
}
#yacht_manufacturers_scroll li a{
	display: -moz-inline-box;
	display: inline-block;
	float: left;

}
#yacht_manufacturers_scroll li a img{
	display: -moz-inline-box;
	display: inline-block;
	float: left;

}












/************weather*************************/



.weather{
	overflow: hidden !important;	
	height: auto !important;
	overflow: auto;
	height: 100%;
}
.weather div{
	float: left;
	width: 80px;
	margin-right: 12px;

}
.weather div strong{
	display: block;
	padding: 4px;
	margin-bottom: 5px;
	background-color: #FF0020;
	color: #fff;
	text-align: center;
}
.weather div img{
	display: block;
	margin: auto;
	margin-bottom: 3px;	
}
.weather div span{
	display: block;
	width: 61px;
	height: 61px;
	margin: auto;
	margin-bottom: 3px;
}
.weather div ul{
	list-style: none;
	margin: auto;

	padding-top: 1px;
	padding-bottom: 1px;
	overflow: hidden;
	
}
.weather div ul li{
	float: left;
	display: -moz-inline-box;
	display: inline-block;
	width: 34px;
	margin-bottom: 1px;

}

.weather div ul li.temp{
	text-align: right;
	font-weight: bold;
	width: 46px;
	color: #FF0020;
}

























/*
.yacht-prices{
	margin: 0px;
	width: 100%;
}
.yacht-prices td,.yacht-prices th{
	width: 50%;
}*/


.grid {
	width: 100%;
}

.grid th{
	border-bottom: 2px solid #464646;	
	font-weight: bold;
	color: #fff;
	padding-bottom: 5px;
	font-size: 12px;
	
}
.grid td{
	
	border-bottom: 1px dotted #464646;		
	padding-top: 10px;
	padding-bottom: 10px;
}
.grid th.year,.grid td.year,.grid th.length_overall,.grid td.length_overall{
	text-align: center;
	vertical-align: middle;
	width: 130px;
}

.grid td.description{
	text-align: left;
	vertical-align: top;
}

.grid td.description p {
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

.grid td.description p strong{
	font-weight: normal;
	color: #fff;
}
.grid td.description a.title{
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
	margin-bottom: 3px;
	display: block;
}
.grid td.description a.title:hover{
	text-decoration: none;
}
.grid th.image,.grid td.image{
	width: 120px;
}


.grid th a.ASC,.grid th a.DESC{
	display: -moz-inline-box;
	display: inline-block;
	padding-right: 15px;
	background-image: url(images/ASC.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
}
.grid th a.DESC{
	background-image: url(images/DESC.gif);	
}


.grid td.image a.thumb{
	display: block;
	float: left;
	border: 1px solid #575757;	
	margin-right: 10px;
}

.grid td.image a.thumb img{
	display: block;
	border: 2px solid #000;
	width: 100px;
	height: 75px;
}
.grid td.image a.thumb:hover img{
	border: 2px solid #fff;
}
.grid th.price,.grid td.price{
	text-align: right;
	font-weight: bold;
	width: 150px;
}
.grid td.price span{
	display: block;
	font-weight: normal;
	color: #FF0020;	
}
/*
.yacht-prices td.price,.grid .yacht-prices td.price{
	background-color: #14767D;
}
.grid .yacht-prices{
	width: 280px;
	margin-bottom: 10px;
}
.yacht-prices th{
	vertical-align: middle;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background-color: #159299;
	border-top: 1px dotted #464646;
}
.yacht-prices td,.grid .yacht-prices td{
	text-align: center;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
	background-color: #1F7C83;
	border-bottom: 1px solid #11666E;
}
.yacht-prices td.date{
}
.grid .yacht-prices th.date,.grid .yacht-prices td.date{
	width: 200px;

}
.grid .yacht-prices th.price,.grid .yacht-prices td.price{
	width: 80px;

}
*/
.datagrid{
	width: 100%;
}
.datagrid th,.datagrid td{
	text-align: left;
	vertical-align: top;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 50%;	
	padding-left: 5px;
	line-height: 15px;
}
.datagrid th{
	color: #fff;
	font-weight: normal;
	padding-right: 20px;
}
.datagrid td{
/*	font-weight: bold;*/
	color: #FF0020;
}

.datagrid .highlighted td,.datagrid .highlighted th,.datagrid .rw.highlighted td,.datagrid .rw.highlighted th{
	background-color: #CF0000;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
}
.datagrid .rw th,.datagrid .rw td{
	background-color: #181818;
}
.datagrid td span{
/*	font-size: 10px;*/
	color: #fff;
	font-weight: normal;
}
.yacht_cont{

	width: 365px;
	float: left;
}

.imageBoxCont_container{
	float: 	right;
	width: 253px;

}
.imageBoxCont{
/*	float: right;*/
	text-align: right;
	width: 253px;
	float: 	right;
	clear: both;
	padding-bottom: 20px;	
}
.imageBoxCont.button_cont{
	text-align: center;

	
}

.imageBoxCont .imageBoxPreview{
	display: block;
	border: 1px solid #575757;
	margin-bottom: 10px;
}
.imageBoxCont .imageBoxPreview img{
	display: block;
	border: 5px solid #000;
	width: 241px;
	height: auto;
}
.imageBoxCont .imageBoxPreview:hover img{
	border: 5px solid #fff;	
}
.imageBoxCont .imageBoxIcons{
	clear: both;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
	text-align: left;

	
}
.imageBoxCont .imageBoxIcons a{
	display: block;
	float: left;
	border: 1px solid #575757;
	margin-bottom: 5px;
	margin-right: 5px;
	width: 79px;
	height: 55px;
}
.imageBoxCont .imageBoxIcons a.last{
	margin-right: 0px;
}
.imageBoxCont .imageBoxIcons a img{
	display: block;
	border: 2px solid #000;	
	width: 75px;
	height: 51px;
}
.imageBoxCont .imageBoxIcons a:hover img{
	border: 2px solid #fff;		
}























.cal_cont{
	clear: both;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
	border: 1px solid #CF0000;
	border-top: 0px;
	background-image: url(images/search_sep.jpg);
	background-position: 325px top;
	background-repeat: repeat-y;
	margin-bottom: 10px;
	width: 651px;
}
.cal_cont .clear{
	clear: both;
}
.calendar{
	float: left;
	width: 325px;	

}

.calendar th,.calendar td{
	font-size: 11px;	
	text-align: center;
	width: 46px;

	vertical-align: middle;
	height: 20px;
}

.calendar th{
	background-color: #fff;	
	background-image: url(images/grid_th_bk.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	color: #000;
}
.calendar th.header{
	font-weight: bold;
	background-color: #CF0000;
	color: #fff;
	text-align: center;	
	width: auto;
	padding: 5px;
	text-transform:capitalize;
}
.calendar td{
	background-color: #222222;
	background-image: url(images/booking_day.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
	text-align: center;
}
.calendar td:hover,.calendar td.booked.start:hover,.calendar td.booked.end:hover,
.calendar td.selected,.calendar td.booked.start.selected,.calendar td.booked.end.selected,

.calendar td.onhold:hover,.calendar td.booked.onhold.start:hover,.calendar td.booked.onhold.end:hover,
.calendar td.onhold.selected,.calendar td.booked.onhold.start.selected,.calendar td.booked.onhold.end.selected
{
	background-color: #CF0000;
	color: #fff;
	background-image: url(images/booking_day.gif);
	background-position: right bottom;
	background-repeat: no-repeat;	

}
.calendar td.booked{
	background-color: #FF4800;
	color: #fff;
	cursor: default;
}
.calendar td.booked.onhold{
	
	background-color: #FFB900;
}
.calendar td.booked.start,.calendar td.booked.end{
	background-color: #222222;
	background-image: url(images/booking_wide.gif);
	background-position: right -40px;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;	
}
.calendar td.booked.start.onhold,.calendar td.booked.end.onhold{
	background-image: url(images/booking_wide_onhold.gif);	
	
}
.calendar td.booked.end{
	background-position: right -60px;	
	
}
.calendar td.empty{
	background-color: transparent;
}
.calendar.rw0{
	margin-right: 1px;

	
	width: 325px;	
}
.cal_legend,.cal_months,.cal_header,.cal_footer{
	margin: 0px !important;
	padding: 0px !important;	
	display: block;
	clear: both;
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;	
	margin-bottom: 8px !important;
	list-style: none;
}
.cal_months{
	margin-bottom: 5px;
}
.cal_legend li,.cal_months li{
	margin: 0px !important;
	padding: 0px !important;
	list-style: none;	
	display: -moz-inline-box;
	display: inline-block;
	float: left;
	font-size: 11px;
	font-weight: normal;

	margin-right: 15px !important;

}
.cal_months li{
	text-align: center;
	margin-right: 0px !important;
	width: 54px;
	font-weight: bold;
}
.cal_months li a{
	color: #FF0020;
	text-decoration: none;
	text-transform:capitalize;	
}
.cal_months li a:hover{
	text-decoration: underline;
	color: #fff;
}
.cal_months li.curr a{
	color: #fff;
}
/*
.cal_footer li select{
	font-size: 11px;
	margin-right: 5px;
	vertical-align: middle;
}
*/
.cal_legend li span{
	display: -moz-inline-box;
	display: inline-block;
	float: left;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background-color: #efefef;
	margin-right: 5px;
	margin-top: 2px;
	background-image: url(images/booking_wide.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

.cal_legend li.reserved span{
	background: none;
	background-color: #FFB900;
	/*border: 1px solid #fff;*/
	width: 13px;
	height: 13px;
}
.cal_legend li.not span{
	background-position: center -20px;
}
.cal_legend li.arr span{
	background-position: center -40px;
}
.cal_legend li.dep span{
	background-position: center -60px;
}


/*
.cal_footer{
	padding-top: 15px !important;
}
.cal_footer li a{
	font-weight: bold;
	background-image: url(images/arr_path.jpg);
	background-position:left 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-left: 5px;
	text-transform: uppercase;
}
.cal_footer li.cal_tooltip{
	font-size: 12px;
	font-weight: bold;
	color: #5C5C5C;
	float: none;
	clear: both;
	width: 100%;

	margin: 0px !important;
	padding: 0px !important;
	margin-bottom: 15px !important;
}
.cal_footer li.cal_tooltip label{
	padding-top: 5px;

	display: -moz-inline-box;
	display: inline-block;
	font-weight: normal;
	
}

*/
#prices_cont{
	float: right;
	width: 300px;
	text-align: left;
	margin-top: 10px;
}
#prices_cont th,#prices_cont td{	
	text-align: left;
}














#pages_files{
	overflow: hidden !important;
	height: auto !important;
	overflow: auto;
	height: 100%;
	margin-bottom: 20px;
}
#pages_files a{
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #575757;	
}

#pages_files a img{
	display: block;
	border: 2px solid #000;
	
	width: 100px;
	height: 75px;
}
#pages_files a:hover img{
	border: 2px solid #fff;	
}












.table_skinned{
	width: 100%;
	margin-bottom: 20px;
}
.table_skinned th,.table_skinned td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

.table_skinned th{
	background-color: #CF0000;
	color: #fff;
	font-weight: bold;
}
.table_skinned.black th{
	background-color: #fff;
	color: #000;
}
.table_skinned.gray th{
	background-color: #4C4C4C;
}
.table_skinned td{
	border-bottom: 1px solid #575757;
}
.table_skinned tr.rw td{
	background-color: #181818;
}











.module_bottom.poll strong{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}
.module_bottom.poll label{
	display: block;
	margin-bottom: 4px;
}
.module_bottom.poll label input{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	margin-right: 5px;
}
.module_bottom.poll form input.submit{
	margin-top: 10px;
}

#poll_results div{
	display: block;
	clear: both;
	font-weight: bold;

}
#poll_results div span{
	display: block;
	float: left;
	margin-top: 4px;
	margin-bottom: 7px;
	font-weight: normal;
}
#poll_results div span.bar{
	vertical-align: middle;
	height: 15px;
	background-image: url(images/buttons_small.jpg);
	background-position: left -10px;
	background-repeat: repeat-x;
	margin-right: 5px;
}



















.guestbook_footer{
	border-top: 1px dotted #464646;
	display: block;
	padding-top: 5px;
	font-size: 10px;
	color: #666;
	text-align: right;
}


.yacht_sitemap{
	width: 925px;
	margin: auto;
	display: block;
}
.yacht_sitemap li.top_li,.yacht_sitemap li.top_li a.top_link{	
	display: block;

}
.yacht_sitemap li.top_li{
	margin-bottom: 20px;
}
.yacht_sitemap li.top_li a.top_link{	
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #fff;
}

.yacht_sitemap li.top_li ul.sub{
	display: block;
	overflow: hidden;
}
.yacht_sitemap li.top_li ul.sub li{
	float: left;
	width: 25%;
	margin-bottom: 5px;
}


#taxi_cont{
	clear: both;
}
#taxi_cont .item{
	clear: both;
	padding-top: 20px;
}
#taxi_cont .item.first{
	padding-top: 0px;
}
#taxi_cont .item .title{
	display: block;
	font-weight: bold;
	color: #FF0020;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 5px;
}
#taxi_cont .item .description{
	clear: both;
	padding: 0px;
	margin-bottom: 10px;
}

#taxi_cont .item a.readmore{
	float: none;
}


















#invoices{
	width: 100%;
	border-right: 1px solid #2D2D2D;
	border-left: 1px solid #2D2D2D;	
	border-bottom: 1px solid #2D2D2D;	
	margin-bottom: 10px;
}
#invoices th{
	text-align: left;
	vertical-align: bottom;

	font-weight: bold;
	color: #fff;
	background-color: #492778;
	border-right: 1px solid #2D2D2D;	
}
#invoices th span{
	display: block;
	font-weight: normal;
}
#invoices th,#invoices td{
	padding: 5px;
}
#invoices td{
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #2D2D2D;
	border-right: 1px solid #2D2D2D;
	background-color: #000;
	
}



.yacht_price_more{
	font-weight: bold;
	color: #FF0020;
	font-size: 14px;
}
.yacht_price_more span{
	font-weight: normal;
	color: #fff;
	font-size: 13px;
	display: block;	
}



