/*
----------------------------------------
	NORMALIZE STYLES
----------------------------------------
*/

body, div, td, ul {
	font-size: 95%;
	font-family: "Trebuchet", "Arial", sans-serif;
	color: #555555;
}

h1 {
	font-size: 260%;
	font-family: "Arial", Arial, sans-serif;
	font-weight: bold;
	color: #555555;
	text-shadow: 0px 3px 3px #999999;
	margin: 45px 0 30px 0;
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

h2 {
	font-size: 250%;
	font-family: "Arial", Arial, sans-serif;
	font-weight: normal;
	color: #ffffff;
}

h3 {
	font-size: 200%;
	font-family: "Arial", Arial, sans-serif;
	font-weight: normal;
	color: #666666;
}

h4 {
	font-size: 150%;
	font-family: "Arial", Arial, sans-serif;
	font-weight: normal;
	color: #666666;
	margin: 0 0 15px 0;
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

h5, h6 {
	font-size: 140%;
	font-family: "Arial", Arial, sans-serif;
	font-weight: bold;
	color: #122E82;
}

div, span, img, form, h2, h3, h5, h6 {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: 0px;
}

table {
	border-style: solid;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

/*
----------------------------------------
	GENERAL
----------------------------------------
*/

body {
	background-color: #777777;
	margin: 0;
	padding: 0;
}

div#home_header {
	background: #122E82 url(/images/blue_background_home.jpg) no-repeat center top;
	height: 346px;
}

div#header {
	background: #122E82 url(/images/blue_background.jpg) no-repeat center top;
	height: 210px;
}

div#nav_bg {
	background: url(/images/nav_blue.png) repeat-x;
	height: 70px;
}

div.container {
	width: 1000px;
	margin: 0 auto;
}

.logo {
	float: left;
	width: 279px;
}

a.logo img {
	padding-top: 22px;
}

div.nav_links {
	float: right;
	padding-top: 25px;
	padding-bottom: 26px;
}

div.nav_links a:link,
div.nav_links a:visited {
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	margin-left: 32px;
	padding-bottom: 27px;
	padding-top: 27px;
	font-size: 130%;
}

div.nav_links a:hover,
div.nav_links a:active {
	color: #f69221;
}

a.current:link,
a.current:visited {
	background: url(/images/current_nav.png) no-repeat center;
}

div#slogan_home {
	clear: both;
	float: left;
	width: 473px;
	margin-top: 77px;
}

div#slogan {
	clear: both;
	float: left;
	width: 473px;
	margin-top: 34px;
}

div#monitor {
	margin-top: 30px;
	float: right;
	width: 487px;
	height: 336px;
	background: url(/images/monitor.png) no-repeat top center;
}

div#icon {
	margin-top: 30px;
	float: right;
}

table#slideshow {
	margin-top: 21px;
}

img#monitor_shine {
	position: relative;
	margin-bottom: -219px;
	margin-left: 27px;
	z-Index:99;
}

table#slideshow #gallery {
	margin: 0 27px;
}

div#main {
	background-color: #eeeeee;
	padding: 5px 0;
}

div.grey_hr {
	border-top: 1px solid #aaaaaa;
}

div#business_block {
	background: #5496FA url(/images/business_blue_block.jpg) no-repeat;
	margin-right: 20px;
}

div#business_block h2 {
	text-shadow: 0px 3px 3px #3D75E6;
}

div#domestic_block {
	background: #A8D659 url(/images/domestic_green_block.jpg) no-repeat;
	margin-right: 20px;
}

div#domestic_block h2 {
	text-shadow: 0px 3px 3px #6DB64E;
}

div#websites_block {
	background: #F69221 url(/images/websites_orange_block.jpg) no-repeat;
}

div#websites_block h2 {
	text-shadow: 0px 3px 3px #EB6B21;
}

div#business_block,
div#domestic_block,
div#websites_block {
	height: 122px;
	width: 270px;
	float: left;
	padding: 15px 25px;
	margin-bottom: 30px;
}

div#business_block ul li,
div#domestic_block ul li,
div#websites_block ul li,
div#business_block ul li a:link, 
div#domestic_block ul li a:link,
div#websites_block ul li a:link,
div#business_block ul li a:visited,
div#domestic_block ul li a:visited,
div#websites_block ul li a:visited {
	color: #ffffff;
	text-decoration: none;
	list-style-type: square;
	font-size: 120%;
	margin-bottom: 10px;
}

div#business_block ul li a:hover,
div#business_block ul li a:active {
	color: #122E82;
}
div#domestic_block ul li a:hover,
div#domestic_block ul li a:active {
	color: #025B2E;
}
div#websites_block ul li a:hover,
div#websites_block ul li a:active {
	color: #BA201E;
}

div.home_info_space {
	height: 30px;
}

div#home_info {
	float: left;
	width: 618px;
	padding: 15px 20px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	margin-bottom: 30px;
}

