


table{
	border-collapse: collapse;
	width: 100%;
}

table tr{
	height: 30px;
    margin: 0;
    padding: 0;
}

table tr.even{
	background: #eaeaea;
}

table td {
    margin: 0;
    padding: 0 0 0 10px;
}


.clear{
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.color_0 { color:#000; }
.color_0_bg { background:#000; }
.color_0_border { border: 1px solid #000;}
.color_1 { color:#fff; }
.color_1_bg { background:#fff; }
.color_1_border { border: 1px solid #fff;}
.color_2 { color:#353535; }
.color_2_bg { background:#373737; }
.color_2_border { border: 1px solid #373737;}
.color_3 { color:#d3d3d3; }
.color_3_bg { background:#d3d3d3; }
.color_3_border { border: 1px solid #d3d3d3;}
.color_3_border_right { border-right: 1px solid #d3d3d3;}
.color_4 { color:#4d0477; }
.color_4_bg { background:#4d0477; }
.color_4_border { border: 1px solid #4d0477;}

.float_left{ float: left;}
.float_right{float: right;}






.button {
    float: left;
    background: url("/img/button/left.png") left top no-repeat;
    height: 40px;
    padding: 0 0 0 15px;
    margin: 12px 12px 0 0;
}
.button span {
	display: block;
	font-size: 18px;
    background: url("/img/button/right.png") right top no-repeat;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 15px 0 0;
}


a{text-decoration: none; color: #373737;}
img{border: 0 none;}

h1{
	color: #9121d0;
	font-size: 24px;
	margin: 0;
}

	
h2, h3, h2 a{
	color: #9121d0;
	font-size: 20px;
	margin: 0;
}


ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
p{ margin: 0; line-height: 22px;}

body{
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #353535;  
	background: #f6f6f6 url('/img/bg.png') repeat-x;
	margin: 0;
}

header{
	position: relative;
	background: url('/img/header-bg.jpg') 275px 0 no-repeat;
	margin: 0 auto;
	width: 960px;
	height: 65px;
}

header h2{
	float:left;
	width: 254px;
	height: 28px;
	padding: 19px 0 0 0;
}

header .button{
	float: right;
} 


#content{
	width: 100%;
}

.container{
	width: 960px;
	margin: 0 auto;
	padding: 15px;
	overflow: hidden;
}

#left-content{
	margin: 0;
	width: 242px;
	padding-right: 12px;
}

#left-content form{
	clear: both;
}
#left-content form label{
	font-size: 17px;
	float: left;
	width: 91px;
}

#left-content form span.divider{
	float: left;
	margin: 0 0 0 6px;
	font-size: 17px;
}

#left-content form .row{
	float:left;
	width: 242px;
	clear:both;

	margin: 5px 0 10px 0;
}

#left-content section, #left-content nav{
	margin: 0 0 24px 0;
	clear: both;
}

#left-content ul li{
	border-top: 1px solid #d3d3d3;
}

#left-content ul li.first{
	border-top: 0 none;
}

#left-content ul li a{
	display: block;
	padding: 3px 0;
	background: url('/img/bullet.png') 5px center no-repeat;
	padding-left: 17px;
	font-size:17px;
	font-weight: 400;
}


#main-content{
	float: left;
	overflow: hidden;
	margin: 0 0 0 12px;
	width: 693px;
}


#main-content nav{
	position: relative;
	z-index: 5;
	float: left;
	height: 26px;
	background: url('/img/breadcrumbs/bg.png') repeat-x;
	border: 1px solid #e8de6a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 12px 0;
}


#main-content nav div{
	height: 26px;
	float: left;
	background: url('/img/breadcrumbs/divider.png') right top no-repeat;
	padding: 0 15px 0 0;
}

#main-content nav div.last{
	background: 0 none;
	padding: 0 7px 0 0;
}

#main-content nav a{
	display: block;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	padding: 0 0 0 7px;
}

#main-content nav a:hover{
	text-decoration: underline;
}

#main-content article{
	margin: 0 0 24px 0;
}

#main-content.profile article{
	margin-left: 197px;
	width: 494px;
}

