/*----- Start "Main Definitions" -----*/
* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 15px;
    line-height: 1.3;
    font-family: Arial, Sans-Serif;
    color: #3f3f3f;
    background: #eee url(images/bg.gif) repeat-x center 0;
}

a { color:#E79000; font-weight:bold; text-decoration:none; cursor: pointer; }
a:hover { color:#444; text-decoration:underline; }
a img { border: 0; }

#breadcrumbs { font-size:11px; color:#999; margin:0 0 15px; width: 75%; display: block; }
#welcome_message { margin-bottom:20px; border-bottom:1px solid #ddd; }
#welcome_message h2 { color:#1069A5; }

ul.postTabs { padding:0 !important; }
ul.postTabs li { line-height:25px; }
ul.postTabs li a { -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; padding:6px 10px !important; }
ul.postTabs li.postTabs_curr a { border-top:1px solid #ccc !important; border-left:1px solid #ccc !important; border-right:1px solid #ccc !important; }
ul.postTabs li.postTabs_curr a:hover { color:#000 !important; background:#fff !important; }

sup { font-size:50%; }

.entry p { margin: 1em 0;}

fieldset { border: 0; }
input, textarea, select { font-family: "Lucida Grande", Verdana, Arial, Sans-Serif; font-size: 12px; font-weight: normal; color: #6a6a6a; }
input.button { cursor: pointer; }
textarea { overflow: auto; }
label { margin: 0 0 0 3px; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2 { margin-bottom: 4px; }
h1 span, h2 span { display: block; text-transform: uppercase; }

h1 { font-size: 28px; line-height: 33px; color: #fff; }
h1 span { font-size: 33px; }
h2 { font-size: 22px; line-height: 25px; }
h2 span { font-size: 30px; }
h3 { font-size: 21px; line-height: 23px; font-weight: bold; color: #1977b3; margin-bottom: 5px; }
h3 a:hover { text-decoration: none; }
h4 { font-size: 14px; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
/*------ End "Main Definitions" ------*/

#wrapper { min-height: 100%; height: auto !important; height: 100%; background: url(images/bg.jpg) no-repeat center 0; }

#page { width: 940px; margin: 0 auto; padding: 27px 10px 0; background: url(images/bg.jpg) no-repeat center 0; }

/*----- Start Homepage Welcome Message -----*/

#welcome_message p {margin: 0 0 1em 0;}

/*------ End Homepage Welcome Message ------*/

/*----- Start "White box with shades" -----*/
.box { margin-bottom: 20px; }
.box-940 { width: 940px; }
.box-610 { width: 610px; }
.box-300 { width: 300px; }

.spacer { background: #fff; padding: 10px; height: 100%; }
.spacer-double { padding: 20px; }
.spacer-page { padding: 20px; }
.spacer-small { padding:8px; }

.shade { font-size: 0; line-height: 0; text-indent: -4000px; height: 10px; margin: 0 auto; background: no-repeat 0 0; }
.shade-940, .box-940 .shade { width: 940px; background-image: url(images/shade-940.png); }
.shade-610, .box-610 .shade { width: 610px; background-image: url(images/shade-610.png); }
.shade-300, .box-300 .shade { width: 300px; background-image: url(images/shade-300.png); }
/*------ End "White box with shades" ------*/

#content { float: left; display: inline; width: 610px; position: relative; }
#sidebar { float: right; display: inline; width: 300px; }
#content.full { float:none; display:block; width:940px; }

#content.left-sidebar {
	background:#FFFFFF !important;
	display:inline !important;
	float:left !important;
	width:100% !important;
}

#content.left-sidebar .box {
	float:right !important; position: relative; }
	
#content.left-sidebar .shade { display:none !important; }

#content.left-sidebar #sidebar {
	width:330px !important;
	float:left !important;
	margin:0 !important;
}
#content.left-sidebar #sidebar .box {
	width:330px !important;
}
	

#content.left-sidebar #sidebar .spacer {
	padding:25px !important;
}

#content.left-sidebar #sidebar h2 { margin:0 0 15px; }

#content.left-sidebar #sidebar ul.menu {
	list-style:none;
	margin:0;
}

#content.left-sidebar #sidebar ul.menu li {
	list-style:none;
	padding:0;
	margin:0;
}

#content.left-sidebar #sidebar ul.menu li a {
	padding:5px 8px;
	display:block;
	color:#666;
	font-weight:bold;
	border-top:1px solid #eee;
}

#content.left-sidebar #sidebar ul.menu li.arrow a { background:url('images/arrow_down.gif') no-repeat 96% center; }
#content.left-sidebar #sidebar ul.menu li.arrow a:hover { background-color:#f9f9f9; }
#content.left-sidebar #sidebar ul.menu li.arrow ul li a { background-image:none; }

#content.left-sidebar #sidebar ul li a:hover { background-color:#f9f9f9; }

#content.left-sidebar #sidebar ul.menu ul { border-top:2px solid #F6A100; display:none; background:#FFF6DF; padding:5px }
#content.left-sidebar #sidebar ul.menu ul li a { background:none; border:none; color:#E79000; font-weight:bold; font-size:12px; }
#content.left-sidebar #sidebar ul.menu ul li a:hover { background-color:#F6A100 !important; color:#fff; }

#content.left-sidebar #sidebar ul.menu ul li a[href$=".pdf"] { background:url("images/page_white_acrobat.png") no-repeat 6px center !important; padding-left:30px !important; }
#content.left-sidebar #sidebar ul.menu ul li a:hover[href$=".pdf"] { background:#F6A100 url("images/silkicons/page_white_acrobat.png") no-repeat 6px center !important; }

.textwidget { padding:0 10px; }
.textwidget p { padding:6px 0; }

.fb-like { position: absolute !important; left: 470px; top: 18px; }
.full .fb-like { left:795px; }


/*----- Start "Footer" -----*/
#footer { min-height: 95px; height: auto !important; height: 95px; }
#footer { border-top: solid 1px #c3c3c3; margin-top: 10px; background: url(images/footer.png) no-repeat center 0; padding-top: 15px; }
#footer h4 { line-height: 19px; }
#footer p { font-size: 11px; line-height: 17px; position: relative; }
#footer p span { margin: 0 8px; }
#footer p a { color: #3f3f3f; }
#footer .copy { float: right; display: inline; text-align: right; color: #9a9a9a; position: relative; z-index: 20; }
#footer .copy a { color: #9a9a9a; text-decoration: underline; }
#footer .copy a:hover { text-decoration: none; }

.footer-icon { display:block; float:right; }
#footer .footer-icon { margin: 5px 7px 0 0; }

/*------ End "Footer" ------*/

/*----- Start "Logo" -----*/
#logo { float: left; display: inline; margin: 7px 0 0 10px; }
#logo img { display: block; }
/*------ End "Logo" ------*/

#header { position:relative; }

/*----- Start "Search" -----*/
#search { text-align:right; padding:15px 0 15px 250px; display:none; background:#ffffff url('images/search.gif') no-repeat right 15px; display:none; height: 33px; position:absolute; top:40px; right:30px; }
#search .field { float: left; display: inline; background: none; border: 0; padding: 9px 12px; width: 159px; height: 15px; }
#search .button { float: right; display: inline; height: 33px; width: 37px; border: 0; background: none; font-size: 0; line-height: 0; text-indent: -4000px; }
/*------ End "Search" ------*/

.search-link { font-size:12px; text-transform:uppercase; position:absolute; top:20px; right:30px; font-weight:bold; }
.header.spacer { height:77px !important; }
.call-wrap { position:absolute; top:45px; right:30px; }
.call { text-align:right; font-size:17px; line-height:24px; width: 400px; }

/*----- Start "Angles" -----*/
.angle { width: 10px; height: 8px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: -8px; background: no-repeat 0 0; }
.angle-left { left: 0; background-image: url(images/angle-left.png); }
.angle-right { right: 0; background-image: url(images/angle-right.png); }
/*------ End "Angles" ------*/

/*----- Start "Navigation" -----*/
#navigation { position: relative; margin: 0 -10px; width: 960px; background: #0e65a1 url(images/navigation-bg.gif) repeat-x 0 0; height: 46px; }
#navigation ul { float: left; display: inline; font-size: 16px; line-height: 26px; padding: 0 15px; position: relative; }
#navigation ul li { float: left; display: inline; list-style-type: none; padding: 9px 0 13px; margin: 0 2px -2px 0; position: relative; }
#navigation ul li.current_page_item, #navigation ul li.current_page_parent { background: url(images/navigation-active.gif) no-repeat center bottom; }
#navigation ul li a { float: left; display: inline; color: #fff; padding: 0 14px; }
#navigation ul li a:hover { text-decoration: none; background: #52a4d4; }
/*------ End "Navigation" ------*/

/*------ START Dropdowns -------*/
#navigation ul ul li.current_page_item, #navigation ul ul li.current_page_parent { background: none !important; }
#navigation ul.nav-border { height:20px; margin-top:3px; background: url(images/nav-border.gif) repeat-y right 0; }
#navigation ul.nav-border li { margin-top:0 }
#navigation ul ul { float:none !important; }
#navigation ul li:last-child,#navigation ul li.last { background: none !important; }
#navigation ul ul li, #navigation ul ul li a { float:none !important; }
#navigation ul li .pointer { position: absolute; top: -10px; left: 90px; z-index: 1000; display: block; height: 10px; width: 31px; background: url(images/navigation-active.gif); }
#navigation ul li .drop-down { display:none; opacity:0; position:absolute; top:24px; left:50%; margin-left:-108px; width:216px; z-index:1000;  }
#navigation ul li .drop-down .wrapper { -moz-box-shadow:1px 1px 3px #000000; -webkit-box-shadow:1px 1px 3px #000000; position: relative; border: 2px solid #fff; border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; background: #EB8E00 url('images/drop-down-bg.gif') repeat-x top; width: 210px; margin-top: 17px; padding-top: 3px; padding-bottom: 1px; }
#navigation ul li .drop-down ul { font-size:12px !important; padding: 0 3px; }
#navigation ul li .drop-down li { float: none; display: block; width: 204px; height: auto; padding: 0 0 2px 0; margin: 0; text-shadow: none; }
#navigation ul li .drop-down li a { display: block; height: auto; font-weight: normal; text-transform: none; text-shadow: none; line-height: 14px; padding: 5px 8px; color:#ffffff !important; }
#navigation ul li .drop-down li a:hover { color:#fff !important; background-color: #d57300; }
#navigation ul li a.hasChild { padding-right:17px; background:url('images/arrow_down.gif') no-repeat 100% 50%; }
#navigation ul li .drop-down li a.hasChild { padding-right:15px !important; background:url('images/arrow_right.gif') no-repeat 100% 50%;}
#navigation ul li ul li .drop-down { position:absolute; top:-34px; left:145px !important; margin-left:0; }
#navigation ul li ul li .drop-down .pointer { display:none; }
#navigation ul.wp3-nav ul { display:none; }
/*------ END Dropdowns -------*/

/*------ Sub Navigation ------*/
ul#subnav { float: left; display: inline; font-size: 12px; line-height: 29px; padding: 0 12px; position: relative; }
ul#subnav li { float: left; display: inline; list-style-type: none; padding: 0 20px 0 0; position: relative; }
ul#subnav li a { color:#E79000; font-weight:bold; }
ul#subnav li a:hover { color:#444; }
ul#subnav li.current_page_item a { color:#444; text-decoration:underline; }

/*----- Start "Slider" -----*/
#slider { height: 313px; position: relative; padding: 25px 45px 10px 395px; font-size: 17px; color: #fff; background:url(images/slider.jpg) no-repeat 0 0; }
#slider h2 { font-size:19px; line-height: 24px; color: #ffd586; margin-bottom: 0; font-weight: normal; white-space: nowrap; }
#slider p { margin:10px 0; }
#slider .more { float:left; display:inline; font-size: 20px; line-height: 42px; color: #fff; font-weight: bold; text-transform: uppercase; padding: 0 17px; position:relative; }
#slider .more { background: url(images/slider-more.gif) repeat-x 0 0; }
#slider .more:hover { text-decoration: none; }
#slider .buttons { position: absolute; font-weight:bold; left: -30px; top: 12px; font-size: 25px; line-height: 1; letter-spacing: -2px; z-index:3;}
#slider .buttons li { list-style-type: none; position: relative; margin-bottom: 2px; padding-top: 8px; width: 375px; overflow: hidden; }
#slider .buttons li .angle { top: 0; }
#slider .buttons li .arrow { display: block; font-size: 0; line-height: 0; text-indent: -4000px; width: 54px; height: 74px; position: absolute; top: 6px; left: -54px; }
#slider .buttons li .arrow { background: url(images/slider-buttton-arrow.png) no-repeat 0 0; }
#slider .buttons li a { display: block; color: #fff; padding: 23px 0 0 25px; height: 73px; background: url(images/slider-button.gif) no-repeat -375px 0; width: 305px; }
#slider .buttons li a span { font-weight:normal; font-size: 21px; display: block; }
#slider .buttons li a:hover { text-decoration: none; }
#slider .buttons li.active .angle-left{ background-image: url(images/angle-left-orange.png); }
#slider .buttons li.active .arrow { left: 0; }
#slider .buttons li.active a { padding-left: 70px; background-position: 0 0; }

#slider .slides { position:relative; top:6px; }
#slider .slides h2 { white-space:normal; }
#slider .slide { position:absolute; top:0; left:0; display:none; width:470px; }
#slider .slide .content{ position:relative; z-index:2; }
#slider .slide-bg{ position:absolute; top:0; left:0; z-index:1;}
/*------ End "Slider" ------*/

/*----- Start "Color Boxes" -----*/
.color-box { background: #e79000 url(images/color-box.gif) no-repeat right 0; color: #fff; line-height: 18px; position: relative; padding: 14px 20px 22px 18px; height: 100%; }
.color-box h2 { margin-bottom: 10px; }
.color-box p { font-weight: normal; margin-bottom: 10px; }
.color-box ul { padding-left: 20px; margin-bottom: 15px; line-height: 19px; }
.color-box .more { font-size: 11px; font-weight: bold; text-transform: uppercase; }
.color-box .more { display: block; position: absolute; bottom: 0; right: 0; padding: 6px 5px 0 15px; background: #fff; }

.box-blue { background-image: url(images/box-blue.gif); background-color: #1069a5; }
.box-blue .more { color: #e78f00; }

.box-white { background-image: url(images/box-white.gif); color:#1069a5; background-color: #F6F6F6; }
.box-white .more, .box-white .more a, .box-white .more a:hover { color: #1069a5 !important; }
.box-white p { color:#1069a5; font-weight:normal; margin-bottom:0; }
.box-white h2 { color:#1069a5; margin-bottom:20px }
.box-white a:hover { color:#444 !important; }

.box-black { background-image: url(images/box-black.gif); color:#fff; background-color: #313131; }
.box-black .more, .box-black .more a, .box-white .more a:hover { color: #313131 !important; }
.box-black p { font-weight:normal; margin-bottom:0; }
.box-black h2 { color:#fff; margin-bottom:20px }
.box-black a { color:#FFF6DF !important; }
.box-black a:hover { color:#fff; }

/*------ End "Color Boxes" ------*/

/*----- Start "Arrowed Posts" -----*/
.arr-post { cursor:pointer; padding: 15px 40px 15px 85px; font-size: 16px; line-height: 19px; background: url(images/arr-post.gif) no-repeat 0 0; }
.arr-post-hover { cursor:pointer; background-position: 0 -216px; background-color: #f5f5f5; }
.featured-entry a, #sidebar a { color: #1977b3; font-weight:normal; text-decoration: none; cursor: pointer; }
/*------ End "Arrowed Posts" ------*/

/*----- Styling -----*/
.post h2 { font-size:28px; line-height:28px; margin:0 0 15px; padding:0; }
.post h3 { border-top:1px dotted #CCCCCC; font-size:23px; line-height:25px; font-weight:normal; margin:0 0 15px; padding:10px 0 0; }
.post h4 { font-size:16px; line-height:21px; font-weight:bold; margin:0 0 15px; padding:0; }
.post h5 { font-size:13px; font-weight:bold; line-height:17px; font-style:italic; margin:0 0 15px; padding:0; color:#888; }
.post h6 { font-size:11px; line-height:15px; font-weight:normal; margin:0 0 15px; padding:0; color:#888; }

.post p { font-size:14px; line-height:19px; margin:0 0 15px; padding:0; }
.post ul, .post ol { font-size:14px; line-height:19px; margin:0 0 15px 40px; padding:0 }
blockquote ul, blockquote ol { margin-left:20px !important; }

#recaptcha_table { width:92%; }

.post blockquote { background:#f1f1f1; border-left:10px solid #E79000; float:right; width:43%; color:#555; margin:0 0 10px 25px; padding:15px 20px 0; }
.post blockquote p { padding:0 0 15px !important; margin:0 !important; font-size:16px !important; line-height:21px !important; }
.post blockquote a.start-now { text-decoration:none !important; color:#fff; background:#1069A5; display:block; padding:8px 11px; -moz-border-radius:10px; -webkit-border-radius:10px; border:2px solid #f1f1f1; text-align:center; font-weight:bold; max-width:100px; float:right; margin:0 0 10px 15px; }
.post blockquote a.start-now:hover { background:#074F7F; border:2px solid #fff; }
.post table.wp-table-reloaded { border-spacing:0; width:100%; padding:0; margin:0 0 15px; }
.post table.wp-table-reloaded th { border:none; border-right:1px solid #07456F !important; border-bottom:1px solid #07456F !important; padding:10px 14px; background:#1069A5; color:#fff; font-size:13px; line-height:16px; vertical-align:top; font-weight:bold; }
.post table.wp-table-reloaded td { padding:6px 10px; font-size:13px; line-height:17px; background:#FFF6DF; border-top:1px solid #fff; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.post table.wp-table-reloaded tr.even td { background:#fff !important; }
.post table.wp-table-reloaded .row-hover tr:hover td { border-top:1px solid #fff; border-bottom:1px solid #ddd; background:#f5f5f5 !important; color:#000 !important; }
.post table.wp-table-reloaded .row-hover tr:hover td a { }
.post table caption { padding-top:10px; }

.post .big-graphic-area { position:relative; width:570px; height:280px; margin:0 0 10px; }
.post .big-graphic-area a { left:-30px; top:-7px; display:block; position:absolute; width:630px; height:280px; }

.post-list .hentry { border-top:1px solid #ddd; padding:10px 5px 0; margin:0 0 15px; }
.post-list .hentry p { font-size:13px; line-height:17px; }
h2.bottom-margin { margin:0 0 20px; }


/* Step Form */

.next-button, .previous-button, .gform_footer .button {
	float:left;
	margin:15px 10px 0 0;
	display:block;
	width:100px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	background:#1069A5;
	padding:11px 15px 9px;
	color:#fff !important;
	border:none;
	font-family:Arial !important;
	font-size:14px;
	text-transform: uppercase;
	-moz-border-radius:5px;
	-webkit-border-radius:5px; }
	
.previous-button { background:#888; font-size:14px; width:52px; padding:10px 15px; }
.gform_footer .button { padding:7px 15px 4px !important; width:115px !important; font-size:20px !important; background:#6CA510 !important; }

.stepCountWrap { position:relative; padding:7px 20px 5px; margin:0 0 20px; background:#f5f5f5; -moz-border-radius:10px; -webkit-border-radius:10px; }
.stepCountWrap .progressBar { height:40px; background:#6CA510; display:block; position:absolute; top:0; left:0; -moz-border-radius:10px; -webkit-border-radius:10px; }
.stepCount { position:relative; font-size:16px !important; color:#ffffff; display:block; text-transform:uppercase; float:left; margin:0 !important; padding:0 !important; }

.gsection_title { color:#6CA510; font-size:30px !important; }
li.normal .gsection_title { color:inherit !important; font-size:18px !important; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom:10px !important; float:left; padding-top:0 !important; margin-right:15px !important; }
.gsection.step-2 { border-bottom:0 !important; }
.gfield_description { font-size:12px !important; line-height:16px !important }

.dataTables_length, .dataTables_filter { padding-top:12px; border-top:1px solid #eee; padding-bottom:12px; }
.dataTables_filter { width:50% !important; }
.paginate_enabled_next, .paginate_enabled_previous { cursor:pointer; }
table th a { color:#FFEEBF !important; } table th a:hover { color:#fff !important; }

.bannerbuilder { position:relative; margin:0 0 10px; padding:0; min-height: 90px; }
.bannerbuilder ul, .bannerbuilder li { list-style:none; margin:0; padding:0 }
.bannerbuilder li { position:absolute; top:0; left:0; }
.banner-pages { text-align:right; font-size:11px; font-weight:normal; margin:0 0 10px; padding:0 }
.banner-pages a { display:inline; margin:0 0 0 5px; padding:2px 10px; -moz-border-radius:10px; background:#FFF6DF; }
.banner-pages a:hover, .banner-pages a.active { color:#fff; text-decoration:none; background:#F6A100; }

/* COUNTRY FORM */

#country-form form { border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:10px 20px 10px; margin:25px auto; }
#country-form input.dark-text { color:#000 !important; }
#country-form form .chosen-list,
#country-form form .chzn-container-single { width:264px !important; }
#country-form form .chzn-container-multi { width:190px !important; }
#country-form h3 { position:relative; font-weight:normal; border:none; padding:10px 0; font-size:21px; line-height:25px; margin:0 0 5px; }
#country-form label { font-weight:bold; font-size:16px; display:block; margin:0 0 10px; }
#country-form .button-wrap { padding:0 0 20px; margin:0; }
#country-form .button { display:block; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; color:#fff; font-weight:normal; width:200px !important; background:#2D96D3; border:1px solid #0E65A1; text-shadow:1px 1px 0 #0A4570; box-shadow:inset 0 1px 0 #84C0D8; -moz-box-shadow:inset 0 1px 0 #84C0D8; -webkit-box-shadow:inset 0 1px 0 #84C0D8; font-family:sans-serif; font-size:22px; height:50px; float:right; margin:0 30px 0 0;
	background-image: linear-gradient(bottom, #2D96D3 100%, #0E65A1 0%); background-image: -o-linear-gradient(bottom, #2D96D3 100%, #0E65A1 0%); background-image: -moz-linear-gradient(bottom, #2D96D3 100%, #0E65A1 0%); background-image: -webkit-linear-gradient(bottom, #2D96D3 100%, #0E65A1 0%); background-image: -ms-linear-gradient(bottom, #2D96D3 100%, #0E65A1 0%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(1, #2D96D3), color-stop(0, #0E65A1) ); }
#country-form .button:hover { background:#0E65A1; box-shadow:inset 0 1px 0 #0A4570; color:#eee; }
#country-form .errors { text-shadow:1px 1px 0 rgba(255,255,255,0.5); width:94%; margin:15px 0; background:#FFBABA; padding:15px 18px; color:#aa0000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

#country-form form .col-33 .chzn-container-multi { width:250px !important; }

.chzn-container .chzn-results li { line-height:17px !important; padding:7px !important }

#country-form .step { height: 21px; width: 21px; line-height:22px; position:absolute; text-align:center; top:3px; left:-54px; background:#1977BC; padding:10px; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; color:#fff; font-size:14px; text-transform:uppercase; }
#country-form .step span { display:block; text-align:center; font-size:27px; font-weight:normal; }
#country-form textarea {
	padding:15px; font-size:13px; line-height:17px;
	height:50px; width:798px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	border:1px solid #aaa; margin:0 0 20px; resize: none;
	box-shadow:inset 1px 1px 2px #ddd; -webkit-box-shadow:inset 1px 1px 2px #ddd; -moz-box-shadow:inset 1px 1px 2px #ddd;
}

.col-33,
.col-50,
.col-25 { float:left; margin-right:2%; margin-bottom:25px; }

.col-33 { width: 31%; }
.col-50 { width: 48%; }
.col-25 { width: 22%; }

.col-33.last:after,
.col-50.last:after,
.col-25.last:after { content:" "; display:block; clear:both; }
