/*
 * Geral
 */
body {
	margin: 12px 0 10px 0;
	font-family: sans-serif, Helvetica, Verdana, Arial;
	background: #152f6a url(../images/bg.jpg) top left no-repeat fixed;
	/*background: #c0c0c0;*/
	font-size: 12px;
}

h1, h2, h3, h4,
p, form, div {
	margin:0px;
	padding:0px;
}

ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

h1 {
	font-size:18px;
	font-weight: normal;
	color: #12629d;
	margin: 2px 0 2px 0;
}

h2 {
	font-size:15px;
	font-weight: normal;	
	color: #12629d;
	margin: 2px 0 2px 0;
}

h3 {
	font-size:14px;
	font-weight: normal;
}

p {
	padding: 2px 0 2px 0;
}

a {
	text-decoration:none;
	color: #12629d;
}

a:hover {
	text-decoration:underline;
}

a.green {
	color:#047801;
	text-decoration:underline;
}


/*
 * Layout
 */
#container {
	width: 980px;
	text-align: left;
}

#header {
	height: 184px;
	background:url(../images/header_bg.png) top left no-repeat;
}

#header .logo {
	float:left;
	padding: 20px 0 0 20px;
	height:90px;
}

#header .infoarea {
	float:right;
	padding: 0 20px 0 0;
	text-align:right;	
}

#header .phone {
	background:url(../images/phone_bg.png) top left no-repeat;
	height:45px;
	margin:10px 0 0 0;
	padding: 3px 15px 0 38px;
	font-size: 18px;
	color: #12629d;
	text-align:left;
}

#header .search {
	margin:6px 0 0 0;
	width:180px;
	overflow:hidden;
}

#header .search .input_area {
	background:url(../images/search_input_background.png) top left no-repeat;
	width:180px;
	height:26px;
	padding: 4px 0 4px 0;
}

#header .search .input_field {
	width:150px;
	color:#5a5a5a;
	margin: 0 0 0 6px;
	background:none;
	border: 0px;
}

#header .menu {
	clear:both;
	background:url(../images/header_menu_bg.png) top left repeat-x;
	height:42px;
}

#header .menu a {
	height:26px;
	color: #ffffff;
	padding: 10px 7px 0px 7px;
	font-size:12px;
	display:inline-block;
	text-transform: uppercase;
}

#header .menu a:hover,
#header .menu a.selected,
.home #menu_home,
.empresa #menu_empresa,
.clientes #menu_clientes,
.ibm #menu_ibm,
.virtualizacao #menu_virtualizacao,
.microsoft #menu_microsoft,
.produtos #menu_produtos,
.servicos #menu_servicos,
.faleconosco #menu_faleconosco,
.lojavirtual #menu_lojavirtual {
	text-decoration:none;
	background:url(../images/header_menu_selected_bg.png) top left repeat-x;
}

#header .submenu {
	margin: 4px 12px 0 12px;
}

#header .submenu a {
	padding: 0 10px 0 10px;
	border-right:1px solid #777777;
}

#header .submenu a.selected {
	text-decoration:underline;
}

#content {
}

#content .content_top {
	background:url(../images/content_top_bg.png) top left no-repeat;
	overflow:hidden;
	margin:12px 0 0 0;
	min-height:14px;
	padding: 0 20px 0 20px;
}

#content .content_middle {
	min-height: 270px;
	overflow:hidden;
	padding: 0 14px 0 14px;
	background:url(../images/content_middle_bg.png) top left repeat-y;
}

#content .content_bottom {
	background:url(../images/content_bottom_bg.png) bottom left no-repeat;
	overflow:hidden;
	margin:0 0 7px 0;
	min-height:14px;
	padding: 0 20px 0 20px;
}


#footer {
	margin: 0 12px 5px 12px;
	color: #ffffff;
}

#footer a {
	color: #ffffff;
}

#footer .line1 {
	float: left;
}

#footer .line2 {
	float: right;
}

#sidebar {
 	width:294px;
 	min-height:400px;
 	padding:0 0 0 0;
 	float:right;
 	overflow:hidden;
 	background:url(../images/sidebar_bg.png) top left repeat-y;
}

#sidebar .title {
	clear:both;
	background:url(../images/sidebar_title_bg.png) top left no-repeat;
	height:30px;
	padding: 2px 0 0 5px;
	margin:0 0 10px 0;	
}

#sidebar .title h2 {
	font-size:14px;
	font-weight:normal;
	color:#ffffff;	
}

/*
 * Layout Elements
 */
.tab {
	background:url(../images/tab_bg.png) top left no-repeat;
	text-align:center;
	color: #ffffff;
	width:136px;
	height:30px;
	padding: 13px 0 0 0;
}

.tab a {
	color: #ffffff;
}

.tab a:hover {
	color: #c0c0c0;
	text-decoration:none;
}

.tab.inverse {
	background:url(../images/tab_inverse_bg.png) top left no-repeat;
	padding: 11px 0 2px 0;
}

/*
 * Oval buttons
 */
a.button_oval {
	display:block;
	width: 115px;
	height: 22px;
	color: #ffffff;
	text-align: left;
	padding: 4px 0 0 15px;
	background: url(../images/button_oval.png) top left no-repeat;
}

a.button_oval:hover {
	color: #c0c0c0;
	text-decoration:none;
	background: url(../images/button_oval_hover.png) top left no-repeat;
}

a.button_ok {
	display:block;
	width: 46px;
	height: 20px;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 0 0;
	background: url(../images/button_ok.png) top left no-repeat;
}

a.button_ok:hover {
	color: #c0c0c0;
	text-decoration:none;
	background: url(../images/button_ok_hover.png) top left no-repeat;
}

/*
 * Forms
 */
 
form input,
form select,
form textarea {
	border:1px solid #c0c0c0;
	background: #ffffff;
}
 
.message {
	border:1px solid #c0c0c0;
	background: #efefef;
	color:#000000;
	text-align: left;
	padding: 5px 0 5px 8px;
	display:block;	
}

.error, .field_error {
	border: 1px solid #ed474f;
	background: #fee8e8;
}

/*
 * Tagcloud
 */
#tagcloud {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif, Verdana;
	font-weight: normal;
	text-align:center;
	color: #12629d;
	padding:0 10px 0 7px;
}

#tagcloud a {
	color: #12629d;
	padding-left: 5px;
}

#tagcloud a.tag1 {
	font-size: 100%;
}

#tagcloud a.tag2 {
	font-size: 120%;
}

#tagcloud a.tag3 {
	font-size: 135%;
}

#tagcloud a.tag4 {
	font-size: 150%;
}

#tagcloud a.tag5 {
	font-size: 170%;
}

/*
 * Newsletter
 */
#newsletter {
	background:url(../images/newsletter_bg.png) top left no-repeat;
	width:214px;
	min-height:162px;
	padding:0 0 0 71px;
	color:#ffffff;
	font-size:12px;
}

#message_newsletter {
	height:30px;
	border:0px;
	background: none;
	width:172px;
	margin:0 18px 0 28px;
	padding:2px 2px 2px 2px;
	color:#ed474f;
}

#message_newsletter .message {
}

#message_newsletter .error {
}

.newsletter_field {
	border:1px solid #ffffff;
	background: none;
	color:#ffffff;
}

/*
 * Uteis
 */
.fleft {
	float: left;
}

.fright {
	float: right;
}

.clear {
	clear:both;
}

span.highlight {
	background:#f8ef00;
}