#main-content.profile #images{
	float: left; 
	width: 185px; 
	padding-right: 12px
}



#main-content ul.list li .overlay{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url('/img/overlay.png') no-repeat;
	height: 164px;
	width: 164px;
}

#main-content ul.list li{
	cursor: pointer;
	display:block;
	margin: 0 0 15px 0;
	overflow: hidden;
	height: 145px;
}

#main-content ul.list li:hover{
	background: #fff;
}

#main-content ul.list li a{
	display: block;
	overflow: hidden;
}


#main-content ul.list li img{
	float: left;
	margin: 0 10px 0 0;
}

#main-content ul.list li .name{
	font-size: 18px;
	padding: 0;
	margin: 0;
}


#main-content ul.list li .short_desc{
	display: block;
}

#main-content .tabs{
	background: url('/img/tabs/bg.png') repeat-x;
	height: 38px;
	margin: 10px 0;
}

#main-content .tabs a{
	float: left;
	height: 38px;
	line-height: 38px;
	font-size: 15px;

}

#main-content .tabs a span{
	padding: 6px 7px;
	background: url('/img/tabs/divider.png') right top repeat-y;
}

#main-content .tabs a.last span{
	background: 0 none;
}
	
#main-content .tabs a.active span,
#main-content .tabs a:hover span{
	display: block;
	height: 38px;
	background: url('/img/tabs/bg-active-right.png') right top no-repeat;
	padding: 0 7px;
}




/*




#main-content .tabs a.first.active{
	background: url('/img/tabs/bg-active-left.png') no-repeat;
}

#main-content .tabs a.first span{
 	padding: 0 7px 0 0;
}

	
#main-content .tabs a.last span, #main-content .tabs a.active span{
	border: 0 none;
}
*/



footer{
	width: 100%;
	background: #4d0477;
	color: #fff;
}

footer #site-info{
	text-align: center;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #fff;
}

footer #site-info a{
	color: #fff;
}


/* linkexchange */
ul.linkexchange{
	list-style: none;
	margin: 20px 0;
}

ul.linkexchange li{
	float: left;
	width: 150px;
}

ul.linkexchange li a{
	color: #fff;
	font-size: 12px;
	font-family: Arial,Tahoma,Verdana,"Helvetica Neue",Helvetica,sans-serif;
	text-decoration: none;
}





.pagination {
	font-weight: bold;
}
.pagination span {
    float: left;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
}
.pagination ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.pagination ul li.active a{
	color: #430435;
}
.pagination ul li {
	background: #fff;
	border: 1px solid #ccc;
    float: left;
    margin-right: 2px;
	margin-bottom: 2px;
}
.pagination ul li a {
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    width: 30px;
}
.pagination ul li:hover, .pagination ul li.active {
	border: 1px solid #d0ce72;
    background: #fffed3;
}
.pagination ul li:hover a {
    color: #430435;
}

.register form div{
    height: 41px;
    line-height: 41px;
    
}

.register form div label {
    float: left;
    height: 41px;
    line-height: 41px;
    margin: 0 10px 0 0;
    text-align: right;
    width: 160px;
}

.register form div input {
    font-size: 1em;
    padding: 5px;
    width: 250px;
}
.register form div select {
    font-size: 1em;
    height: 31px;
    padding: 5px;
}
	
.register form .agreement{
	font-size: 0.8em;
}




.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

.error ul, .alert ul, .notice ul, .success ul, .info ul{ list-style: none; margin: 0 10px; padding: 0; }
.error ul li, .alert ul li, .notice ul li, .success ul li, .info ul li{ line-height: 27px;}
.error .square, .alert .square, .notice .square, .success .square, .info .square { height:7px; width:7px; float:left; margin: 10px 10px 10px 0}
.error .square, .alert .square{ background-color: #CC595D; }
.notice .square{ background-color: #CCA416; }
.success .square{ background-color: #98AD47; }
.info .square{ background-color: #488DAD; }

.av-container p{
	margin-bottom: 20px;
}