p, div, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd, form, textarea, input, body {
	margin:				0;
	padding:			0;
}


ul {  
    list-style:			none;
}


a img {
	border:				0;
}


button {
	overflow:			visible;
	width:				auto;
}
.hidden {
	display:			none;
	visibility:			hidden;
}

.floatedRight {
	float:				right;
	margin:				0px 0px 10px 10px;
}

.floatedLeft {
	float:				left;
	margin:				0px 10px 10px 0px;
}

.borderedImage {
	border:				1px solid #DDD;
	padding:			3px;
}

.clear {
	clear:				both;
}

hr {
	border:				none;
	background-color:	#DDD;
	margin-top:			20px;
	margin-bottom:		20px;
	height:				1px;
	overflow:			hidden;
}

/* CSST 2 */
.clearfix:after {
    content:			"."; 
    display:			block; 
    height:				0; 
    clear:				both; 
    visibility:			hidden;
}

.clearfix {
	display:			inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:				1%;
}

.clearfix {
	display:			block;
}
/* End hide from IE-mac */

/*------------------------------------------General Styles---*/
body {
	font-family:		Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:			11px;
	background-color:	#e5e5e5;
}
ul li {
	margin-top:			5px;
}
a {
	text-decoration:	none;
}
h1 {
	color:				#48bdff;
	font-size:			28px;
	font-weight:		normal;
	padding-bottom:		15px;
	text-transform:		uppercase;
}

h2 {
	color:				#48bdff;
	font-size:			20px;
	font-weight:		normal;
	margin-bottom:		10px;
	text-transform:		uppercase;
}

h2.style_1 {
	color:				#88461f;
	font-size:			11px;
	font-weight:		normal;
	line-height:		30px;
	padding-left:		15px;
	text-align:			left;
	text-transform:		uppercase;
}
h3 {
	font-size:			13px;
}
#ContentContainer a {
	color:				#88461F;
	font-weight:		bold;
}
#ContentContainer a:hover {
	color:				#4F240B;
}

#ContentContainer h2 a {
	color:				#48bdff;
}
#ContentContainer h2 a:hover {
	color:				#166DA3;
}
#ContentContainer p {
	margin-top:			10px;
}
#ContentContainer p.firstItem {
	margin-top:			0px;
}
.borderedImage {
	background-color:	#FFFFFF;
	border:				1px solid #12A3FE;
	padding:			5px;
}
a:hover .borderedImage {
	border-color:		#166DA3;
}
.contentColumn {
	float:				left;
	width:				300px;
}
/*------------------------------------------Forms---*/
input, textarea, select {
	font-family:		Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:			11px;
}
.textbox, textarea {
	border:				1px solid #CCC;
	width:				200px;
}
/*------------------------------------------Layout---*/
body {
	background-image:	url(../_Images/Layout/body_bgrd.jpg);
	background-position: 0px -112px;
	background-repeat:	repeat-x;
}

#PageWrapper {
	margin:				0px auto 32px;
	width:				836px;
}

#LangugesBar {
	float:				left;
	height:				16px;
	line-height:		16px;
	padding-top:		46px;
	visibility:			hidden;
	width:				269px;
}
#SDMO {
	float:				right;
	text-align:			right;
	width:				567px;
}
#Logo {
	background-image:	url(../_Images/Layout/logo-bg.jpg);
	clear:				both;
	height:				210px;
	position:			relative;
}
#MainMenu {
	height:				184px;
}
.contentTable {
	background-color:	#efefef;
}

#SideContent {
	width:				172px;
}
.contentTable td.contentBox {
	background-color:	#e5e5e5;
	border:				1px solid #dadada;
}
#Content {
	padding:			15px 20px;
}
#IELT7 #Content {
	height:				1%; /* IEB 8 */
}

#BottomContent {
	clear:				both;
}
#Traffic {
	margin-top:			15px;
	padding-bottom:		5px;
	text-align:			center;
}
/*------------------------------------------Header---*/
#Header {
	color:				#FFF;
}

#LangugesBar a {
	color:				#88461f;
	text-decoration:	none;
	font-weight:		bold;
}

#LangugesBar a:hover {
	color:				#4f240b;
}

#SDMO span.text {
	display:			block;
	float:				left;
	height:				16px;
	line-height:		16px;
	padding-right:		10px;
	padding-top:		46px;
	text-align:			right;
	width:				416px;
}
#SDMO a {
	background-image:	url(../_Images/sdmo-hover.gif);
	display:			block;
	float:				left;
	height:				62px;
	width:				131px;
}
#SDMO a span {
	background-image:	url(../_Images/sdmo.gif);
	display:			block;
	height:				62px;
	overflow:			hidden;
	text-indent:		-100px;
	text-align:			left;
	width:				131px;
}
#SDMO a:hover span {
	background-image:	none;
}

#Logo a.homeLink {
	display:			block;
	height:				210px;
	margin-left:		106px;
	overflow:			hidden;
	text-indent:		-1000px;
	width:				286px;
}
#Logo a.sdmoLink {
	display:			block;
	height:				51px;
	overflow:			hidden;
	position:			absolute;
	right:				12px;
	text-indent:		-1000px;
	top:				10px;
	width:				111px;
}

#Header .prod_showcase a {
	color:				#9d9999;
}

#Header .prod_showcase a:hover {
	color:				#CCC;
}

/*------------------------------------------MainMenu---*/
#MainMenu {
	background-image:	url(../_Images/Layout/menu-bg.png);
}
#MainMenu li {
	height:				184px;
	float:				left;
	margin-top:			0px;
	width:				170px;
}
#MainMenu li.portabile {
	width:				156px;
}

