﻿* 
{
    margin:0;
    padding:0;
}

body 
{
    background-color:#FFF;
    font:11px/1.4em Lucida Sans;
    color:#333;
}

input 
{
    padding:5px;
}

h1 
{
    font:21px/1.2em Lucida Sans;
    margin-bottom:20px;
    margin-top:10px;
}

h2
{
    font:16px/1.2em Lucida Sans;
    margin-bottom:20px;
    margin-top:10px;
}

a, a:visited 
{
    color:#000;
    text-decoration:none;
    font-weight:bold;
}

a:hover 
{
    text-decoration:underline;
}

p 
{
    margin:10px 0 10px 0;
}

/** MESSAGES **/

.messagesToUser 
{
    margin-bottom:10px;
    padding:10px;
    border-bottom:1px solid #DDD;
    font-weight:bold;
    background-color:#f5f5f5;
    min-height:30px;
    
}

.messagesToUser .ErrorTable 
{
    background: url(/Images/flag.png) no-repeat;
    text-indent:40px;
    height:30px;
}

.messagesToUser .errorCell 
{
    vertical-align:middle;
}

.messagesToUser .MessageTable 
{
    background: url(/Images/inspector.png) no-repeat;
    text-indent:40px;
    height:30px;
    
}

.messagesToUser .messageCell 
{
    vertical-align:middle;
}

/** FORMS **/

#form 
{
    position:relative;
}

#form p{
clear: left;
margin: 0;
padding: 2px 0 5px 0;
padding-left: 80px; /*width of left column containing the label elements*/
/*border-top: 1px dashed gray;*/
height: 1%;
}

#form label{
float: left;
margin-left: -80px; /*width of left column*/
width: 80px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
font-weight:bold;
}

#form input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
background: url(Images/textboxBack.png) no-repeat;
width:360px;
height:21px;
border:0;
}

#form textarea{
background: url(Images/textareaBack.png) no-repeat;
width:367px;
border:0;
height:131px;
padding:5px;
}

#form * html .threepxfix{
    margin-left: 3px;
}

#form .actions 
{
    text-align:right;
    margin:0;
    margin-right:8px;
    padding:0;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#form textbox  
{
    padding: 0 -10px 0 10px;
    margin:0px;
}

}

#wrapper 
{
    margin-left:auto;
    margin-right:auto;
    width:1000px;   
    min-height:500px;
    padding:20px;
}

#mainBanner 
{
    height:368px;
    background-color:#EEE;
    margin-bottom:10px;
}

#ads 
{
    float:left;
    width:170px;
    background-color:#FFF;
    height:200px;
    margin-right:10px;
}

#ads .facebookBox 
{
	margin:0 auto;
	text-align:center;
	background-color:#FFF;
}

#ads .separator 
{
    height:10px;
    padding:0;
    margin:0;
}

.contentCol 
{
    float:left;
    width:480px;
    margin-right:10px;
    position:relative;
}

.contentCol .content 
{
    /*background-color:#e0f2fb;*/
    padding:10px;
    margin-bottom:10px;
    position:relative;
    min-height:347px;
}

.contentCol .contentWhite 
{
    background-color:#FFF;
    padding:10px;
    margin-bottom:10px;
    position:relative;
    min-height:347px;
}

.contentCol .content .topLeft 
{
    background:url(/Images/contentTopLeft.png) no-repeat;
    left:0;
    top:0;
    width:9px;
    height:8px;
    position:absolute;
}

.contentCol .content .topRight 
{
    background:url(/Images/contentTopRight.png) no-repeat;
    right:0;
    top:0;
    width:8px;
    height:8px;
    position:absolute;
}

.contentCol .content .bottomLeft 
{
    background:url(/Images/contentBottomLeft.png) no-repeat;
    bottom:0;
    left:0;
    width:8px;
    height:7px;
    position:absolute;
}

.contentCol .content .bottomRight 
{
    background:url(/Images/contentBottomRight.png) no-repeat;
    bottom:0;
    right:0;
    width:9px;
    height:8px;
    position:absolute;
}

.bottomNews 
{
    height:90px;
    background-color:#e3e4e5;
    padding:10px;
    position:relative;
}

.bottomNews .topLeft 
{
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:8px;
    background:url(Images/bottomNewsTopLeft.png) no-repeat;
}

.bottomNews .topRight
{
    position:absolute;
    right:0;
    top:0;
    width:8px;
    height:8px;
    background:url(Images/bottomnewsTopRight.png) no-repeat;
}

.bottomNews .bottomLeft 
{
    position:absolute;
    left:0;
    bottom:0;
    width:8px;
    height:8px;
    background:url(Images/bottomnewsBottomLeft.png) no-repeat;
}

.bottomNews .bottomRight 
{
    position:absolute;
    right:0;
    bottom:0;
    width:8px;
    height:8px;
    background:url(Images/bottomnewsBottomRight.png) no-repeat;
}

.bottomNews .link 
{
    position:absolute;
    bottom:10px;
    right:10px;
}

.news
{
    float:left;
    width:330px;
    background-color:#E0F2FB;/*#cc071e;*/
    padding:10px 0 10px 0;
    position:relative;
    min-height:468px;
    z-index:0;
}

