/*****Reset*****/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,acronym,address,big,cite,code,
del,dfn,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
body{background:white;color:black;line-height:1;}
ol,ul{text-align: left; list-style-position: outside; list-style-type: disc; list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

/*****Basic Elements*****/
body{background:url(../i/body.png) #84c1e1 repeat-x 0 0;color:#272727;font:12px/18px "Lucida Grande", Helvetica, Arial;}
a{color:#1b679c;font-weight:bold;text-decoration:none;}
a:hover{text-decoration:underline;}

h2{font-family:Helvetica, Arial;font-size:17px;margin-bottom:5px;font-weight:bold;}
h3{font-weight:bold;}
h4{font-family:Helvetica, Arial;color:#727272;font-size:17px;text-align:center;font-weight:normal;}

.btm10{margin-bottom:10px !important;}
.btm15{margin-bottom:15px !important;}
.btm30{margin-bottom:30px !important;}
.left{float:left}
.right{float:right}
.right10{margin-right:10px !important;}
.left10{margin-left:10px !important;}
.top10{margin-top:10px;}
.top60{margin-top:60px;}
.center{text-align:center;}

#header{height:120px;width:800px;margin:0 auto;position:relative;}

	#logo{background:url(../i/logo.png) no-repeat 0 0;padding:40px 0 0 38px;color:#808080;outline:none;position:absolute;width:300px;height:50px;left:10px;top:30px;}
	.mobile #logo{background:url(../i/logo-idealmobile.png) no-repeat 0 0;}
	#visit{background:url(../i/visit.png) no-repeat 0 0;font-weight:normal;width:130px;height:80px;font-size:10px;padding:15px 10px;line-height:12px;text-align:center;right:10px;top:25px;color:#9d9d9d;text-decoration:none;position:absolute;}
	.mobile #visit{background:url(../i/visit-idealinterfaces.png) no-repeat 0 0;}
#content{background:url(../i/content.png) no-repeat 0 0;width:800px;min-height:600px;margin:20px auto 0 auto;padding:25px 5px 5px;}
#leftcol{width:370px;margin-left:20px;float:left;}
#rightcol{width:370px;margin-right:20px;float:right;}

	#box-nav li{float:left;background:url(../i/tabs.png) no-repeat 0 0;padding-top:5px;}
	#box-nav #news-nav{background-position:0 -110px;padding-left:7px;}
	#box-nav li.selected{background-position:0 -55px;}
	
	#box-nav #news-nav.selected{background-position:0 -165px;padding-left:7px;}
	
	#box-nav #blank-nav{background-position:100% -220px;height:40px;width:15px;}
	
	#box-nav li a{color:#808080;text-decoration:none;padding:0 10px 0 12px;}
	#box-nav a{float:left;line-height:40px;}
	#box-content{background:url(../i/box.png) 0 100%;padding:5px 15px 15px;position:relative;}
	#box-content li{background:url(../i/divider.png) repeat-x 0 0;padding:5px;position:relative;}
	#box-content li.nobg{background-position:-9999px -9999px}
	#box-content span.date{position:absolute;color:#808080}
	#box-content p{padding-left:80px;}

	.button, .button span{background:url(../i/button.png) no-repeat 0 0;}
	.button{padding-left:20px;position:relative;margin-right:10px;}
	.button span{background-position:100% 0;float:left;line-height:30px;padding-right:20px;margin-right:-10px;text-align:center;width:76px}
	
	.button:hover, .button:hover span{background-position:0 -40px;color:#fff;text-decoration:none;}
	.button:hover span{background-position:100% -40px;}
	.button img{position:absolute;top:-60px;left:30px;}

	#more{margin-left:100px !important;float:left;}
#footer{background:url(../i/footer.png) repeat-x 0 0;height:50px;width:810px;margin:0 auto;}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