div#home_info h4,
div#full_width h4 {
	color: #122E82;
}
div#home_info p {
	font-size: 105%;
}

div#home_info img {
	border: 1px solid #cccccc;
}

div#full_width {
	width: 960px;
	padding: 15px 20px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	margin-bottom: 30px;
}

div#full_width p.note {
	font-style: italic;
	color: #999999;
	font-size: 90%;
}

div#full_width img.small {
	background: #ffffff url(/images/portfolio/background_shadow.jpg) no-repeat;
	padding: 15px;
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
}

div#full_width img.last {
	margin-bottom: 0px;
}

div#showcase {
	float: left;
	width: 618px;
	margin-right: 20px;
}

div#full_width img.showcase {
	background: #ffffff url(/images/portfolio/background_shadow_repeat.jpg) repeat-y;
	padding: 0 15px;
}

div#full_width div.image_description {
	float: left;
	width: 319px;
}

div.green_button a:link,
div.green_button a:visited {
	background: #6DB64E url(/images/green_button_normal.jpg) repeat-x top;
	border: 1px solid #6DB64E;
	padding: 7px 10px;
	color: #ffffff;
	font-size: 110%;
	float: right;
	text-decoration: none;
}

div.green_button a:hover,
div.green_button a:active {
	background: #6DB64E url(/images/green_button_hover.jpg) repeat-x top;
	color: #025B2E;
}

div.green_button_no_float a:link,
div.green_button_no_float a:visited {
	background: #6DB64E url(/images/green_button_normal.jpg) repeat-x top;
	border: 1px solid #6DB64E;
	padding: 7px 10px;
	color: #ffffff;
	font-size: 110%;
	text-decoration: none;
}

div.green_button_no_float a:hover,
div.green_button_no_float a:active {
	background: #6DB64E url(/images/green_button_hover.jpg) repeat-x top;
	color: #025B2E;
}

a:link,
a:visited {
	color: #122E82;
}

a:hover,
a:active {
	color: #6DB64E;
}

div#clients {
	text-align: center;
	float: right;
	width: 320px;
}

div.client_button,
div.client_button_padded {
	border: 1px solid #cccccc;
	float: left;
	margin-bottom: 10px;
}

div.client_button_padded {
	margin: 0 10px;
}

div.clear {
	clear:both;
}

div.hr {
	border-top: 1px solid #cccccc;
	margin: 10px 0;
}

div#footer {
	background: #777777 url(/images/footer_grad.jpg) repeat-x top;
	padding: 40px 0;
}

div#footer p {
	color: #ffffff;
	font-size: 110%;
}

div#latest_news {
	width: 650px;
	float: left;
}

div#latest_news a:link,
div#latest_news a:visited {
	text-decoration: none;
	color: #122E82;
}

div#latest_news a:hover,
div#latest_news a:active {
	color: #f69221;
}

div#latest_news a.more:link,
div#latest_news a.more:visited {
	text-decoration: none;
	color: #122E82;
	float: right;
}
div#latest_news a.more:hover,
div#latest_news a.more:active {
	color: #f69221;
}

div#services {
	margin-left: 30px;
	float: left;
	width: 320px;
}

p.col_160 {
	float: left;
	width: 160px;
}

p.col_160 a:link,
p.col_160 a:visited {
	color: #ffffff;
	text-decoration: none;
}

p.col_160 a:hover,
p.col_160 a:active {
	color: #f69221;
}

ul li {
	font-size: 110%;
	line-height: 1.5;
}

.testimonial_snippet {
	border: 1px solid #cccccc;
	padding: 0 10px;
	background-color: #eeeeee;
	margin: 15px 0;
}

.italic {
	font-style: italic;
}

table.affiliations tr td {
	padding-top: 40px;
}

/*
----------------------------------------
	ADDITIONAL BLOG STYLES
----------------------------------------
*/

h1 a:link,
h1 a:visited {
	color: #555555;
	text-decoration: none;
}

h1 a:hover,
h1 a:active {
	color: #1D2F5F;
}

h3 a:link,
h3 a:visited {
	color: #666666;
	text-decoration: none;
}

h3 a:hover,
h3 a:active {
	color: #122E82;
}

div#sidebar {
	background-color: #ffffff;
	width: 280px;
	text-align: left;
	padding: 15px 20px;
}

table.comments {
	margin-bottom: 20px;
}

table.comments tr {
	border: 1px solid #cccccc;
}

table.comments tr td {
	padding: 10px;
	background-color: #eeeeee;
	font-size: 110%;
}

/*
----------------------------------------
	WEBSITE REQUEST FORM
----------------------------------------
*/

.highlight {
	background-color: #6DB64D;
	color: #ffffff;
	padding: 4px 10px;
	font-size: 105%;
}

.thank {
	font-weight: bold;
	text-align: center;
	font-size: 120%;
}

div#home_info img.required {
	padding-bottom: 7px;
	border: 0;
}

.big_input {
	width: 618px;
}