html
{
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

body
{
	background-image:url(../images/bg.png);
	background-repeat:repeat-x;
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;
	height:100%;
	line-height:1.5em;
	margin:0;
	padding:0;
	width:100%;
}

a:link
{
	color:#2d83d5;
	text-decoration:none;
}

a:visited
{
	color:#2d83d5;
	text-decoration:none;
}

a:hover
{
	background:#2d83d5;
	color:#fff;
	text-decoration:none;
}

form
{
	margin-left:20px;
}

label
{
	display:inline-block;
	padding-right:8px;
	text-align:right;
	vertical-align:top;
	width:150px;
}

input
{
	margin-bottom:15px;
}

h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-weight:400;
	margin-top:0;
}

h2
{
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.25em;
	font-weight:400;
}

img
{
	border-style:none;
}

.style1
{
	font-size:1.2em;
	font-weight:700;
}

.style3
{
	font-size:1.3em;
}

#wrapper
{
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:1025px;
}

#main
{
	margin-top:0;
}

#header
{
	background-image:url(../images/header.png);
	background-repeat:no-repeat;
	height:210px;
	margin-bottom:0;
	width:1025px;
}

#homelink
{
	visibility:hidden;
}

#global
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.8em;
	height:45px;
	margin-top:123px;
}

#global ul
{
	height:45px;
	list-style-type:none;
	margin-bottom:0;
	margin-left:20px;
	padding-left:0;
}

#global li
{
	display:block;
	float:left;
	height:45px;
	margin-left:25px;
	margin-right:25px;
	margin-top:0;
	padding-bottom:0;
	padding-top:15px;
}

#global a:link
{
	color:#000;
	text-decoration:none;
}

#global a:visited
{
	color:#000;
	text-decoration:none;
}

#global a:hover
{
	background:none;
	color:#01AEF0;
	text-decoration:none;
}

#utilities
{
	height:155px;
	left:710px;
	margin-bottom:0;
	position:absolute;
	top:15px;
	width:224px;
}

#utlities a
{
	height:auto;
	margin-left:0;
	margin-top:0;
	width:auto;
}

#utilities ul
{
	color:#FFF;
	list-style-type:none;
	margin-left:0;
}

#utilities li
{
	height:25px;
	padding-left:25px;
	padding-top:3px;
}