.news a 
{
    text-decoration:none;
    color:#666;
}

.news td 
{
    padding:0px 10px 0px 10px;
}

.news .topLeft, 
.topNotice .topLeft 
{
    background:url(/Images/contentTopLeft.png) no-repeat;
    position:absolute;
    width:8px;
    height:8px;
    top:0;
    left:0;
}

.news .topRight,
.topNotice .topRight 
{
    background:url(/Images/contentTopRight.png) no-repeat;
    position:absolute;
    width:8px;
    height:8px;
    top:0;
    right:0;
    z-index:10;
}

.news .bottomLeft,
.topNotice .bottomLeft  
{
    background:url(/Images/contentBottomLeft.png) no-repeat;
    position:absolute;
    width:8px;
    height:7px;
    bottom:0;
    left:0;
}

.news .bottomRight,
.topNotice .bottomRight  
{
    background:url(/Images/contentBottomRight.png) no-repeat;
    position:absolute;
    width:8px;
    height:8px;
    bottom:0;
    right:0;
}

.news .title a
{
    color:#00008f;
    font-size:14px;
    font-weight:bold;
}

.news .separatorContainer 
{
    padding:10px;
}

.news .separator 
{
    background-color:#CCC;/*#d42c40;*/
    height:1px;
    width:100%;
}

#searchResults 
{
    padding-left:5px;
}

.headerHits 
{
    padding-left:5px;
}

#searchResults li 
{
    list-style:none;
}

#searchResults li a 
{
    color:#666;
    font-size:16px;
}

#searchLimits 
{
    width:290px;
    padding:10px;
    margin-bottom:10px;
}

#searchLimits span 
{
    text-align:center;
}

#searchLimits label 
{
    margin: 0 10px 0 5px;
}

#footer 
{
    clear:both;
}

#tagCloud 
{
    margin-top:10px;
    padding: 10px 0px 10px 0px;
    line-height:2.5em;
    text-align:center;
    position:relative;
    width:100%;
    overflow:hidden;
}

#tagCloud .etg 
{
    margin-top:10px;
    float:left;
    width:100%;
}

#tagCloud a
{
    color:#a0a0a0;
    padding-right:10px;
    font-weight:normal;
    text-decoration:none;
    float:left;
}

#tagCloud a:hover 
{
    color:#555;
}

#updateProgress 
{
    filter:alpha(opacity=90);
	opacity:0.9;
}

.job a 
{
    text-decoration:none;
    color:#000;
}

.job li 
{
    list-style-image:url(Images/bullet.png);
}

.search 
{
    position:relative;
    width:100%;
    height:41px;
    padding-bottom:10px;
    margin-bottom:20px;
}

.searchBox 
{
    background:url(Images/searchBox.png) no-repeat;
    width:353px;
    height:41px;
    border:none;
    line-height:36px;
    position:absolute;
    left:0;
    top:5px;
    padding-bottom:5px;
    /*padding:11px;*/
    font-size:16px;
    color:#555;
}

.searchButton 
{
    position:absolute;
    width:92px;
    height:41px;
    left:358px;
    top:0;
}

@media all and (min-width: 0px){ /* hack for opera */

.searchBox  
{
     /*padding: 0px 0 0 5px;*/
     
}

}

.searchHints 
{
    padding-left:1px;
    list-style:none;
    background-color:#FFF;
    border:1px solid #bdcdd4;
    width:100%;
    margin-top:-16px;
    z-index:100;
}

.searchHintsItem 
{
    font-size:16px;
    padding:5px;
    color:#555;
    background-color:#FFF;
}

.searchHintsItemHighlighted
{
    background-color:#EEE;
    padding:5px;
    font-size:16px;
    color:#555;
    cursor:pointer;
}

.searchNote 
{
    font-size:10px;
    color:#999; 
    text-align:right;
    position:absolute;
    top:45px;
    left:5px;
    font-style:italic;
}

.topNotice 
{
	padding:10px;
	background-color:#cc071e;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	position:relative;
	font-size:14px;
}

.topNotice a
{
	color:#FFF;
}

.topNotice a:hover 
{
	text-decoration:underline;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
.searchBox  
{
    padding: 0 -10px 0 10px;
    width:348px;
    margin:0px;
}

.searchHints 
{
    margin-top:0px;
}
}

#kkActions 
{
    width:432px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
}

#kkActions input 
{
    margin:0;
    padding:0;
}    

#specialNewsItem 
{
	padding:0px;
}

#specialNewsItem h1 
{
	margin-top:0px;
	margin-bottom:5px;
	color:#333;
}

.specialNewsText 
{
	margin:0;
	padding:0;
	font-size:10px;
	color:#333;
}

#specialNewsItem img
{
	float:left;
}

#calendar 
{
}

#calendar .item 
{
	float:left;
	width:76px;
	height:57px;
}

#calendar .separator 
{
	float:left;
	width:10px;
}

#calendar .list 
{
	margin-left:-10px;
	text-align:center;
}

#calendar .productFrame 
{
	margin-top:40px;
}

#calendar .productFrame p 
{
	font-size:16px;
	margin-bottom:40px;
}

#calendar .facebookShare 
{
}