/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End CSS Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {	
	width: 100%;
}
/* Begin of styles for the demo (you can remove them) */
a.expand {
	width: 90px;
	display: block;
	margin: 10px 0 0;
}
a.expand:hover {
	height: 500px;
}
/* End of of styles for the demo */
.wrapper {
	width: 1200px;
	margin: 0 auto;
}

@font-face {
	font-family:'MCWXXBold';
	src:url('../fonts/MCWXXBold.otf');
	src:local('O'),url('../fonts/MCWXXBold.otf') format('opentype');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'MCWXXRegular';
	src:url('../fonts/MCWXXRegular.otf');
	src:local('O'),url('../fonts/MCWXXRegular.otf') format('opentype');
	font-weight:normal;
	font-style:normal;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 130px;
	background-image: url(../img/background_blue.png);
}

.head_logo {
    display: block;
    background-image: url(../img/head_logo.png);
    width: 114px;
    height: 78px;
    position: relative;
    top: 25px;
    left: 60px;
    float: left;
}

.head_dussh {    
    float: left;
    margin-left: 100px;
    width: 150px;
    position: relative;
    top: 35px;
    font-family: MCWXXRegular;
    font-size: 15px;
    color: #96CDFF;
    line-height: 150%;
}

.head_right {
    margin-left: 400px;     
}

.head_top {
    height: 75px;    
}

.head_poisk {
    height: 75px;
    width: 350px;
    float: left;
}

.text_area {
    margin-top: 20px;
}

.text_area_l {
    background-image: url(../img/text_area_l.png);
    width: 16px;
    height: 48px;
    float: left;
}

.text_area_el {
    position: relative;
    background-image: url(../img/text_area_el.png);
    width: 244px;
    height: 48px;
    float: left;
}

.text_area_r {
    background-image: url(../img/text_area_r.png);
    width: 16px;
    height: 48px;
    margin-left: 260px;
}

.poisk_po_saitu {
    position: relative;
    top:15px;
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px;    
}

#finevision_banner {
    position: relative;
    top: 34px;
    height: 40px;
    width: 200px;
    float: left;
}

#finevision_banner a {
    font-family: MCWXXRegular;
    color: #FFFFFF;
    font-size: 15px;
    margin-left: 5px;       
}

.submit_search {
    position: relative;
    top: 3px;
    cursor: pointer;
    background: transparent;
    background-image: url(../img/head_menu_ico1.png);    
	width: 19px;
	height: 19px;
    border: 0;    
}

.head_menu_ico2 {
    display: block;
    position: absolute;
    left: -35px;
    top: 0px;
    background-image: url(../img/head_menu_ico2.png);    
	width: 28px;
	height: 17px;
}

.head_tel {
    padding-top: 20px;
    margin-left: 600px;    
}

.head_tel p {
    font-family: MCWXXRegular;
    color: #96CDFF;
    font-size: 15px;
    margin-bottom: 10px;
}

.head_tel span {
    font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 16px;
}

.image_top_menu {
    width: 1200px;    
}

.vid_sporta {
    font-family: MCWXXRegular;
    color: #FFFFFF;
    font-size: 24px;
    text-align: center;
    position: relative;
    top: 210px;
}

.ppodrobnee {
    text-align: center;
    position: relative;
    top: 15px;
    font-family: MCWXXRegular;
    color: #FFFFFF;
    font-size: 16px;
}
 
.banner_sp1 {
    text-decoration: none;    
    background-image: url(../img/banner_sp1.png);
    width: 300px;
    height: 283px;
    float: left;
}

.red_btn {
    display: none;
    position: relative;
    top: 130px;     
    margin-left: 85px;    
}

.red_btn_foto {   
    display: block;  
    margin-top: 50px;
    margin-left: 535px;
}

.red_btn_l {
    background-image: url(../img/red_btn_l.png);
    width: 16px;
    height: 48px;
    float: left;
}