#utilities li.email
{
	background-image:url(../images/mail.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#utilities li.phone
{
	background-image:url(../images/cell.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#utilities li.linkedin
{
	background-image:url(../images/portfolio.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#utilities li.resume
{
	background-image:url(../images/document.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#utilities li.twitter
{
	background-image:url(../images/twitter.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#utilities a:link
{
	color:#FFF;
	margin-left:0;
	text-decoration:none;
}

#utilities a:visited
{
	color:#FFF;
	margin-left:0;
	text-decoration:none;
}

#utilities a:hover
{
	color:#FFF;
	margin-left:0;
	text-decoration:underline;
}

#content
{
	background-image:url(../images/background2b.png);
	margin-bottom:0;
	margin-top:0;
	padding-left:40px;
	padding-right:40px;
}

#content-1
{
	float:left;
	width:592px;
}

#content-2
{
	float:right;
	width:278px;
}

#content-2 ul
{
	list-style-type:none;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
	padding-top:0;
}

#content-3
{
	float:left;
	margin-right:45px;
	width:278px;
}

#content-3 ul
{
	list-style-type:none;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
	padding-top:0;
}

#content-3 h2
{
	margin-left:15px;
	margin-top:0;
}

#content-4
{
	float:left;
	margin-right:45px;
	width:278px;
}

#content-4 ul
{
	list-style-type:none;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
	padding-top:0;
}

#content-4 h2
{
	margin-left:15px;
	margin-top:0;
}

#content-5
{
	float:left;
	width:278px;
}

#content-5 ul
{
	list-style-type:none;
	margin-left:0;
	margin-top:-10px;
	padding-left:0;
	padding-top:0;
}

#content-5 h2
{
	margin-left:15px;
	margin-top:0;
}

#clients
{
	clear:both;
	margin-top:0;
}

#footer
{
	background-image:url(../images/bottomb.png);
	background-position:top;
	background-repeat:no-repeat;
	clear:both;
	font-size:.75em;
	height:50px;
	margin:0 auto 25px;
	width:1025px;
}

#footer p
{
	color:#9CF;
	margin-top:0;
	padding-left:45px;
	padding-top:35px;
}

#footer a:link
{
	color:#9CF;
	text-decoration:underline;
}

#footer a:visited
{
	color:#9CF;
	text-decoration:underline;
}

#footer a:hover
{
	color:#9CF;
	text-decoration:underline;
}

#header-print
{
	display:none;
	visibility:hidden;
}

.item1
{
	background-image:url(../images/background4.png);
	background-repeat:repeat-x;
	margin-bottom:40px;
}

.item1-start
{
	background-image:url(../images/top-wide.png);
	background-repeat:no-repeat;
	height:20px;
	margin-bottom:0;
	margin-top:0;
	width:592px;
}

.item1-box
{
	border-left-color:#CCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	margin-bottom:-7px;
	margin-top:0;
}

.item1-end
{
	background-image:url(../images/bottom-wide.png);
	background-repeat:no-repeat;
	height:20px;
	margin-bottom:0;
	margin-top:0;
	width:592px;
}

.item1 p
{
	margin:0 15px 7px;
}

.item2
{
	background-image:url(../images/background4.png);
	background-repeat:repeat-x;
	margin-bottom:40px;
}

.item2-start
{
	background-image:url(../images/top-narrow.png);
	background-repeat:no-repeat;
	height:20px;
	margin-bottom:0;
	width:278px;
}

.item2-box
{
	border-left-color:#CCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	margin-bottom:-7px;
	margin-top:0;
}

.item2-end
{
	background-image:url(../images/bottom-narrow.png);
	background-repeat:no-repeat;
	height:20px;
	margin-top:0;
	width:278px;
}

.item2 p
{
	margin:0 15px 7px;
}

.content-heading
{
	clear:left;
	margin:-25px 0 25px;
}

.content-heading img,.content-heading h1
{
	float:left;
}

.content-heading h1
{
	line-height:48px;
	margin:0 0 10px 10px;
}

.content-heading img
{
	margin:0 0 0 -5px;
}

.horizontal-item
{
	background-image:url(../images/background4.png);
	background-repeat:repeat-x;
	clear:left;
	margin-bottom:40px;
	width:924px;
}

.horizontal-item-start
{
	background-image:url(../images/top-narrow-924px.png);
	background-repeat:no-repeat;
	height:21px;
	margin:0;
	width:924px;
}

.horizontal-item-box
{
	border-left-color:#CCC;
	border-left-style:solid;
	border-left-width:1px;
	border-right-color:#CCC;
	border-right-style:solid;
	border-right-width:1px;
	width:922px;
}

.horizontal-item-end
{
	background-image:url(../images/bottom-narrow-924px.png);
	background-repeat:no-repeat;
	height:21px;
	margin:-21px 0 0;
	width:924px;
}

.horizontal-item p
{
	margin:0 15px 15px;
}

.horizontal-item h2
{
	color:#2d83d5;
	font-size:1.5em;
	margin:22px 0 22px 15px;
}

.float-right
{
	float:right;
	margin-left:10px;
}

.float-left
{
	float:left;
	margin-left:20px;
	margin-right:10px;
}

.hidden
{
	display:none;
}

.section-link
{
	font-weight:700;
	text-align:right;
}

.reference
{
	text-align:right;
}

.text-input
{
	width:200px;
}

.send
{
	margin-left:158px;
	margin-top:10px;
}

.screenshots
{
	display:block;
	height:150px;
	margin-bottom:15px;
	margin-top:0;
}

#current
{
	background-image:url(../images/tab-2.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:45px;
	margin-left:-25px;
	margin-right:-25px;
	margin-top:-15px;
	padding-left:25px;
}

#current a:link
{
	color:#000;
}

#current em
{
	background-image:url(../images/tab-1.png);
	background-position:right top;
	background-repeat:no-repeat;
	color:#000;
	display:block;
	font-style:normal;
	height:45px;
	margin-left:0;
	margin-right:0;
	padding-right:25px;
	padding-top:15px;
}

* html #current
{
	background-image:url(../images/tab-2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:inline-block;
	float:left;
	height:45px;
	margin-top:-15px;
	padding-left:25px;
}

* html #current a:link
{
	color:#000;
}

* html #current em
{
	background-image:url(../images/tab-1.gif);
	background-position:right top;
	background-repeat:no-repeat;
	color:#000;
	display:inline-block;
	font-style:normal;
	height:45px;
	margin-left:0;
	margin-right:0;
	padding-right:25px;
	padding-top:15px;
}

#current a:visited
{
	color:#000;
}

#current a:hover
{
	border-bottom:none;
	color:#000;
	text-decoration:none;
}

#horizontal_carousel
{
	float:left;
	height:100px;
	margin-bottom:10px;
	position:relative;
	width:960px;
}

#horizontal_carousel .container
{
	float:left;
	height:100px;
	overflow:hidden;
	position:relative;
	width:850px;
}

#horizontal_carousel ul
{
	height:150px;
	left:0;
	margin:0;
	padding:0;
	position:relative;
	top:0;
	width:100000px;
}

#horizontal_carousel ul li
{
	float:left;
	height:100px;
	list-style:none;
	text-align:center;
	vertical-align:middle;
	width:200px;
}

#horizontal_carousel ul li img
{
	vertical-align:middle;
}

#horizontal_carousel .previous_button
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/left.png);
	cursor:pointer;
	float:left;
	height:100px;
	width:35px;
	z-index:100;
}

#horizontal_carousel .previous_button_over
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/left_over.png);
}

#horizontal_carousel .previous_button_disabled
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/left_disabled.png);
	cursor:default;
}

#horizontal_carousel .next_button
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/right.png);
	cursor:pointer;
	float:left;
	height:100px;
	width:35px;
	z-index:100;
}

#horizontal_carousel .next_button_over
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/right_over.png);
}

#horizontal_carousel .next_button_disabled
{
	background:url(../carousel/themes/carousel/prototype-ui/horizontal/right_disabled.png);
	cursor:default;
}