#MainMenu li a {
	display:			block;
	height:				184px;
	overflow:			hidden;
	text-indent:		-1000px;
}

/*------------------------------------------Menu---*/
#ContentContainer .menu {
	text-align:			right;
}

#ContentContainer .menu li {
	height:				25px;
	overflow:			hidden;
}

#ContentContainer .menu a:hover {
	background-color:	#CCCCCC;
}

#ContentContainer .menu a {
	color:				#000;
	font-weight:		normal;
	display:			block;
	padding-top:		5px;
	height:				19px;
	margin-right:		15px;
	margin-left:		15px;
	border-bottom:		1px dotted #a2a2a2;
}

#ContentContainer .menu li {
	text-transform:		uppercase;
	margin:				0;
}

/*------------------------------------------Lists---*/
.listContainer {
	margin-top:			20px;
}
.listContainer .info {
	float:				right;
	width:				450px;
}
.listContainer .item {
	margin-bottom:		20px;
	padding:			10px;
}
.listContainer .description {
	margin-bottom:		20px;
	margin-top:			20px;
}
.listContainer .details {
	float:				left;
	width:				160px;
}
.listContainer .row_0 {
	background-color:	#f8f8f8;
}

.listContainer_1 {
	margin-top:			20px;
}
.listContainer_1 .item {
	float:				left;
	margin-bottom:		10px;
	margin-right:		20px;
	overflow:			hidden;
	width:				172px;
}
.listContainer_1 h2 {
	color:				#88461f;
	font-size:			11px;
	font-weight:		normal;
	line-height:		15px;
	margin-top:			5px;
}
.listContainer_2 {
	margin-top:			20px;
}
.TabbedPanelsContent .listContainer,
.TabbedPanelsContent .listContainer_1,
.TabbedPanelsContent .listContainer_2 {
	margin-top:			0px;
}
/*------------------------------------------Lists---*/
.detailsContainer .info {
	float:				right;
	width:				400px;
}
.detailsContainer .item {
	margin-bottom:		20px;
	padding:			10px;
}
.detailsContainer .description {
	margin-bottom:		20px;
}

/*------------------------------------------List Table---*/
.listTable tbody .row_0 {
	background-color:	#f8f8f8;
	height:				25px;
}

.listTable tbody .row_1 {
	height:				25px;
}
/*------------------------------------------Form Styles---*/
.textbox {
	width:				230px;
}


#ListTypesContainer {
	width:				190px;
}

#ListTypesContainer span {
	display:			block;
	float:				left;
	font-weight:		bold;
	height:				20px;
	line-height:		20px;
	margin-right:		10px;
}
#IELT7 #ListTypesContainer span {
	width:				1%; /* IEB 16 */
}
#ListTypesContainer ul {
	float:				left;
	width:				130px;
}
#ListTypesContainer li {
	float:				left;
	padding-left:		10px;
	margin-top:			0px;
	width:				55px;
}

#ListTypesContainer a {
	border:				1px solid #EFEFEF;
	display:			block;
	height:				18px;
	line-height:		18px;
	padding-left:		20px;
	padding-right:		6px;
}
#ListTypesContainer a:hover {
	border:				1px solid #88461F;
}
#ListTypesContainer .grid a {
	background:			url(../_Images/grid.gif) no-repeat 5px 5px;
}
#ListTypesContainer .list a {
	background:			url(../_Images/list.gif) no-repeat 5px 5px;
}
/*------------------------------------------Design---*/
#DesignedBy {
	text-align:			center;
	line-height:		30px;
	padding-bottom:		10px;
}

/*------------------------------------------Misc---*/
.linksList {
	margin-bottom:		20px;
}
.linksList li {
	border-left:		1px solid #88461F;
	float:				left;
	height:				20px;
	line-height:		20px;
	margin-top:			0px;
	padding:			0px 10px;
}
.linksList li.firstItem {
	border-left:		none;
	padding-left:		0px;
}

#black_banner_cell {
	background-image:	url(../_Images/Layout/black_banner_bgrd.gif);
	background-repeat:	repeat-x;
}


.content_cell {
	background-color:	#efefef;
}

.content_table {
	
	color:				#000;
}

.content_table ul {
	list-style:			none;
}

.grey_cell {
	background-color:	#e5e5e5;
	border:				1px solid #dadada;
}

.prod_img {
	background-color:	#FFFFFF;
	padding:			5px;
	border:				1px solid #12a3fe;
	margin:				1px;
}

.prod_img:hover {
	border:				1px solid #166da3;
}

.content_showcase {
	background-color:	#efefef;
}

.padded_cell {
	padding:			15px 20px 15px 20px;
}

.filter_cell {
	padding:			0 20px 0 20px;
}

.prod_showcase_img_cell img {
	border:				1px solid #12a3fe;
	background-color:	#FFF;
	padding:			5px;
	margin:				5px;
}

.prod_showcase_desc_cell {
	line-height:		15px;
	padding-left:		15px;
}

.prod_showcase_desc_cell ul {
	list-style:			inside disc;
}

.prod_showcase_desc_cell ul li {
	clear:				both;
}

#category_table td {
	background-color:	#e5e5e5;
	border-top:			1px solid #dadada;
	border-right:		1px solid #dadada;
}

.category_cell {
	padding:			15px;
}

.bold {
	font-weight:		bold;
}

.green_text {
	color:				#009966;
}

.red_text {
	color:				#CC3333;
}

.large_text {
	font-size:			14px;
}


