/* RESET */

* {
	margin : 0;
	padding : 0;
}
form label {
	cursor : pointer;
}
fieldset {
	border : none;
}
input,select,textarea {
	font-size : 110%;
}

/* GLOBAL */

body {
	font : normal 12px Tahoma,Arial,Helvetica,Sans;
	color : #678;
	background : #fff;
}
h1 {
	display : none;
}
h2 {
	font : bold 16px/17px Tahoma;
	color : #2A0041;
	padding-bottom : 9px;
}
h2 em,h2 span {
	font-style : normal;
	color : #01B055;
}
h2 span {
	display : block;
}
h3 {
	font : normal 13px/17px Tahoma;
	color : #000;
	padding : 9px 0 0 0;
}
p {
	font-size: 14px;
	line-height : 17px;
	padding : 7px 0;
}
#container #primary_column p {
	padding : 0 0 15px 0;
}
ul {
	list-style : none;
}
ul li {
	line-height : 17px;
	padding : 0 0 7px 20px;
	background: url(../img/bullet.gif) no-repeat 5px 6px;
	font-size: 14px;
}
blockquote {
	font-size : 13px;
	line-height : 15px;
	color : #363636;
}
a:link,a:visited {
	color : #05b057;
	font-weight : bold;
	text-decoration : none;
	border-bottom : 1px dotted #05b057;
}
a:hover,a:active,a:focus {
	color : #47006d;
	border-bottom : 1px dotted #47006d;
}
em {
	font-style : normal;
	color : #05b057;
}

/* STRUCTURE */

#header {
	width : 832px;
	height : 90px;
	margin : 0 auto;
	/*background : url( ../img/header_bg.gif ) no-repeat top left;*/
}
#header #primary_column {
	width : 515px;
	float : right;
	text-align : left;
	text-decoration:none;
	border:none;
}
#header #secondary_column {
	width : 250px;
	float : left;
}
#masthead {
	clear : both;
	height : 30px;
	background : #47006d;
}
#index #masthead,
#at_em06 #masthead,
#at_dm06 #masthead,
#wbr1_052506 #masthead {
	height : 252px;
}
#container {
	clear : both;
	width : 754px;
	margin : 0 auto;
}
#primary_column {
	width : 457px;
	float : right;
	text-align : left;
}
#secondary_column {
	width : 251px;
	float : left;
	overflow : auto;
	font-size : 14px;
	text-align : left;
	color : #000;
}
.padding #primary_column,
.padding #secondary_column {
	padding : 30px 0;
}
#tertiary_column {
	width : 145px;
	padding-left : 8px;
	float : right;
	text-align : left;
	color : #000;

}
#secondary_column a:link,#secondary_column a:visited {
	border-bottom : none;
}
#tertiary_column a:link,#tertiary_column a:hover,#tertiary_column a:visited {
	border-bottom : none;
}

#footer {
	clear : both;
	height : 30px;
	background : #655f56;
	border-bottom : 10px solid #47006d;
}

/* NAVIGATION */

#navigation li {
	display : inline;
	padding : 0;
	background : none;
}
#navigation li a:link,
#navigation li a:visited {
	display : block;
	float : left;
	font : normal 14px/13px 'Trebuchet MS';
	color : #363636;
	padding : 113px 0 5px 0;
	margin : 0 0 0 15px;
	border-bottom : 4px solid #fff;
}
* html #navigation li a:link,
* html #navigation li a:visited {
	letter-spacing : -1px;
}
#navigation li a:hover,
#navigation li a:active,
#navigation li a:focus,
#performance #nav_performance a:link,#performance #nav_performance a:visited,
#motosport #nav_performance a:link,#motosport #nav_performance a:visited,
#zazzle #nav_performance a:link,#zazzle #nav_performance a:visited,
#how #nav_how a:link,#how #nav_how a:visited,
#compiler #nav_how a:link,#compiler #nav_how a:visited,
#optimization #nav_how a:link,#optimization #nav_how a:visited,
#contact #nav_contact a:link,#contact #nav_contact a:visited,
#clients #nav_clients a:link,#clients #nav_clients a:visited,
#partners #nav_clients a:link,#partners #nav_clients a:visited,
#company #nav_company a:link,#company #nav_company a:visited,
#index #nav_home a:link,#index #nav_home a:visited{
	border-bottom : 4px solid #05b057;
}
#navigation #nav_home a:link,
#navigation #nav_home a:visited {
	margin : 0 10px;
	outline:none;
}
#navigation #nav_home span {
	display : none;
	border:none;
}
#navigation #nav_company a:link,
#navigation #nav_company a:visited {
	margin : 0;
	outline:none;
}