.red_btn_el {
    background-image: url(../img/red_btn_el.png);
    width: 104px;
    height: 48px;
    float: left;
}

.red_btn_r {
    background-image: url(../img/red_btn_r.png);
    width: 16px;
    height: 48px;
    margin-left: 120px;
}

.banner_sp2 {
    background-image: url(../img/banner_sp2.png);
    width: 300px;
    height: 283px;
    float: left;
}

.banner_sp3 {
    background-image: url(../img/banner_sp3.png);
    width: 300px;
    height: 283px;
    float: left;
}

.banner_sp4 {
    background-image: url(../img/banner_sp4.png);
    width: 300px;
    height: 283px;
    margin-left: 900px;
}

.banner_sp5 {
    background-image: url(../img/banner_sp5.png);
    width: 300px;
    height: 283px;
    float: left;
}

.banner_sp6 {
    background-image: url(../img/banner_sp6.png);
    width: 300px;
    height: 283px;
    float: left;
}

.banner_sp7 {
    background-image: url(../img/banner_sp7.png);
    width: 300px;
    height: 283px;
    float: left;
}

.banner_sp8 {
    background-image: url(../img/banner_sp8.png);
    width: 300px;
    height: 283px;
    margin-left: 900px;
}

.banner_sp1:hover,.banner_sp2:hover,.banner_sp3:hover,.banner_sp4:hover,.banner_sp5:hover,.banner_sp6:hover,.banner_sp7:hover,.banner_sp8:hover {
    cursor: pointer;
    background-position: 0 -283px;
}

.banner_sp1:hover .red_btn, .banner_sp2:hover .red_btn, .banner_sp3:hover .red_btn, .banner_sp4:hover .red_btn, .banner_sp5:hover .red_btn, .banner_sp6:hover .red_btn, .banner_sp7:hover .red_btn, .banner_sp8:hover .red_btn {
    display: block;
}

.banner_sp1:hover .vid_sporta, .banner_sp2:hover .vid_sporta, .banner_sp3:hover .vid_sporta, .banner_sp4:hover .vid_sporta, .banner_sp5:hover .vid_sporta, .banner_sp6:hover .vid_sporta, .banner_sp7:hover .vid_sporta, .banner_sp8:hover .vid_sporta {
    top: 162px;
}

/* Middle
-----------------------------------------------------------------------------*/
.middle {
	border-right: 400px solid transparent;
	position: relative;
    background-image: url(../img/background_blue.png);
}

.middle:after {
	display: table;
	clear: both;
	content: '';
}

.middle_type {
	border-right: 300px solid transparent;
	position: relative;    
}
.middle_type:after {
	display: table;
	clear: both;
	content: '';
}

.container {
	width: 100%;
	float: left;
	overflow: hidden;
	margin-right: -100%;
}

.content {
	padding: 0 20px;
}

.content h2 {
    font-family: MCWXXBold;
    color: #FFFFFF;
    margin: 100px 0px 50px 60px;
    font-size: 36px;
}

.content_1, .content_2 {
    margin-left: 60px;
}

.content_foto {
    background-image: url(../img/roslyakov_dir.png);
    width: 220px;
    height: 260px;
    float: left;
    margin-right: 40px;
}

.content_priv {
    margin-right: 40px;
}

.content_priv h3 {        
    font-family: MCWXXBold;
    color: #FFFFFF;    
    font-size: 24px;
}

.cont_dir {   
    margin: 15px 0px 20px;
    font-family: MCWXXRegular;
    color: #005096;
    font-size: 15px;    
}

.cont_priv_text {    
    line-height: 150%;
    font-family: MCWXXRegular;
    color: #96CDFF;
    font-size: 15px; 
}

.content_2 {
    margin-top: 30px;
    padding-bottom: 70px;    
}

.content_uch {
    width: 220px;
    float: left;
    margin-right: 40px;
    padding-bottom: 50px;
    height: 250px;
}

.content_uch_1 {    
    font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 16px; 
    margin-bottom: 15px;
 }
 
