/*-------------------------*//*global text styles & classes *//*-------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

/*define basic elements*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

html {
	height:100%;
	background: #000;
}

body {
	background:#fff url(/images/bg_body_home.png) repeat-x top;
	font: .75em/1.33 Arial, sans-serif;
	color:#383838;
	margin: 0;
	padding: 0;
}

.small_header body{ background:#fff url(/images/bg_body.png) repeat-x top; }

/*headings*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

h1, h2, h3, h4, h5{
	margin:0 0 10px;
	color: #383838;
	font-weight: bold;
}

h1{
	font-size: 2.5em;
	margin-bottom: 15px;
	line-height: 1.1;
}
#body_home h1{ font-size:2.1em; }

h2 { font-size: 2em; }
#content_sub h2 { font-size: 1.5em; padding-top: 9px; }

h3{	font-size: 1.33em;}

/*paragraphs etc*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

p {
	margin:0 0 10px;
}

.info_tag { overflow: hidden; zoom: 1; }
.info_tag p { background: #c0ebfc url(/images/bg_info_tag.png) no-repeat -64px 0; padding: 17px 10px 5px; font-weight: bold; color: #52a5e0; text-shadow: 0 1px 1px #fff; float: left; }

blockquote { margin: 0 0 15px; padding: 0 0 0 30px; background: url(/images/bg_blockquote.png) no-repeat 0 0; }
blockquote .cite { margin-left: -30px; }

/*list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

ol{
	margin:0 0 15px 30px;
	padding: 0;
}

ol ol{
	margin:2px 0 3px 20px;	
	counter-reset: section;
}

ol ol li{
	list-style: decimal;
}

ul{
	margin:0 0 10px 30px;
	padding: 0;
}

/*definition list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

dl{
	
}

dt{
	clear:left;
	float:left;
	width:100px;
}
	
dd{

}

/*link styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

a img{
	border:none;
}

a {
	color: #37a2df;
	text-decoration: underline;
}

a:focus, a:hover {
	text-decoration: none;
}

.more a { font-weight: bold; text-decoration: none; padding-left: 9px; background: url(/images/bg_more.png) no-repeat left; }
.more a:hover, .more a:focus { text-decoration: underline; }

.button { background: #3DC2FF url(/images/bg_button.png) no-repeat 100% 0; }
.button a { display: block; background: url(/images/bg_button.png) no-repeat 0 100%; text-align: center; padding: 6px 0 0; height: 32px; font-size: 1.75em; color: #fff; text-decoration: none; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }

.email a { font-weight: bold; text-decoration: none; padding: 3px 0 3px 35px; background: url(/images/icon_email.png) no-repeat left; font-size: 1.17em; }
.email a:focus, .email a:hover { text-decoration: underline; }

.skip{
	position:absolute;
	left:-9999px;
}

/*image replacement*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
.replace{ 
	position:relative; 
	/*hide overflow:hidden from IE5/Mac */ 
	/*\*/ 
	overflow:hidden;
	 /**/
} 

.replace span{ 
	display:block; 
	position:absolute; 
	top:0px; 
	left:0px; 
	z-index:1; /*for Opera 5 and 6*/ 
}

/*general custom classes*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

.dotrule{
	height:1px; 
	font-size:1px;
	background:url(/images/border_dotted_horizontal.gif) repeat-x; 
	clear:both;
	margin:0 0 20px;
}

.right{
	float:right;
}

.left{
	float:left;
}

.thumb{
	border:1px solid #999;
	padding:1px;
}

.thumb.left{
	margin:0 15px 15px 0;
}

.thumb.right{
	margin:0 0 15px 15px;
}

.clear{
	clear:both;
}

.intro{
	font-weight:bold;
}


/* pagination */
/*--------------------------------------------------------------------------*/

.pagination{
	float:right;
	margin:0 0 20px;
	width:auto;
	overflow:hidden;
	color: #000;
}

#content_main .pagination p{
	float:left;
	margin:0 5px 0 0;
	padding: 3px 7px 1px;
	border: 1px solid #ddd;
}

.pagination ul{
	margin:0;
	padding:0;
	float:left;
}

.pagination li{
	float:left;
	padding: 3px 6px 1px;
	list-style:none;
	border: 1px solid #fff;
}

.pagination li {
	border-color: #ddd;
}

#content_main .pagination li a{
	display:block;
}

.pagination li.selected{
	font-weight:bold;
	border-color: #fff;
}


/*referral */

#referral{
	padding-bottom:5px;
}

#referral p a:link, #referral p a:visited, #referral p span{
	background:url(/images/link_refer_a_friend.gif) no-repeat;
	width:130px;
	height:25px;
}

#referral h2, #referral h2 span{
	background:url(/images/hdr_referral.gif) no-repeat;
	width:173px;
	height:58px;
}