/* SUBNAV */

#sub_nav {
	border-top : 1px dotted #05b057;
	padding-bottom : 30px;
}
#sub_nav li {
	color : #05b057;
	padding-top : 8px;
	background : none;
	border-bottom : 1px dotted #05b057;
}
#sub_nav li a:link,#sub_nav li a:visited {
	font-weight : normal;
	border : none;
}
#sub_nav li ul li {
	border : none;
}
#sub_nav li ul li a:link,#sub_nav li ul li a:visited {
	font : normal 13px/13px 'Trebuchet MS';
	color : #363636;
	padding : 0;
	margin : 0;
}
#sub_nav li ul li a:hover,#sub_nav li ul li a:active {
	color : #05b057;
}
#sub_nav li ul li a:link span,#sub_nav li ul li a:visited span {
	font-size : 11px;
	display : block;
}

/* MASTHEAD */

#masthead #secondary_column {
	font-size : 13px;
	font-family : Tahoma;
	color : #fff;
}
#masthead #primary_column {
	width : 455px;
	height : 30px;
	border : 1px solid #fff;
	border-width : 0 1px;
	background : #785c87;
}
#index #masthead #primary_column {
	position: relative;
	height : 252px;
	background: linear-gradient(#36981e, #2eb724);
}

#index #masthead #primary_column p {
	position: relative;
	text-align: center;
	top: 45%;
	color: #fff;
	font-size: 17px;
	font-family: sans-serif;
	font-weight: 100;
}
#flashcontent {
	position: absolute;
	top: 0;
}
#at_em06 #masthead #primary_column,
#at_dm06 #masthead #primary_column {
	height : 252px;
	background : #785c87 url( ../img/at_em06_masthead.jpg ) no-repeat top left;
}
#wbr1_052506 #masthead #primary_column {
	height : 252px;
	background : none;
}

/* FOOTER */

#footer p {
	font : normal 13px/16px Tahoma;
	text-align: center;
	color : #fff;
}
#footer a:link,#footer a:visited {
	color : #fff;
	border-color : #fff;
}
#footer a:hover,#footer a:active,#footer a:focus {
	color : #ccc;
}
#footer #primary_column {
	text-align : right;
}
#footer #primary_column p {
	padding : 7px 0 !important;
}

/* MISC */

