 body {
	background-color: #fff;
	color: #404444;
	font-family: Lucida Sans, Tahoma, Verdana, Arial, Helvetiva;
	font-size: 12px;
	line-height: 19px;
	margin: 0px;
	padding: 0px;
}

h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
	margin: 3px 0px 18px 0px;
	padding: 0px;
}

h3 {
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	color: #404444;
}

#products p {
	padding-bottom: 18px;
}

#text_template_1 p {
	padding-bottom: 18px;
}

#box1 p, #box2 p {
	padding-bottom: 0px;
}

/*
	links
*/

a, a:active, a:visited, a:link {
	text-decoration: none;
	color: #00c6f1;
}
a:hover {
	text-decoration: none;
	color: #00b2d9;
}

/*
	forms
*/

select {
	font-family: tahoma, verdana, arial, helvetiva;
	font-size: 11px;
}
input, textarea {
	font-family: tahoma, verdana, arial, helvetiva;
	font-size: 11px;
	color: #264553;
}
input.default, textarea.default {
	background-color: #ffffff;
	border-top: 1px solid #264553;
	border-left: 1px solid #264553;
	border-bottom: 1px solid #d4e5ec;
	border-right: 1px solid #d4e5ec;
}
input.submit {
	background-color: #264553;
	color: #ffffff;
	padding: 4px 7px;
}

/*
	unique styles
*/

ul.arrow {
	list-style-type: none;
	margin-top: 12px;
	margin-bottom: 0px;
}
ul.arrow li {
	background: url('../images/arrow-small-blue.png') no-repeat center left;
	padding-left: 24px;
	_margin-left: -40px;
	padding-top: 1px;
}

#content {
	width: 969px;
	background-color: #fff;
	padding: 0px 18px;
	margin-right: auto;
	margin-left: auto;
}

.padding_text {
	padding: 5px 8px;
}
.padding_big {
	padding: 20px 22px;
}
.padding_big_flat {
	padding: 8px 14px;
}

/*
	main elements
*/

#header {
	width: 969px;
	position: absolute;
	top: 0px;
	z-index: 99;
}
#front_flash {
	width: 969px;
	height: 555px;
	margin-bottom: 22px;
}

#footer {
	width: 913px;
	border-top: 1px solid #b8b8b8;
	padding: 24px 28px;
}
#footer h3, #footer address {
	display: none;
}

#menu {
	float: left;
	width: 384px;
	padding-left: 26px;
	padding-right: 2px;
}

#navi_flash * {
	display: inline;
}

#navi_flash ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	/*border-top: 5px solid red;*/
	display: inline;
	color: #ffffff;
	top: 20px;
	position: relative;
	
}
#navi_flash .menu_html li {
	list-style: none;
	padding: 0px;
	/*border-top: 5px solid yellow;*/
	display: inline;
	color: #ffffff;
	padding-top: 19px;
}

#navi_flash  a, #navi_flash a:link, #navi_flash a:active, #navi_flash a:visited {
	padding: 2px 5px 3px 5px;
	background-color: #00c6f1;
	color: #1A1A1A;
}
#navi_flash a:hover {
	color: #000000;
	background-color: #ffffff;
}


#logo {
	float: left;
	width: 141px;
	text-align: center;
}
#login {
	float: right;
	width: 384px;
	padding: 21px 28px 0px 0px;
}
#login div {
	float: right;
}
#login div * {
	float: none;
}
#login input {
	background-color: #00c6f1;
	color: #fff;
	border: 0px;
	width: 93px;
	padding: 4px 6px;
	height: 15px;
	margin-right: 10px;
}

/*
	frontpage elements
*/

#box1 {
	 float: left;
	 width: 473px;
}
#box2 {
	 float: right;
	 width: 473px;
}
#box3 {
	 float: left;
	 width: 281px;
	 padding: 6px 24px 18px 24px;
}
#box4 {
	float: right;
	width: 609px;
}

/*
	subpage elements
*/

#portfolio-flash {
	background-color: #404444;
	height: 400px;
}

#portfolio_navi {
	margin-top: 16px;
}
#portfolio_navi .row {
	border-top: 1px dotted #bbbbbb;
}
#portfolio_navi .row:hover, #portfolio_navi .row:active {
	background-color: #fafafa;
}

#portfolio_navi .row .client {
	float: left;
	line-height: 26px;
	padding-left: 10px;
	height: 26px;
}
#portfolio_navi .row .dotball_blue {
	float: right;
	line-height: 26px;
	height: 26px;
	width: 20px;
	background: url('../images/dotball-blue.png') no-repeat left;
}
#portfolio_navi .row .dotball_grey {
	float: right;
	line-height: 26px;
	height: 26px;
	width: 20px;
	background: url('../images/dotball-grey.png') no-repeat left;
}

.text_column_1 {
	float: left;
	width: 448px;
	margin-right: 24px;
}
.text_column_2 {
	float: left;
	width: 448px;
}

/*
	round corners
*/

.rounded_top {
	padding-left: 24px;
	background: url('../images/corner-top-left.gif') no-repeat top left;
}
.rounded_top * {
	padding: 18px 24px 0px 0px;	
	background: url('../images/corner-top-right.gif') no-repeat top right;
}
.rounded_top * * {
	background: none;
	padding: 0px;
	border: 0px;
}
.rounded_bottom {
	margin-bottom: 23px;
	padding-left: 24px;
	height: 18px;
	background: url('../images/corner-bottom-left.gif') no-repeat bottom left;
}
.rounded_bottom * {
	padding-right: 24px;
	height: 18px;
	background: url('../images/corner-bottom-right.gif') no-repeat bottom right;
}


.rounded_top_2 {
	padding-left: 24px;
	background: #404444 url('../images/corner-top-left-2.gif') no-repeat top left;
}
.rounded_top_2 * {
	background: #404444 url('../images/corner-top-right-2.gif') no-repeat top right;
	padding: 18px 24px 0px 0px;
	color: #ddd;
}
.rounded_top_2 * * {
	background: none;
	padding: 0px;
}
.rounded_bottom_2 {
	margin-bottom: 23px;
	padding-left: 24px;
	height: 18px;
	background: #404444 url('../images/corner-bottom-left-2.gif') no-repeat bottom left;
}
.rounded_bottom_2 * {
	padding-right: 24px;
	height: 18px;
	background: #404444 url('../images/corner-bottom-right-2.gif') no-repeat bottom right;
}

.rounded_top_3 {
	padding-left: 24px;
	background: #e9e9e9 url('../images/corner-top-left-3.gif') no-repeat top left;
}
.rounded_top_3 * {
	background: #e9e9e9 url('../images/corner-top-right-3.gif') no-repeat top right;
	padding: 18px 24px 0px 0px;
	color: #404444;
}
.rounded_top_3 * * {
	background: none;
	padding: 0px;
}
.rounded_bottom_3 {
	margin-bottom: 23px;
	padding-left: 24px;
	height: 18px;
	background: #e9e9e9 url('../images/corner-bottom-left-3.gif') no-repeat bottom left;
}
.rounded_bottom_3 * {
	padding-right: 24px;
	height: 18px;
	background: #e9e9e9 url('../images/corner-bottom-right-3.gif') no-repeat bottom right;
}

/*
	selection
*/

::-moz-selection{
	background:#b7b7b7;
	color: #333;
}

::selection {
	background:#b7b7b7;
	color: #333;
}

code::-moz-selection {
	background: #b7b7b7;
}

code::selection {
	background: #b7b7b7;
}