.content_uch_2 {  
    line-height: 150%;
    font-family: MCWXXRegular;
    color: #96CDFF;
    font-size: 15px; 
}

.content_uch_3 {  
    font-family: MCWXXRegular;
    color: #96CDFF; 
    font-size: 15px; 
    margin-bottom: 15px;
}

.content_uch_4 {  
    font-family: MCWXXBold;
    color: #FFFFFF; 
    font-size: 16px; 
}

.content_rezhim h3 {
    margin-bottom: 13px;
    font-family: MCWXXBold;
    color: #FFFFFF;    
    font-size: 20px;      
}

.content_rezhim_1 {  
    font-family: MCWXXRegular;
    color: #96CDFF; 
    font-size: 15px; 
    margin-bottom: 15px;
}

.content_rezhim_2 {
    line-height: 150%;
    font-family: MCWXXBold;
    color: #FFFFFF; 
    font-size: 16px;
}

.content h1 {
    font-family: MCWXXBold;
    color: #000000;
    margin-bottom: 80px;
    font-size: 36px;
}

.content p {
    font-family: MCWXXRegular;
    color: #525F75;
    font-size: 15px; 
    line-height: 160%;
    margin-bottom: 10px;
}

.content h2 {
    font-family: MCWXXRegular;
    color: #1A263A;
    font-size: 15px; 
    line-height: 160%;
    margin-bottom: 10px;
}

.content strong {
    font-family: MCWXXBold;
    color: #000000;
    font-size: 15px; 
    line-height: 160%;
    margin-bottom: 10px;
}

.content a {
    font-family: MCWXXRegular;
    color: #1085C7;
    font-size: 15px; 
    line-height: 160%;    
}

.content a:hover {
    text-decoration: none;
}

.content img {
    padding: 10px 20px;
}

.content li {
    margin-left: 20px;
    list-style-type: disc;
    font-family: MCWXXRegular;
    color: #525F75;
    font-size: 15px;   
    margin-bottom: 10px;
}

.content table {
    width: 100%;
    border: 2px solid #3287EB;
    border-spacing: 3px;  
    border-collapse: separate;  
}

.content td {    
    border: 1px solid #3287EB;
    padding: 5px;
    line-height: 140%;    
    font-family: MCWXXRegular;
    color: #525F75;;
    font-size: 15px;
}


/* Right Sidebar
-----------------------------------------------------------------------------*/
.right-sidebar {
	float: right;
	margin-right: -400px;
	width: 300px;
	position: relative;
	background-image: url(../img/background_red.png);
    min-height: 800px;
    padding: 0px 50px 50px;
}

.right-sidebar_type {
	float: right;
	margin-right: -300px;
	width: 300px;
	position: relative;	
    min-height: 750px;
    margin-top: 200px; 
 }
 
 .right-sidebar_type img {
    padding-left: 40px;
 }
  
.news_calendar {
    background-image: url(../img/news_calendar.png);
    width: 70px;
    height: 70px;       
}

.right-sidebar h2 {    
    font-family: MCWXXBold;
    color: #FFFFFF;
    margin: 30px 0px 40px 0px;
    font-size: 36px;
}

.news_date {
    margin-top: 30px;
    font-family: MCWXXRegular;
    color: #500A16;
    font-size: 15px;
    margin-bottom: 10px;
}

.news_zag {
    line-height: 150%;
    text-decoration: none;
    font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 16px;
    padding-bottom: 1px;    
    border-bottom: 1px solid #FF6970;
}

.news_zag:focus, .news_zag:hover {
    border-bottom: 1px solid #FFFFFF;
}

.news_anons {  
    margin-top: 10px;
    line-height: 150%;
    font-family: MCWXXRegular;
    color: #FFB4B4;
    font-size: 15px;
}

.show_all_news {
    text-decoration: none;
    display: block;
}

.white_btn_l {
    background-image: url(../img/white_btn_l.png);
    width: 16px;
    height: 48px;
    float: left;
}

