*, img, body{ margin: 0; padding: 0; border: 0; }
img, div{ behavior:url(iepngfix.htc); }

body{
	font-family: Helvetica,Arial,sans-serif;
	background-color: #fff;
	color: #666;
	margin: 0px 0px 15px 0px;
	border-top: 3px solid #444;
}

.site{ margin: 0 auto; position: relative; width: 960px; }

img{ vertical-align: middle;}
hr{ border-top: 1px dotted #cccccc; margin: 0px 0px 13px 0px; height: 1px; }
ul{ list-style-type: none; }

a:link, a:visited{ text-decoration: none; color: #82C454;}
a:hover{ text-decoration: underline; color: #FFA73F; }
a:active{ outline: none; }
a:focus{ -moz-outline-style: none; }

.green{ color: #82C454; }
.blue{ color: #3FBBFF; }
.red{ color: #FF3F47; }
.orange{ color: #FFA73F; }
.pink{ color: #FF3FE9; }
.yellow{ color: #FFDD3F; }
.grey{ color: #444; }
.black{ color: #000; }

.strike{ text-decoration: line-through; }
.uppercase{ text-transform: uppercase; }
.italic{ font-style: italic; }
.bold{ font-weight: bold; }

.border{ border-bottom: 1px solid #cccccc; }

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

.one-col{ width: 220px; padding: 0px 10px 0px 10px; }
.two-col{ width: 460px; padding: 0px 10px 0px 10px; }
.three-col{ width: 700px; padding: 0px 10px 0px 10px; }
.four-col{ width: 940px; padding: 0px 10px 0px 10px; }

.column{ margin-top: 434px; }

.one{ width: 220px; }
.two{ width: 460px; }
.three{ width: 700px; }
.four{ width: 940px; }

p, #miniblog li{
	padding: 0px 0px 14px 0px;
	font-size: 11px;
	line-height: 14px;
}

h1, h2, #nav a{
	font-family: Georgia, Times;
	font-weight: normal;
	color: #444;
	line-height: 14px;
}

.bigger{ font-size: 47px; }
h1{ font-size: 40px; line-height: 110%; letter-spacing: -1.2px; }
h2{ font-size: 18.5px; margin: 0px 0px 14px 0px; }
a{ font-size: 11px; line-height: 14px; }

/*--------------------Header--------------------*/

.welcome{ height: 265px; margin-bottom: 42px; }
.welcome h1{ margin: 87px 0px 0px 50px; }

/*--------------------Big graphics--------------------*/

#big-logo{
	left: -320px; top: -90px;
	position: absolute;
	z-index: 6;
}

/*--------------------Navigation--------------------*/

#nav{ height: 80px; }
#nav a{ font-size: 14.5px; margin: 38px 20px 0px 0px; float: left; padding: 0px 0px 10px 0px;}

/*--------------------Home page--------------------*/

.contact{ margin: 0px 0px 9px 0px; }
.contact li img{ margin: 0px 5px 0px 0px; }
.contact li{ width: 100px; float: left; margin: 0px 0px 5px 0px;  }

.contact a:link, .contact a:visited{ color: #666;}
.contact a:hover{ text-decoration: none; color: #FFA73F; }

#miniblog{ min-height: 100px; }
#miniblog li{ width: 220px; overflow: hidden;}

/*--------------------Grid--------------------*/

#grid{
	background: url(test.png) repeat-y 0 0;
	width: 960px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -480px;
}

#grid .horiz{
    /* 14px line height */
	height: 13px;
	border-bottom: 1px dotted #aaa;
	margin: 0;
	padding: 0;
}