#testimonial_toggle {
	font-weight : bold;
	font-size : 14px;
}
#testimonials h2 {
	font-weight : normal;
}
#news_blurb {
	padding-right : 20px;
}
#news_blurb ul li,#news_blurb p {
	padding-left : 20px;
	float : left;
	width : 176px;
	padding-right : 10px;
}
#news_blurb a:link,
#news_blurb a:visited {
	font-weight : bold;
}
#whitepaper_blurb {
	padding-left : 20px;
}
#whitepaper_blurb p {
	padding : 0 0 0 35px;
	padding-left : 35px;
	background : url( ../img/whitepaper_logo.gif ) no-repeat 0 8px;
}
#primary_column .image {
	text-align : center;
}
p.padding img {
	margin : 20px 0;
}
.align_left {
	float : left;
}
.align_right {
	float : right;
}
.image .align_left,
.image .align_right {
	margin-bottom : 10px;
}
.clearer {
	clear : both;
}
#contact_form p {
	clear : left;
}
#contact_form label {
	display : block;
	float : left;
	width : 100px;
}
.submit,.label_padding {
	padding-left : 100px !important;
}
#contact_form textarea {
	width : 230px;
	height : 130px;
}
#clients td {
	vertical-align : middle;
}
#clients td p {
	padding-left : 20px !important;
}
.message {
	color : #a00;
	font-weight : bold;
	padding-bottom : 15px !important;
}
#performance table {
	border : 1px solid #2A0041;
	border-width : 1px 0 0 1px;
}
#performance table td {
	border : 1px solid #2A0041;
	border-width : 0 1px 1px 0;
	padding : 6px;
}
#sitemap ul li ul {
	padding-top : 7px;
}
#partners table {
	width : 100%;
}
#partners td {
	width : 50%;
	text-align : center;
	padding : 10px 0;
}
#index #container #secondary_column .image a:link,
#index #container #secondary_column .image a:visited,
#services #container #secondary_column .image a:link,
#services #container #secondary_column .image a:visited {
	border : 0;
}
#at_em06 #container #secondary_column,#at_dm06 #container #secondary_column {
	text-align : left;
}
#at_em06 #at_form label,#at_dm06 #at_form label {
	display : block;
	width : 72px;
	float : left;
}
#at_em06 #at_form p,#at_dm06 #at_form p {
	clear : left;
}
#at_em06 #at_form #be_at_p label,#at_dm06 #at_form #be_at_p label {
	float : none;
	display : inline;
	padding : 0 10px 0 3px;
}
#wbr1_052506 #container #secondary_column,#at_dm06 #container #secondary_column {
	text-align : left;
}
#wbr1_052506 #at_form label,#at_dm06 #at_form label {
	display : block;
	width : 72px;
	float : left;
}
#wbr1_052506 #at_form p,#at_dm06 #at_form p {
	clear : left;
}
#wbr1_052506 #at_form #be_at_p label,#at_dm06 #at_form #be_at_p label {
	float : none;
	display : inline;
	padding : 0 10px 0 3px;
}
.caps {
	font-size : 90%;
	letter-spacing : 0.05em;
}
.sm_sub li a:link,.sm_sub li a:visited {
	font-size : 11px;
	font-weight : normal;
}
.sm_sub li span {
	display : block;
}
#sitemap #primary_column ul li {
	font-weight : bold;
}
#management_photo {
	float : left;
	margin-right : 10px;
	width : 223px;
	margin-top : 20px;
}
.management_wrap {
	width : 224px;
	float : left;
}

/* WEEKLY SEMINARS BOX */

#weekly_seminars {
	width : 236px;
	/*padding-bottom : 15px;*/
	margin-bottom : 40px;
	background : #e4f4e1 url( ../img/weekly_seminars_bottom.gif ) no-repeat bottom center;
}
#weekly_seminars h2 {
	font : normal 14px 'Trebuchet MS';
	color : #fff;
	margin-bottom : 17px;
	padding-left : 15px;
	padding-top : 10px;
	background : #090;
	border-bottom : 1px solid #fff;
}
#weekly_seminars p {
	font : normal 13px/13px 'Trebuchet MS' !important;
	padding : 0 15px 15px 15px;
}
#ipod_p {
	color : #090;
	background : transparent url( ../img/ipod.gif ) no-repeat 15px 0;
	padding-left : 60px !important;
	padding-bottom : 15px !important;
}
.line {
	background : url( ../img/weekly_line.gif ) no-repeat top center;
	padding-top : 15px !important;
	padding-bottom : 3px !important;
}
.weekly_register {
	padding : 0 0 15px 15px !important;
}
.weekly_register img {
	margin : 0 !important;
}