.white_btn_el {
    position: relative;
    background-image: url(../img/white_btn_el.png);
    width: 100px;
    height: 48px;
    float: left;
}

.white_btn_r {
    background-image: url(../img/white_btn_r.png);
    width: 16px;
    height: 48px;
    margin-left: 116px;
}

.news_all_show {
    text-align: center;
    position: relative;
    top: 13px;
    font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 16px;   
}

.show_all_news:hover .white_btn_l, .show_all_news:hover .white_btn_el, .show_all_news:hover .white_btn_r {
    background-position: 0 -48px;
    
}

.fotootchet {
    background-image: url(../img/background_grey.png);
    min-height: 470px;   
    padding-top: 90px;
}

.fotootchet h2 {    
    text-align: center;
    font-family: MCWXXBold;
    color: #000000;
    font-size: 36px;           
}

.a_ph {
    display: block;
    margin-top: 10px;
    font-family: MCWXXBold;
    color: #000000;
    font-size: 16px;
    text-decoration: none; 
    line-height: 150%;
}

.a_ph:hover {
    color: #A39597;
}

.data_ph {    
    margin-top: 20px;
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px;            
}

.photootchet {
    margin-top: 40px;
}

.photootchet td {
    padding: 0px 30px;
}

.polezn_ssylki {      
    padding-top: 90px;    
}

.polezn_ssylki h2 {    
    text-align: center;
    font-family: MCWXXBold;
    color: #000000;
    font-size: 36px;       
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
    margin-top: 100px;
	height: 120px;
    padding: 90px 80px;
	background-image: url(../img/background_blue.png);
    border-bottom: 4px solid #FF2832;
}

.footer_1 {
    font-family: MCWXXRegular;
    color: #96CDFF;
    font-size: 15px;    
    float: left;  
}

.footer_1 p {
    margin-bottom: 12px;   
}

.footer_2 {    
    float: left;
    margin-left: 70px;  
}

.footer_2 a {    
    display: block;
    font-family: MCWXXRegular;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 25px;
}

.footer_2 a:hover {   
    text-decoration: underline;    
}

.footer_3 {    
    float: left;
    margin-left: 70px;  
}

.footer_3 .bot_adr {
    font-family: MCWXXRegular;
    color: #FFF;
    font-size: 15px;
    position: relative;
    left: 35px;
    margin-bottom: 25px;      
}

.footer_3 .bot_tel {
    font-family: MCWXXBold;
    color: #FFF;
    font-size: 17px;
    position: relative;
    left: 35px;
    margin-bottom: 25px;      
}

.footer_3 a {
    display: block;
    font-family: MCWXXRegular;
    color: #FFF;
    font-size: 15px;
    position: relative;
    left: 35px;
    margin-bottom: 25px;      
}

.footer_ico1 {
    display: block;
    position: absolute;
    left: -35px;
    background-image: url(../img/footer_ico1.png);    
	width: 16px;
	height: 16px;
}

.footer_ico2 {
    display: block;
    position: absolute;
    left: -35px;
    background-image: url(../img/footer_ico2.png);    
	width: 16px;
	height: 16px;
}

.footer_ico3 {
    display: block;
    position: absolute;
    left: -35px;
    background-image: url(../img/footer_ico3.png);    
	width: 16px;
	height: 16px;
}

.footer_4 {
    margin-left: 760px;
    font-family: MCWXXRegular;
    color: #96CDFF;
    font-size: 15px;  
}

.soc_text {
    float: left;
    margin-right: 20px;
}

.soc1 {
    background-image: url(../img/soc1.png);
    width: 28px;
	height: 28px;  
    display: block; 
    float: left;
    margin-right: 10px;
    margin-top: -5px;
}

.soc2 {
    background-image: url(../img/soc2.png);
    width: 28px;
	height: 28px;
    display: block;   
    float: left;
    margin-right: 10px;
    margin-top: -5px;
}

.soc3 {
    background-image: url(../img/soc3.png);
    width: 28px;
	height: 28px;   
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: -5px;
}

.soc4 {
    background-image: url(../img/soc4.png);
    width: 28px;
	height: 28px;
    display: block;   
    margin-left: 255px;
    margin-top: -5px;
}

/*----------------------------------------------------------------------------------------*/
.head_menu {
    height: 55px;
    margin-top: 0px;   
    margin-left: -25px;
}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
    margin-left: -20px;   
    margin-top: 7px;
	list-style:	none;
}
.sf-menu {
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* 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;
    display: inline-block;
    margin-left: 25px;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* 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;
}

.sf-menu {
	position: absolute;   
	margin-left: 5px;
 }

.sf-menu li a:link, .sf-menu li a:visited {
    font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;  
    margin-left: 5px; 
    float: left;
    display: block;             
}

.sf-menu li {    
    list-style-type: none; 
}

.top_menu_arrow_down {    
    position: relative;
    top: 17px;
    margin-right: 25px;
    background-image: url(/img/top_menu_arrow_down.png);
    width: 16px;
    height: 16px;
    float: left;
}

.sf-menu li a.lev1:hover {
    text-decoration: none;
    padding-bottom: 16px;
    border-bottom: 4px solid #FF2832;
}

.sf-menu li li {   
    padding-top: 15px;   
}

.sf-menu li ul {
    margin-top: -4px;    
    margin-left: 0px;    
    padding-bottom: 25px;
    padding-right: 15px;
    width: 240px;    
    background: #FF2832;
}

.sf-menu li li a:link, .sf-menu li li a:visited {   
    padding: 0;    
    margin: 0;         
	color: #FFFFFF;
	font-family: MCWXXBold;
    color: #FFFFFF;
    font-size: 15px;    
    width: 220px;
    text-transform: none;    
}

.sf-menu li li a:hover { 	   
    text-decoration: underline;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline: 0;
} 

/*** arrows **/
.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('../images/arrows-ffffff.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-shadow ul.sf-shadow-off {
	background: transparent;
}

.breadcrumb {
    margin-top: 70px;
    margin-bottom: 20px;
}

.breadcrumb a {
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px; 
}

.breadcrumb a:hover {
    text-decoration: none;
}

.breadcrumb span {
    font-family: MCWXXRegular;
    color: #000000;
    font-size: 15px; 
}

.input_search {
    margin-top: 9px;   
    width: 206px;    
    height: 25px;
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px;
    border: 0;
    outline: none;    
}

.content .input_search {
    margin-top: 9px;   
    width: 206px;    
    height: 25px;
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px;
    border: 1px solid #96CDFF;
    outline: none;
    padding-left: 5px;    
    margin-bottom: 10px;
}

.content .news_anons {    
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px; 
    line-height: 160%;
    margin-bottom: 10px;
}

.paginator {
    margin-top: 20px;
}

.paginator .active {
    font-family: MCWXXRegular;
    color: #A39597;
    font-size: 15px;
}

.photo_cat_link {
    margin-left: 20px;
}

.photo_name {
    width: 270px;
}

.photo_name p {
    text-align: center;    
}

.ac-container{
	width: 100%;
	margin: 0px auto 30px auto;
	text-align: left;
}
.ac-container label{
	font-family: MCWXXBold;
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: 30px;
	cursor: pointer;
	color: #000000;	
	line-height: 33px;
	font-size: 19px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover{
	background: #fff;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #3287EB;
	color: #FFFFFF;	
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../img/arrow_down.png) no-repeat center center;	
}
.ac-container input:checked + label:hover:after{
	background-image: url(../img/arrow_up.png);
}
.ac-container input{
	display: none;
}
.ac-container article {
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article p {      	
    padding: 5px 20px;
}

.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}
.ac-container input:checked ~ article.ac-small{
	height: auto;
}
.ac-container input:checked ~ article.ac-medium{
	height: auto;
}
.ac-container input:checked ~ article.ac-large{
	height: auto;
}